[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887842003001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587333148870813029744510573206087997797391224954156501235479219804325999761395375422287058644574289100382407565969171491565628139394761250234883039208907356014310986629062754399011846129869785224900672031236290884312981368078867781144167983985316605657457250647004080646284833393635248528648028351798764833777169331021844722726988049949090311480024532347493279053061930463944143037569964722217459781036187339681150508922063522822275878387508966180329467108032675027442725105647762775838183755600056272072353732435261198090699478791765600233556969312574074140729708087639173569276241035585873309856890480322762289449275176792334181836713155236690046251398651221481566228932355656100279631106018194733960614532402605744464010754261287591327464414659419747889876933192254810375292250658136132396466672241236914171953017364856250477180939315028735390882178204843586814051934773739390522208897948164777609404967976104554072602172632176657588525897094486751695063250062496528707197409221991371067912833405150342387014778266966185103795124267995106916831695735070388650684348205191801538132268659043147174519124110965725212010411004482892660514336988626953569691797334506392699256787666745774773952178621743260080348099951248646312327381622769392832879629088715555130195549528582581428031672342118070907630519359931131248346206094244032576177639731421145454965870261035947435442055766743763436556160465811084203140767455441823317170488886684388844174951379349421128340603777341170430168540497284250078987605117500993979225740246608847014516950409251173327852557729987526126767957413354294085555679708522967902223886177970883078635378958136982246797734193930152490223492965286352834436831617676200387814167117016500236875524493915060814976370513951502035996569439581297027350890457699222083602195574114261783289704539136896076593539901600051017223513774721681454691493131596373477145679591929758099953312536167886063244869134734814768808426662280395629031588092561920806585833736021533595865968892041761838588381577161281762523758500693008837298203449058564625775717165432906246492497128158816231915778703433933386670275239276363511730104111710678473741782032228751189306053366946641800377855487614728153913721205356821011232913073866062421770315023492917080700300976019600311543127896592415306155093643173501170910863876723277541144231366617482291307815973958604748131610043091153395463616236829510141799001070426272225833645373214463921452361758905085331959704791549423033768470039704946356795410969729114397690950127528454083615855465718236038828565462720412239263571040764691108380309727604039872009033328304532611863229405472571571912996121367641717563692153331513329740450011565115101581522000386093362386309068790791734728283307080679601507734330569693172807705793709392338863221878240791798236661399943599120266417987873270236634730171208259717458469163185894177799552410078387321496010311690013960793522453814616877740481328520295088298311845788963890135136582810754163626752796514485280530099882860360903861636703760919897149272309 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094423175135125725477641499347276684900150860229359105745900987672725776445396627516794685895554018420402728328252287218702280144521806971062073729542784004416153328934697798163038333406261586409785348868496790775977768984826850997103841011241544566890499954128895595638934903303616191779201472182895549227442924705875264292667006943935351370201411067443630818552596577822819444157342698491756802020063560005906235271366646893325201002017963572284493439970330742744148267992392563304183090996997500996580450580548690017909761475118445136804458437287801199609562349178351485472553463655637028804972087467491953219435260676673901127718545575174143853868898638440300478542743068425851254434023925066378503510523428946166927148054180347705713743833241843250505472719616689647430185326969782373880474581062836306843016569921329691646445291502007964215683772753405187066112496307916262198569003557832430523295629982255971934529181300389212024700135185110529891984099043654442287540593308537095448508353846095273009233522175292838711169229090184132908678591860054514729966778182894739240264062458209272437927690517871955566636275064727601239544402454348236097680322342207077822739824105386220348451270159367168329286892738184402845504329137546336797162930611512949543307824808985930158486691012445356363513468656157330364417980383691626109821690684797433206495503661512895712492535642452588733788167727004679802675136066874130506050215480771061116027097246306066086974087426810055212046636300175470373449919520560520459356342124683613915854776745130192212239570569421345550195807197234993983165436570173243623166676312428855492888546287031516639144984685365003742815087963267230321423581841500659422211625916879090416940604923029603064258813354200384000088293882881240570233986501053910489027449695876428484040193723527518429224346500804917319428758742282273131970367159267439260081907791289516804442068343016983565003209012677516484760009524301521479767936391191298221944175476138620723335886132881266061183509605110357866160945448471973250365899624165041463164150919771066361680481454296643075100439898180759080690615858453653527032959439311571882013897443695493510572609557369451060572286277034744268921877239839281767945864733895411179822692487392402980657020036360496452275060647724925505757281770657678999845653673347717645049100267134953057468218770665486033449199705219132821851470214567353524931074722124873465010438970385645898528099106838667034154532262427634661224176028146503282215510879362055205800720033969429196274605478626677565049413641654215173300579591712373175261965029358379729925275656210914386118501797594230480413030472210932945647468066001018845907143323299304704296940984083930037079680080459519105362900195567421327570503300419867191305422837388800113693574029505738616272293973716331598175514397582143792289480383073702359617789300820358620342775825667616704141308694593945512861004286488608273963203362772008391463511025835125116639180903929628474712685887809656003544225321367952314926021533098933045473909321 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19825855505083396051226199320175684943774422238387991152189932784350946059747616899550297857321233266119886253468550470349309449588098587390136098284574863148729278634155491041830625913085751552922217094368109112687558167986656713762484912397394427367210706415837994077631176216466726226993388400932781027212289561465387969278670359931882929428142681357944257263335263682602301872999033769214832881840255637016685504551542997405772551279382838118830946554283956815402643806327850271655188403092475663554099599288214387177540374597662493132448306447279186831904192630212205538000655292928202432916669558548383452071158204357978525798446763266001941249052874388341044154997849579320108792426109267994327463821446526679405322515879698491755393911602627538889554907686377194937976519943442101121719582209653600258771091767934493543546098434406024652581107025491199815263057051794484398005781908304388694639919662034535019568383246924744327493598298735469441636134663034009741686748650692185530752538348476184437155340716586538272346601002546748565113389359363130066121590521635878457409886161477954570273637779678765769343382521834318736623571830046864365696468387552853179550500016237881829414621292591096112390009556309131172476851713136126890149964385918019331613794533663945898087563364870322711028104791719034654102019707530447912842894324523322519176249674009473866742856334525204879323532526901503384311848000779908174008247585048619173768387353607705614490724304601285108429327473096553784897710779720097241564592689301288585437203182414767726254923549104904108214036037565469201018063717283341457152991625201656441599806476184258862904719391184530454927429324545397951352919698097996193354458514560131891219571224159043766735122655545523259310159422130081209278155595733686817026526403092721563549820243741137811639203088813357360103636478739567869734111379743419349768396984992505844124304875243855973769038114375693268913481153703102927041886929219656636945720085543908460961514501299945358805858615287325693488441972236545406662540223629122697071545138750803396109760514558960586368386264021712373561974463572158054917693846453034839115011934057354925957717812067032794925924023841326746769579287520021001303066060878622313509639892193806774408972590030568094901191121663901577233492659586739764199075369087466005223964483089543423364458218809931612049746054523632963309620016794953389446930283429109824708129232337881935472254459547229183213308545689800122464847588634775478772230286495348764113300144226974651487407447245927885704450641025288108200126118376197547299252280775668139470122586684879636087418405456933233784064369792192239413152623851943964244993674898557975098302552190240976363410844857998251980116544695371724658045013170253085467832830014920886911990545655412224678797936163003594308029399472521328757035751992356968383174976912989730707290135687979871072828757714784414978239375718722328300815249247157685795490753839970425521782101256774964465809505557653318762170698811534473831940566143856818894438848114 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4476899704418434403858931223407898171328285090581649301578802653708901381426974755188859993628492516026317730793306125584707904682080809754479342344313412252156267006548133172274901449270400502389116855434746915991135716593323326985144639404213226444167325275185716320159011109455830069872716349849434714738356861366397311915590457488405843499877654309110880832173718760174153910358122770854416249368312690762855780142469179363977799235055656631516568572935962343683789081618351785294066572931345647111340475182429625061154528964962577769331424881301233431976369679040092273743531726471324404401531705537040134499171155868126935493950685029362287026568487853625665618587875004798115602621031637451373915608176374764556526196833855329328614701948914323582930186006014312021662903566517761777635147176838019676829359300075872535862928730524070429301831488413249829208709847974963086006217144567573444187139331228989307658034855061042568963885270903079984982524160288965115762881787756148654555903922243923235123569641023673598082451371825658004830742617148509930164499973650944745716857137189255494291069813631360424794129072031038477493889455892657537522515091040380206598001430148091294327783691531417625758919119253789959802807605513380798226169801896163898611117785008102994182447295696876155550047391555257682675557376650760884901736690855371942249163887224574189268202840547708414753415229101875587304589679932341443778615491558883035863113552662053486059367885340986167204962957966268253077449113091534589447710069375848333300148235685248776900531091943267864919821677783632225525142156000566209006881777005797322765206829508469023591303708023758861851876158285583352567743872457917645519174345440608071544164343432683713592366464644219566473554845068491891953633371747447268442227022794963241354262571130043266105643329305515819948319195350895125672218357488236762761936288079579326316617061364385416182860172505636136099953918257695551845241683292140524532293521828503867955625940683205207274362590573031117120276980908209620875827347797251677191885737316405208166265312850730630172536211447833114766715470755626391258368811085179320984757706305836890589478709227838259626844583985591189996442626741024482904787855835731678156454855793661972468537420439928884523331983215149854337346472706670097089647058085518070044081640965106868845840387902696592773951148239141877276131223367716176307584482274766491340689559465039963874164815891082924598448396586090535759905175279532860436440316842110656751863363197779146643076642084121247133290737556976574349417663867271435972926135400557804731214389161890808638047909582080155675650490758210943581296823454855231176062257382871309497067838144272143631657568134117108783881004908473017341214077835261776407263171966411555765860939716834383303554510524182890981102993948514083283791916762355021812194260532701121745448107515051787799395080222037578358089875850884433538231784842917566455652129227190321839879387200350136855182896926435786665173670100534728126018349954702004394065316851 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147234248589403684573502888162671713005089077950006190922539459752770818403443366038985544789553102541043545482828548489369612812786212156242040421357332297967700950519338921198078266945864894758561043719441929323690301988069219948459614700004894096317106577582703127851452723919982053039981433419176127742791382274941867262419468773232228394437461040377026057956445763344467256682536179452964142983154382960296784554048725338153991125452164892719225461681733044609864169912762430093021936970608830490919201463280408956826895512568149582474565489915821740455593492074450226263566091232093282809507935833543839103917980976578891758580872060391898333805288285292865154383078838040072645915013090708001186852805358117417550154250679777470162866088272123932502287371211325662287280986709660707128585403278126076623637104357379989523295631633577025076068300290397967411887997441282826884196267026495145333472213060825767392876251183529883977030148433683380203406424334493979804567413307809711735981798941083422350220725975529455983882001090450727356329011562623489971394090776934343611788610350090151832401116400244509526965361650021444088349991298300977730488496706177127458608343075565737718892666493636471027842799335925112557515789030586559316071100859010748293753962346488980181023228001287441101401247901646021403388292178717299989440901921069976420713145680515124210569147657314359309691913236182686610071903410108831983583555843032289272148758965320893374814285941801205085920218351717867716460377833249282949474702896219403635729918728462964902673727951478341789763224218421321322618342652552406121551141405734182085203743939963498432107842469945803463985106030863428072077983123309773730035346052597913338377684166756014129266176792867933913251231187650669853954147725256210247360461795663937501542134792606154578266960641392120203198701793165891344782266605349641772444438182815728385242620395265956304870590262872821140377267687423787780524468590175867254891386098239462148257285186856676448360811908696538237217657391002938016559089231054036040431705037279628036714129805627666842938961990552447509893484119440913085288368313700557836396404550226681327034721532870060050040440972294362615691361112296402104154508973533999397485731073879643154986838586243341150855583305208824448519727764341852418546816843837124560314155163128712921502775269191939167719706687326879985891298874324441582139050454655603173947938260371985932974915922016814868158003518716600385402469511053639278937143544112581059864018741316791214391722566510536452966091778135799343881574769387660743021938484067528020322954250768255848684683592650403270888363492458831156768321155099465515899406856170585431622561846371029675723703330748598763620979231555007237387868178060670947327990627716690996358654293440415977087950950724230012292128075113312761012891390219950787823579266905009123485430352649165672261351526516916001478591514231455663158379609415237646790778373823113864327955712197617344276644334116087956963101630414037400724038068734288827144891240 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16066375442364945592801779011499030669396723265360205889016440849376750307443371474412288679936857797172176390586787765784068751861964557240741672962966440172227369695554287353963631421892243507106270198706277838833248203146282412382743492035314889088445772851732730293001407519474826179137444130040997841505302897170878083076320358385927477061319372806659346779007293983363289261823365498637789636709547062149257973829386062503724042669237100542013217902647617051082491346379275910263640252855548415376791198634580817175314114445683793233932395538122662844709182635372802356109450745874917434230003664558999150991220231416203693538197949180108846578276493711887122603184716214625747199617382175833734397465437505902624309141191249698976168677779382342547824575923415921501865105625858660708629027392094142461851625539154079727347714732511489386267130674310377285760784757852468903161646732240346198342114380496659808482796830327573484923004950194059517592640854315779203281633572959653915118507088292590709876624524654555614804800586172221468221690976981504811960471277330981919844915407418506556252589218323372917468489955117975310580505998248217335527863864412706086704860380195890625117639106782681437230146878206739720127499161103700280339928902846996927315769421133068285783298112931328431422796810246508399651384172824014068735505858512406089384587831645623450467537832335761572680626743259392443197921641035916252461889403449354176965750643662355968382213087708635356264317851194372435665936348079284483302712491064192574572858825091367227171286358149257421964666497609735206438132237614693366197146202921268169569552430345064973422473390480306288341019125882479465008080052557425511136069060392535573904701475607176127609405279956952607926727416978200947104182092081552766031147458899837623269333119849328848425108589173296002765177738737547606434832538052204047601985912523116855081311259504496171509387772514638687025916043548328065735275900414577252475274317988792538261094512663230903666259040124565037982204047982487313052187307015098040231718408942220846609794264510280047657307062285145612284081025722610228890761322930614472318910210330858155374061100945748428872455607832744057264445126661757587487783699906559289602789533894488271556018668141364879403600434865195015612146990693580638907751993546581853881954479896519814048731816290701005104836074231341395479597557970003440994446815326342410346121530612677126824324964262102279711196481328308104129463164176044606641803274180342931215627636882065044948096028639726032920137316952954952353623307028349555211032553912949989868348580196659332927941733392227075994083310121258089784591836916898646626319345678530967900237673160168892253069941473503641210298774594432805675834315573732042312359850426098761864730180339365945893217359740014488541276415828938850725928910089073242291456921156340522016221615484677231564896247117425805889520471370647753596542480718276560709889635998876421864050910618947354870752426147169151790625686247453103597606471137600324990616813558 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20410387535872747076264787946935254787844950685042493391223932345662783890222298660377956106908625938566284867771291623321245363668610396848774705614204725451718155327513920835746925505246731787982659522332635041153582173723589702111603026815157282058760506698577076155290413222756487547100180210798151989764317805416466099188990508551726436785865853552844604744070895490462311800760323722657450013121390763771897473249133395000105938092206390436533246353595743058523963896898054124151853951220462063264466240912751755815940791364289451412920921656801525607338055915072702601042273949080804595506562226958387693276629698132254150416404828389814678603164731433954148219578803592422348284100121406078443339078674846405446406801302571031343026280937591692555953267753414819004913511391419220453724872247809331519871716842744599503159033253124383520303958934057567917321406448279027892963022976763308007808976804527365195337821267126397482578435286621087934046384044193699148538197906355655677670482878725846699925936319492831093731854551840866825007733447339347295866355907453169010316771170190973467400762632323047969586137600969426716092498852775991165053357352167414280114172987482894558123777220909413081633728795947177128480796241676497742278648285641880391958941489412695778247549513772761602441628098602951810057769233492863520489442843446529049369872802549261320468532252498820348810184766011062772705989635239981673619106259363890893263564937207492876928799353033671555143018209625880884785520359898786712093406409805173569917859086207005426914917015640986940733856205574250159775472531594870845702926162902206075850859791336896555417383738009289921619609596290540356910650807230507719590108913954088001654952039999834844716440500108126402818892126498787621570479461252798580817574778707674420890478056705033700688298250423722846308673972629812821785431327370742262057426868962173098755733525283501066091487122476537018738977690252299715420429904674416850048811118786309946058314692393012347538575150252452045575316326839022098808689146152096752461602702879577794838139813675343533504200209890339430727365392954386112023013580019268643076625381681879895202142261748029106524074790466610122309445092595573867043276611891120996371167783446818388948422823948376203397723999967470595849162510538046726228414055672230667743127132723739090335285723942440367841755929851264145927651380201392312750103722442167353819064930220657775546557071898173759347858827827791228896795245725123216883437788574644966741097941628355112384855372690837879886452572101114436885330160359195597753974849334415198742978924331001255733113280230441976512401005077702383812396601970991132420831429209559447640464253280830701584650143233461243992325467750644127484586193279755689648858874550238540078930056190678396985205608339571357282312052859783923038741094971577607591801830524456048564065196696626111648375073079578935657717014767910453429819630406828990198825020716221141222525349600642549157240436831915756568752532866087007971845587916757387257288554949 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171378986380995453716869081926646323019169498176205216396614875944813184126880750240207478029547751802033509146120992328545891937724557731028166741769125493600173827982535707157703587174625709431633614503228690625332644262613183291742903171426269040503211000725025663022034597930904108244159467581122120406134635480568755845966676216267101969264095447590867164523955995537335190144254695652127896215649028684149160092551714239361183227120649554776531265544943464042600012808385514540933196527484345226092134923767353097947475207334761825816897017301290736231846461594891122365340961654744521458154187080838984485498375644087467094051996438303574796410229145672324911363045612236398188415393834139770081375576782151720797117730334689875237987206990486754936344014200180484571641931255449539265436726410043333493633842828355917274449503026951309575736391627442451749151507328974661737553855386104137202991887661121798410581275155698984423423557812970082007256984333503813086674314701260365508971871381255035277988531238037875047984583231166010044980602080780265647131422725632786734609422548756026915151708979576012475786485028112244201562647859212022734875511863442862654946266876487853957040281877666842798045289244857377070748430403324115817678285899988643046202541211746456879222472925932859509084953261775082968829648736355764270651929762303640052789959066254576151474885700305984652972624691377305033475492788787415337402490886952085966073529253997656951087023344813186362041538343271541361441948984154591961009385317412306841818782600952928547901894230544685177582674551528444067573123086762763148194556916510155024986118023231670427959483342636482943745274098133387789191107065117451376317061609406011752597129553080547035430174237526477992746430848738801939053991572465944221974440520613151147571478357346552525908992661501793795100239614291391056685217058532477361086832375959449980221508095444071708328240849535046790143805670608973259449520352115850856424816137953543790674277559834145018355394170794519359610970068870047626609328183424241377858400393634783088002944602404759185437132828977648505040431560438637973983355770431144676036077507039154240774320880917776642274950301082746912232010399804384608383268246669339090572599107737818426265850387914438703345909332883309118404580974621803893772313850020478010413933754553415253272548656853372246012044457740262942928907134447202590436568064382405783547164458850398031704062627366324772516705734267884270615564478681399983397968298305467899076092785427093345604790693437441419656022220706416954199213853545894046562250805362169826565494082336452749523786665038639288114252088242891321792582634972579816029459879662557503600864879772533758718188758138580297303720370507375099969208197322712450001338085984324157732809138772353368085638198644128110209722128621760171813844583171551261721300523638697846486240153761594475434355084815411827459980399284237389686036669222123077062639268112994025601217336245784250150936286469470826735764619873311017563620014834031313224959325 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11238437122188252624269276975253839277026833636168184739398345618310368761069249249720297209175603140119429097917117618661752626335671163214108193264911302855609121639147198951228240330813321894404122528010477472490098082723567638686653988140461940298069447748895184014392873454892650731352860204832852322806769576014771218878705925235139588047839325383552884509066058518468950753457953852829092652151258555192044214037622667261972591827622099332850934670769882737575270950549453040021148279743522547687406044384045002015235893992581878408710169553601516331966353158606999721644273692196894706884819027423077522862471410765705408330885222046324289256260572115320976349233616111696471659909299888470424671799525895558546877678163013409431521837774402801254470637962977445366808377759561799910967751993940103295088010489662317717415213019463248772182626615778806613202813106563969583067599954977029170624302460168382025129091341085360240152908579153098128316589430215859875525660388018724834880915804551948703204792942656936585904154188773532965620490969837111313126634555590829573772755806093675167123789182359298930242095735092612089310213891852514312289368851728652868346841207052979805944939059692175911123271917792552836277223041844972040886592166415707338328000743484175873528751974439314699759609013537738368399599922716186200486896729526364283844570301079578451251308982781290698962178540024448001063304196318211937028666006222049196111793457249901246310096010130312747679356942480993835453590415233371620219623919979780556086809371068255628243790275247164732132638014688101276568909004097009138666739727090527754760045028940346634865993111132975606991676679199286394421548308300352765569568792630643084822770301098973456022120076104528898478088796408787748512098194433192655366939282926881009013899869514385023272064674211652244273376124796140341164856122790265970913376204620496054871179289693199885114504818753078921030320097698564216718357428966722707054848241639837177591813242901707520767722045072210143310797421344186767186071333690020664326175069280101598320506597922691814520677857839543839562421453732942824567554501260755920083681950208292018746781758553661775958928437752467488647868301986771635520979855423585378003504687356121249643318477892133665522213036275309642914553355305037029467366197228021035235921793103859048966255347520263203470539715978491410214113966074611315227796236445560196639177725649948268646030149625882965696017764293244966883256776764480067489049142521592737754187569889830804704063138071771994174061177068166565180241281423476464691722756070716316065283041494276253959968083884119836412208828456989209381281718372060119516041940929998988829433299407226386811936537332779634252427663540749618762596554259519119591150150255000404426152204198905030682884158584608330924044450838644612089958692927047659055751864918883097691988045228966488385884259688505606681170607433430741210931436356141149408048212938801425729311064876579330257456609395719685871807907651099309680565269494021902731172561657 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412306355186430310062173033937168401838212301348180781969946032380215815294472018207742048650204124320516608792381402118273962809997928220123550675720499892004244061803425786167815095613218764460946077295732337852068076582858462253790658465264228686468339179574250638283958525305039216859838195980050108577189072661571072494432678635119849631609967565161368772531183063602278380939472668040637834095286399891513834506351462307640527268899335615752959958806899947878067589583383514448255593666649226384521487492728056850921131876376997463495388418348436018765117949178123047164501964339758988485310893609197592240345039818313115414234670804458550282641420045955937398628769470942438183394944764343683742957992633100138631394435754229402055390190750489310797217019317761890403787412890758911218064872122314296060564318222152748790395987720359114927410900990778398909108748197724457170663166345714066060418917577940876668732710463161583344917009121669804176368163863512175624121886851300526234483386526843054879868948192332309221984100668655225935599688294937105759921101218818628501475507046217056387271546117133839745022430370515047065902000142039299371365192903018414942714274675291876314893958962860316777631599732280419415657822825200735060813792296220431738768825001784839853582725174738588763075175861388487323856082518015872045642441230994838441427401630866753773286435701352200928376089507281012310870267786708343924586786059422106182207472692710505712974113888037860747912114711456455603378413675214032334047475706607464604982130910467297855260627445572079558356938917524442568233602844688978873059133443521573416508712475592874863945378461492475305040767482058842770358658987544641712710109942737978404299436372246868342799082713377261923247674633854842184930439054806353720530263331747349449318430184390950285734575445191163784586771161058407992347623983583956574606633633876634856973689239167467478188084192755207374078923750099194420843518345456428481654251645351990746504543676270585644003190692336916568577314699225972012718152175760395361005206642594870285194581620152991073567928090803377332162223827915925557408182980188783579364373699841600021501120999187800198286610808043625448020770189469018581082888604880238070635656942566908224933769116198215259473084359406276172134908073829424310574731806351918914749083169414127152757842668511527140391835258167011991708661046722233044345670676794153988128514114511471329271829055470004406814929505776904556361093864082838616498283545914994121256889985906628416365869272904157369139711120673393499391665558950673314227192453814319431502339230393318770365438095652274724722910020470953412543991838243219189530137676038069299392908617763776835676395567728044030916261458300676969652585421928930854015258067229384439539697117805495419809367588733913943998728423557444945921952881328301539182184868584196222770483494133501289272746133012562775052681825723371065553000626502960187020935506535359492367683375276015126699878338999499374154245347220755038455264224439985947847908117 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18195548272004218981743712205061260299705935608518621762265282200955956409540335527361462764540032921796675770410659318791498327915092975669107505269630498903060592533686409623753422366536700673596922869538165081991862843914766046795451222223657987564756709654417428530134436750908427351953800049852293820292015651101333394162928282730649083825734956045373469721780230609424948540240418128096243391165590693634048602067199910603326861532191985825971504632620771776498212455378678359656593724383692600985050198962223641525317957721095370641069361001443345830303383958530032916794956055504870799399967410180580077764162724414798675113228686674138191858048108960500315772156188396382404160561438491604699260237143124099065985109756486516057648722974817943541287459351789397517672877767707217786013936702721681064127048855564491260684124917005645739484607356098451881558241958600673040985755501470119303661465901540706942792205326911872038456430754447875888214011864201575728014163754270486631172506780883458835840491374444726369516498602065246286422774516857823903757499436867606667285940489213470814172310605068919189259785521423224016263847789036628696014898425946765962240009257075202016595758482397358286892993139566844099883451740312775526991233042429052557214309772324494620787767527119414558864968504455069584652897696629452792580898175727463396759890667869850598686431819603986094222780929561049007678792487959503236667692600230468001342365998224422479734472012314190014004716602701215743816908861049285265042631659042599324717585053596056371371211633432061780640406372656869644713389325855796433946695839914366808513079605107648072136537507535183904782358095135915980433263070229771192109747606458676418735597556242148889486049813648812463591215954774401420825690933968755857894984426832805612577483524903719516542764500668612917472536430762118974198008129489501453797024963360438527168908969417931247945017223403853451040945102077812357228863934946825833984810079344459112227857808367673231107076862620097106841179349400633615887135702782972442604971835854586674665878723994553602608572633103701150496103038208064706436190706402068693882826899929082102500433002351677748629676423907469101575075058263196944378272021035893853983267403318871431285093470342209359948574753551015625264907168753663093486425236709957342956296902712141011269650027936988626587881243954118042718086034190771251332615763482344938246515558524334802503884374543270859860009840863511750627240744298793006305778952066782581498759192895866254812563409571168029703443336861322504683287811550138874364332107112238751135691586841085226407910578385535833739519462815471128635527270839608356351161226012085191529238561940999662650250633594289284592404988717498831264439263952302554535253453049967403396008158975564674455668005530012903741919834072127439764074759721956631255965378604328349814089503557996608952331721748074520539685080430513032505699874018303664985746447088405615135308817224835620935397663802924344768111521146223462689299317880874611677868037495 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018882509641851276174888034005066630686265960123239786841114441918849613107877893674822346552885020034142266235485888050641400294613840413500658643713139872929540136788239866393641845641855139581355481710397140161034388708640480476961151887057251334746265766361935294738550387216655494267531059141350183240095553847334230871672257346870401458255319982582288811766766681918391841600768371790399788035947975542734571695239737580980571378743769755643865551993156016471787268000990193327588227328197849534508292639311666938611534153437028363690863807125981400192256468752315442248064661556643115982763229172254156621773531625031785600860263008693881925280317828239385038243849037617841193605593666547415615949021775480347440559328324600260677232240531397835806492927032199656328982522222719950901069790217733111163243285020446184337658452925347621147910870094347204996011033697607193480767953642752746227704881271081852476283449929178879503400715231844014789129399670641722102836754812080202894960571431610967945106846704724140344027961527159197852166741225131862219959670060745310545210736014001480586319732678944501735976508417318503926913013834240452013593498177386223833801450490154127405030626797494973336992106819471827248024988276296601097814561534681771830788296284830681302497545528837993843513564359885097051112286323801289680226542878570649054822506731361895521986532586123303287593726305162899465848466200912402911630979490781085497856702605816927805525331211374237437405868690414043779200896054574572819110697464793821176429709783762130495000103237042118469026351373004757145593172434823404776651444877295283116645247225594054860508154390973824142744333012235300427917609846278053238018750283397541631508443171677029916988210737709936174047538395080430699311412492084076220615069651329211664647252268004714995362566981735643365261688795479089677351610749975892463422752417842363786673990496201803694530049371129379914221145231786972125571432244218707302067393635206074173115497000911382985337486506600697254527421354966639398703918937501961747309454332149131953549640820522538452986289467416717653344797328518942146837856818174034359217887945888851635890710081037842537079494875052155569006400001049369146340459125943439097233726983178960034293155784096259741290834264926123674320117349369242688353846204455635793858863252564571719372847733899719207754263132045797626705765184539462272405921880355959428520831908118146029703225179327901049647354800442355492201583806152088000991857149953298783312405703882008415473593800687288361808555084311520756665885148205904294643407328208244527050457193662482956247187352975970102517177123517994854698076367660583878609795390775667849464589645305336532734176841943844173470909268186316106947975560052929747919784636442747731571623936855559910242716887877359603694326095116663570764161305548934836333121951364254353282313210603324809889594753141376411299682158525326516735939042049944228595696676086226758782569971720036173928014612022032209890133314379944367848467184199673247860025141 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15982997933583766949319403356814808037244778088843852924896561169807400332196185884645353008925431158937967628930340527586067441241018606144689499523939586128051901923201944993390796603595315233625403973711523127799762770587509000826514614670019722954314664370643098687845144410324032581216831838929257516020894752042518676934577782451684128534876674371495929905302853107483697373521404639719399793013226619779624861084784802832029402218449902701044110621251716686428140327988625314240931053168330717088074295755339812471321727832935456453308092978269166549042910555216881636140767862944958102689280390419937884235170901415367047476795427517045389327513875864822248382704724840936554237089008900368230819145524208646283232223800385447649272383712195095943911571367692054636054653304438372097971265324679620201615313216802948879035665827358741893463019247040809856413965671623830652392482714984114759215696112240624275577536622561589018641124328017674765064987718912005197984802729298622166657706038635899409361820486153228905418401505897853915188661161733684197888177177443246697984228930851857993447241258818957974497061093151416248062246217884381352219882168278792440346640933436906937956168006854879056610634855604356230864233868602872608857634310893424919485782747404488481407805786558030022944796040034026601951511326756992728269334936433991301897637679903984234826144005940935055389344723864235451028121806990139449278126385335843853296605306818892434241456508867284748185206319711963792240823409661812489345899565095312705136858085098403768913758907385832260694850537171774897533971604588817149287022464298150609218357783775613068597569800230853525655607026914485393249994355847882482510896653356650345527048556693157989167509199435885409352431417236293583007967814163290907521730260200380130446986467030570697797829800196809368273851871083434896405923937776682152253589702680286568546088194889829431067104139966531419515301591452120166213949486587509036368595490730134232810738721960919601570881513024859758668172206130301189469564585885809253474489171549635446890788146321272533298466479779422107704597232264447494488901489637044161529876598730565713419828880731024280347184491688951408883303439499473600129143666767663242959910120239321811705878807357764633176655586331077339362578774140452312682834261830999943781982872386297409333560262076684791490669772256197633413736039031427203220931404088224333241838021237396534830029272372047131975658584019771075792193397927211926554304224230634711948263316164829548157860125720680840733608888327201432468645319204513759413766099868906871778161931218480130798146480475599776783395853439581168482915034985257256588647661212508124983384731011179627447074989258302893013712878106575143360826624782655669822556745073639450148693662086232236152593450167849855702303418248322700770296877313793220032241975515533535445875533537151579611041023615910399812594017765207181886063883473806756078309788550470071926315500498223467314767028862644426152737174750682293658938446133300393701084232968 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21765987326915645064092298384912574815890610270205283156597739900318687500204988040042938612205665970559882346015775709419649438445321903352784998516245427145894102098309221438468660065504662019667924353290611028454649845610671745913291902331522621142134035137215988738021412131935099352577945618660115522932575350573123988151483002031866151033574099567275959714420124822605151761167260241408219028401147473759301368690018207330386829516937182028056486248811224702368033395323586215278954612822025658593877753248732530057045649082999913910529538668142370183071209797161162503118625576958865903256948205606305981313285841713557377474045127238610306747453841864706786655514502449403511314415277075043286886209213745624147751138496164508514761440932444446047537889309293047882729130480690231540496355799738950724007784305972421717307857474842057222624765029182169124925764791851590956226011493569314356698237607443441735928119264106863725177004304377907297637362350329422399313973475248375178391674939201401565834334850518592451844780062339963632342102496042853985580386967381847521180892508859168392356711097717557086843788466093778376566906906337573240014758612311811251847092578361018334132772491918349445441163155228586823695356066369932960428767471859948257435434443923438312013261957375648062962338557038992818759127759404231584408568616187851184545766223172151178072616772603378341755289231479173030626727714875508082805491530064633160138136478042859080894964677547059755536912445211757115529958309007399083892489817571409375326064610207066432490970432257116226394513611200861332683971831765103188151210759234501979194229520961365005101096018283703666429061164610632078387695190980134688936070587835897157973378739932809054017650527432926695533368111488709462099818606158151314098465868585674846610356668060448850454677181827246446057925839692871174268076503357676286244553469377265161611535119064849655124548127854237523545612230503230439878489359714996954976964864131458653059307460637652552479506940890792120317006252193427713864850749626800507994152074669541109071304677811356523514241665062825950141856201443491130960477048648129062870144336373575853622310134384293947500934620133718908834820487341463173310487053862658119677230541500048996563021039193934626904580566242739409133105063326286269133573331606929194443804842014183974631638096422061371925634096807526675192988100437612634928835185490272155100442500057029554443398328177609900230350918459425768874130821340769437386552308362528702478060869306121097144146101770242666049595388339776689088032848060291610473339367028098501563726985450228427437402871797736285860179635368141962810261184926680608207457891240515783755638787061645688593534426425343825125730035835182369233731140233652848329780764777093129700495818995464652806668882747969460339074843131411781081270014285474464051277770770992314767379115067330038003400699846291033314549855725868065869259497267770267782559675855441424823270398045363172653776756940783364614178277498725977720577358769588636115034175168 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656583168870007694588260077624404865024731719152445020460577954290503999203013346648042676615653271086194037293900928562961446266811426444223703607205412235541915626245972187827005942275511804816132038547433584746160918268937711986484852101843122779382099771441656293648883214099464143058595454037434485289286528622921340662681009188950447590579042906752685889311455636350972076938781144779716314306245578599403171701247492779100403929648839953371223751416150744766236059436630435819800131063132839091441597190901196346849303863316032935864826053648113509781957325998693153539852288126438648638185889887077729293350899531078885468649031594490104104287966311398083615596266381856405457202920412864301702518171061707424092032650934988501850800991861334705987779908406813147727979057361023202086582642129238497397553765726590256081681314907340693605775587852683233696279082863379573012743130746092017609971171455639375062847967564235234561001485929042116189842673718181287502515457597839972944782904348229345336403422160091319789966726826622451675967437181815973919741139227568200944340279952575945317802879930156640848722298194595370132504682868750656096128770524824206823086164668514576794059663870188570059461220070730262655379086605458028522583095048079589815843254956073305992326469061718149162704834380487741076956864308745559433833910871834901745648584668446463194543959430664785542050470480008177918637529651390354574263063959597724060815330437418338435870323732708939008512372633645144285186262388379231649488528355708542415303043736829289760479082388077276927282664022177680158547190169132940204067482560936237860779068073720395904751991806742884648294843885431778190556088324971917449135409725887958437783752369653731813982300308159749381164953891946909387246613787242884233654432265892746614355152684055871131324867448354995884807279578105388290533337908420844635633400599601271600125572737957433212504839383171519300230111166590909494067184551319516526231437425505373159137013938407434364066082233979826180427277825263057726444385481147097339406929289394629115534086394956303648458835510308964748562028480913944232149292200675623295419540093633211226893545917410121805625753061335075310332502411780415741572133024141570059595127663694400654672760433502916573802894938263427530630953040965607205887366930600104797683247344672753528524032240495265005370651885451912915476704025608725387450169906223363907135784910141605996092272929003026638919688104836761688190193290061838710027853380290840904676533825237556774559485222914376525944540051761094841904942539752143153662411178914313870043753825293981830906970178411977325919826917589663983221746344408984394106685151742184696953928862688367356381393962785473211136792632598886831152667009788832551663624337967270443875144416889480819469427541287839759805410960733908051747070143715085260590665697126553524340614464430037279005127173479328167877329217114819271397081856233030126484948977911795965140119185801294892136080504148088693597120925103629823790872034111326373837067903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16719395358278272546845251470335698827330602009808392479318975713364839357210636957441331251179946696819562885668609631692533810254559841986273692314991360019706216339423747718781100666531663349578189965980939874219066124256707029974616387534350358698750454811365801912980329782165668677659443102380589802580388530642830864816732563149922580652174677741857527982523915690996770548518349970255049959557051659763823765678651251126773208947828579149163144192669328023279351633396080532019925958225721199114526199702137179942746204570190725992833629048008477055401235687028538401022982009585831238599775246965908217895042376504297094304963916314933339932390742679587034796374737714622070689319950403481138003674235603895599561084632694518871490155416241856539272841145519639819332020348108333080810638600554617506046205399128506141828645674865636490812716885379485551552737166512696288184159651863170737030235704955029006616263209079341548773928786202296993058558785093483809678440719653058465064284766578933238004677224919355171750884165783548571969629363136120066057874764301173683023915413172675409539395244446116145383997664543632882640582811003771812149209346938348139203917024798916707814436405407992759439492608433612765683634147548198168829183356237109677433570011260933076434717322521411456573679565838695175009214970755426865177392575529749638575298705949629366358419650559619339503737247906644439026631872973308704564900461049948094313435962947382451428911690811157689310792360230654799796047316964224626754917741464378477796487036059890541807254898397016845309767194558610886918386329329368505573296757912111989389370293726773172115179343526312262879214989467916961435096401918953917654189529623783814627255994387066254602632278079433317572593238491179574496697511945534703707441663467265731817461885067010937679875424585878720469345326933188316580940805302446972969893052764660680101470013995036781776794483495272675421128905852986405514140717431601287451244450230141396937277361919476017003060932770643804621869808432889938590638051266523435723909323075305159321566650272322708337177831103397192704388333391064973401897146874439891978215101198199789477713272666647425857767125222552481879914107340493877504082520088619275205891481575963458458273006169180525710612745820277042677005795758148733914891203219474377895150189676039154901184250829458828792235259450051394347754154732831005443201715464790746800222207075789415776951067930298370813546217579340426485298113720103288537410556284984002036476430719313055813260053085700563768226431516489380120891119707199406478185742082711776471018767922920982653448184369773805399008095623278806126474455549747169449231566474065458714011706582880935493863599181147219528006274707641685300026914047322553556665531272920008296370358782302286892247000251369475495852504195451075940741216842175050519879013419203353641640762170279775463766460238214524381989326603581539664812584928536728540120878030864165610520386580038630165616148175226571437907538731200534985008968695345554322832991086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17508009958567071795596461120914695036914171903776463685169665987569023958578003669514251751340794659472749606165767578083938237800956272575366512274778460139921787179042022653033984247143018245774667598459006343269012651442786663216337245983562159641987385796058079557954689154233208086864767084943050743113760532537674115605552204619268780934547181110705351313069011826041362511979349394106716815781918511225267610742112347041695723444906354630435967880086077992962553383584847954885053183752855764843754354957407127749484469378180447591057386012567964902466919450503204981256074781519716843088108345472201078310103061404071727954490992929826596810807751502386553046786317705954373674024184901207464403345865745872190509922177209193175771741218245104799115226424695679224230740739139861334140745395918187095971443769174770832005829525721903593419648332344765207761727921697833441639376033310633314240170674946431024564185182524070615535492403898007048736424237375868969612727562989309858679954184360685387679983793409799699176506704579854355921626327059898541393941715322630611978351131711068542277735178033367861005278087970761406681161507706236756722268519115535617720430361961758992781670294097813975287674833146304536388346308287408756543721239229647977568746321866850552447201225344909220658966562384182245911224517868913722421386959857511994999191778795927814385905448618384196221045625085109188072574567895205186072940884955212887817852284766824978559480349671293191949288818959063115851300463298996576930451258643969606288620971420280825228422164276266275223905986766259110916351454164081968047164730501560041680679495137106911760693542492405609424304739992320925685678208691695618276356038768286323659952224343544464590070844111077424998352495374105071714983055243370865058440050232754038582901309393786025147672931114723011131893450110577617501069840219679098796267382369220952937153256556178800088912529464406029066616500686403587357490380392482483027901890452688052589634611459332871349983068463021575173947532692378680738930857046713023995747861882830001209949483335097117693638448441292894875519467855687979368053585381037214541257954215768600003566954308082862840493205296619955622332254320654899431195934291297013216959907052545707467387069837853930631218872397611875822025332474913743288926977082631321368471358973612643604774815653686049657172018927144738133780494944188627571388942740272626140794446375480489380518587900945983258629003148964435278996920209209657742576543507853772884487142031404892390073524191889601837265052295274566744468029311702852558381129569694589507645368552811003705871233466560986683356221105325519222350524235695413137384827731621163312074148191237611361790221826828971173972658588710180006926498541803756690391673466711857193691636731464442414525815789555060167409990702437308999345476241010579395639181188117621362499772732475674726683042655194205701061712664889213837502103671411297751513050024591708222835215806775022079676368776712563849131672444285737556020200475086389192659970520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215524383754034618566912109081090757620067855952202483803043195951125170103722157981531268094005976448165260385333210094289929018061837406547150735972565663624372875860064468352261586524397597877339808637184502513039302889948416162755216247426698363854015997045588476885306217157146964510519732235400956762181840864473235318562221184820538461057723757120843402707072094903414941780952672420470180204741312633330325707748587374866139351100246306404754153640773102302184803715668168429279095704492202526485975798944015007575784610717676860210699554568376394138501710287021264237255997158635149976775663666350423429923902894042330299858723394988697297109775614913354082476528420424885922412983288091776738367519311702080700352606547203111205410784921015346604992474798183168343829820508060470379490067613054222403490245303978161094325927005727057471005531489487224929017642539693884163361612991879482226585704446050030231566574014489426943338166805906377086936790814452503199097206206888968195375501432437397551185162277520296145886269754987388144959276007564867202580077859971260310686040422524268202634530882789703645527254808162331603979237321177298108961469159034422902749444958302058715205083070383558207702053806326913544083439158187131014131143960441942823802132222003636839830167569608283930102216108843612688206040045275856575246025938390746619787030644458438000298324708384685759913571698377247775639580894913398123238850187941156381739422238955012141140218957664878860166126765035503699771631217261693342477310260659801921519569551318050609016972399052185498887467916576409714589126513094606482417805231121823003943229724146270941358502226746206120460426176396114937481957255432541871107064998259341190162295649923895095784057551185400866861105890478923366369607189599359095852545436956161498768877202363503713774784451532622069649281090583177421726782164664844944314981563205268088057722802302058595776189215047723928063794838747668570525419248030127106559840928165020245190048690815059453717482098319754005852800136924743306831120892295378828647598107676472113433783248952368113965626697384790689847050824430662344383799733513893028829522111596059580955162013343555982794622206404383415878323305100898129516927462281692044913924859427554859452832924068404881131064893025276584474682238067612439367874218977756992990016283032417266677939927570923689752331760545652123123845716226318749856330345535119491844008691766001159011994927669929380556411329192330439577618969471673358014698024201199654870836845556027303990717628124696479792434461264540436326761773874109679376256983514442238592568947334199418608583761965977994923306369947293186513734788902972798273740655133845749711461185826130956815008934954682149463486047161051020935462693576245772839947832106494006187243307536212749557860512529181885673358569490539696854597405498445875420211490574675256025310836178878246440778454710998490183482165263625482353016265425205142982673567081280301006797795557403261496564806231837754076149755960635222123202993429772174960729679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991817858145518510207840087297099174879242055361164518705251706678279508681705074339725102193610648710670552902540179893566349851433849399735575368694029996372441413461432963507179820255139980991992587053680750080242253745994795368967223594966203318403390949018186635292395273523392731354696889876309906758453780513774098296217583954617155720460282783321445728885286611193374118790010092414444735277890604711665929976382151077726061116129406639372413511871239968116583958691426488387880211830658183109566912085993975031861956656379533520111015966325624565244254289465457333432148142756987895712908545390366405457382703111297521349479036187405341643987029908455533816129587453990187267187388304544966467499113995925212126888994866827562582523693376981990507493190122733781071725508222128418176608509959332620959231825967710619780408460769214718047033999337433517342312679851621188939210666084787907879994030404013371571318635258018869417544208327034589151946832025017929251041090820650223553965039638016944718248259494465240873710199912499467027739184737950840696435873291733277049190438437383813665220669533652966941003293981119542130055491812635478262954830160543187575023248071569574945470384915285756621612885957291495142921098023346884032553009529777936546293248679416551598884481089476752424425657112015531216528931072925069780911086989482624382848867575244446341583257625524505095753471739006574932971890806608463378525373706816864771491401132300078477124049717193751401598901844902321531730770588946643060904671175319759808837494781037477384052830688041725596859902719939756230756519535073199406283246919468834352228466366375622211513335920993095520412384821980986948619410890072571054024255503894039673246448562862331134546277501421570835180752362112179810633299159069228097363350576048986172440426466180644166587174586931178770416942079707350961897443352331826989220063567206915818905631882886632878757919367025209715816261811428326380507873376689976240548027808033561775855603293333309949357691212406612228181772807957073566261982429992594545998741836568585352711723592645667003191285823575245499424187031243678884633087195972013759869336247247777514319398780774502605513899976549116278468700556569061180061739270546905678559672847744985815442151122995461335508689419143381641787094835928754257324700101913527905092799470901007135816617783041450279436427744556059896044409116879650329011623110200928389855644275376021228764678092036514951709468615917525400322798842645862128584330470494278848556167695936868711742013860874342213142294139281508063500770862911087299932980224550476722464858883283784024901041979877569411526793570615276989922104954485647602031837509272109419002602226118382894834254693689397634665346983385346608635443477917171599510514318837772658086635636106365642091832983642186927123031919755980012623655777428037015510431365024330309762900257354359812950858392547711665795356504822221683404838945655924534351507881927184538926084813438662737605615593672388556416439541566711768654615266956479109853941792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18664873335205119227395260658916402326140715993360594832198782249023417249262562133972656295195094182498186138384545274569784304796941593626340533439736845187286708419754261364945174395659434894441952140677675636454579467152053259010169277517679778271555132164044707523692633720773043114355198447549280454960320429566539615868424249622353913828264995514564077434095716232917672486250859391873972849456979017678379738685100178423025072908584584934123651947698828212764264592494294252274553797377843031432348004252105250763830343323012866732327442675743121270150808632614487700610421407644561678431975876415181955202563317822543303757906377932911563806843288770730048385102816136173451551651986284981153130400165519458612300866462093353229254838336574355104514113837608174054955676528885231306134061410339712000151859940072898281984411110175686339145981550101803303712535174939045456873110217049937681409544475914605937460621144029911186939489669607209423170828072380584051600737544608766749708938571014248245070866491874181308166658262571067316074894633334894595339546711281167342325624995153165083871092958548929796049423230609781016795743550314304416171994261218500052677712203728871821172678873535277120748198459691119032709822591198265895996612019996270851816506865126771355788931152648298300006457090501499800017486198262105263245675601192664546535472519912593722336039523326304174659050706213528035427103593837700463739141678062506019319559883912327260805463711679628433477011574118261542965797118075265360317022474406143712084953573420702852491124789389507805350504640434436786721058723196463282681259020951195522841465358424299808147794599915359125231844303231797794612893074398580473254377581209634411224953985536070401634686566747981254019682554565387575423488404137750364032118086911500759282134566713012538106423109618684556164762182932761301539586101213620888959401819572952029825603218754004695592389029506667292915511232763617106261109565224762474633037189231396680705885660641936974903187633123631395474829744571802616569704440320503750607049481237629020367592631519108480518886471142426607212019343572150322624392461574630569338126276014266537976589410715897763480027276063069246030661086266572175860144233194139138432064510009078696790915097440873953361784089058652723459523916877356597096357274341888950300594681983722792498734662076261052679163813151428799541025250114882068618307763439949312087788159608597898171688989394863908978857763605855642552729390233519480327387193919144494769375241477735558693473687679866606416598904922261766615148214028300917540004399502652415667724963958361776611970722964511088831205802089194091755966907982298994350613502854352706482711250672084680548951137324667093208634261864238026667994945692786341294722027244575617522411322868117817785339439334747975111913466019835846240329373876917290188442271515754249040769719320803114292073733887684144062064839025075005213202751639445444533343556732592863472376470732287539612516510921725611329184947682497285188643130420606431203995058764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11132744374371109933326416105167302277438920430103536013321568717754240888042926629884113003000974884604165468887543712757909202020915979400961000010556182632980305722651756896636819708173237135298812615429011133060371776846210292432507229799543514009602306063744786231027068681734856527787585507766364751323870966456718215031693490921095723386965486752797847029292227603521094637502685355020212280661844906869311562435107100897851311997945112516087998926029709612371104312345076648192235441822797175480956724904110648410405871256365776224005861538728865210683386840729430071708735693839658649278933429999972558167050272571416642718855590208486347064727341821833055163997982648694432965402906777524954228401375655614786894100061763442062132781436494216991134881712912862150294759486350630301983217665130868796650511753778879754198951185771286050439018897385949534007670945480335676757325183768837354791431191302630792380005486492273747297980773828060712933345885711459649526298062241767235582446434637055306172693274671662706771768929024719099811033472744309685117835058340191068840206816910701312873913747456907731222812406899238671111743034045391733943607967442370125751032617324906597010209468485411681062388827987510504835033491164212300638529153674713635061191473162754527425587002822232527440955485259485450662085766904689369061990276850252201852750953622735290093115497300331068668254624106558007542890867455263364286731318432027217414198729179882456495988501521029187998630717670724371773625291273281892501330484814368098530865091005807356588366098961141486705161386907515707420277995775699962587201702199713579808111342380416386224409027564884495961519199940043377249908171670627138493765787644026149999285149243797195859803261176781297606509703897871352743386521045285453501989438633097035812540977630798138820688147400489192514277731659022065003183327616772327947213093045571792537280810198835703121045699561856532209402312212308595885711767239908607126249231707171904544286566545381017241273637757664474009994056982974250993897859474079599141700883671559547394786974468399024949522122515231367487923895172268531531597045695544526718144950101733428033533815097457010223122179388535462151729292435285749985638183640376201411534117004712968643231402327982064429955322809070625405189078550901936189438749118448355932402739511161679609227405968695757219493702376382393116114806336730640272655804131007253267254555049048495430524573368426266921500647229580523837560992399370008070132582234781175821430971870150298911038200833994170417878441171993250212429415070285394746484500821055680133298276206600541700306082511677305376973245452492241968006356359896220524643383046319759356644924152844635278880958459215921781139193716226722506146200009074708523232217109089530449170185162909113569033578789730476645343547934635179336398127941174062146926106357109108719968240506052133810069264051607381973131565699715241845847009847575974256652729373902412192776260993718775888665823100892975632262613291987180514798317270310815067154670946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16366326835666255947090907440227852090979696478529781388793339213619800502110489317232784794585532335895694077646054376328648232187467672980682137080166571299552701631711471883889337713351923460214794451079180955685933838804878689988099841556583601709930528061804040068066523687588116897342311953733929279590467700973824647351396211450788671579169250348407187042780071645160046840811873278391148538716080103048995700182292716141397123185256805429959860977416256685303416042612474247700329481665139302489249609301973330795358664171860019455898863976362966906471452090365422601887177084479670209347586434577018635066193653451603129801284783404255604636721440536180170718244097849291850354259813139959871266853789129627396499777361605705168593331243536471427198757234615147634144219044142467054554611050222285244442918244424500432379363911883349859233518625343843412960926287488734247457063304884881627597630452967347583523549391493544880988667520882810405625493432119082836816224013573061074864719745902859012909130517782581260766047276014684800556335528410041551344498163080863953997756531948731756614431493443440588729896304967714309659271194836505210318418853417951652974210735643731623779969106026318704248783976799440826508372114271310244179400363820785962100476788142498483489779666928541740505961093233316034442128736022915338315426237334069707980528064587540312136320525334498457158685945735210460832010495511767725915939532936594028522505668070694774013735125416565119104788096021791576665621773540122017554332272888125818176813195795587813906548864141459106593592666009796171961673878577861559514679366114214301358134983619011071772098543289702220994509206206639998528128623300887619984427772762037835044706045221773386073811751716047828550653467858349203872253819706238261001936976803805750470428123340009545653016566241739589422891792543940062367455056791553472008856699283084799604842591204879905097128372049515303824862301545386084606301395993310186868839766850713645802571472704576151764637523912654402054767644725830292600169040519227640645218820060431305724153073084900225890911072349062036627080433277127782215174734105316873044953070481439936200626084830510535453280143417732476812645247490395306429531551116239419547679750660663889711772377693290374131255359908730894226608289964809659859169606213168237949308548006635524488409277422386095309004957186461747968225140240703558406736162474313046228061245453556287304718484608075670109601308857769607075787579258652472741874394635698697876508646392220559137953501421621944551467638299220931885727136852021662703537219344425753878433461679799423139346212959440327819407438668978804858224251829440901965826732411531401090383010824366190490159916857581007536376067008938401446051708274672797386280547869828437844504469216419598856032093783772932413741694037243065226623537415263731696235201562776960004966171357951447536358901446190816957801213598010086507234583038992483412251361701622616323302841437848887108511408182887510560688458869073589436251032253981140595152737439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17546695844780943502241987143513691921830221794872974071600353421976090694944119966005552392808638604215239346062212328591487467167770729578617023706699222065627287724465491943911647093676955945725961962828747363947107217396306434066710185076847102116595239849715650202983254664533168357985133814646363126218997427956179126798395251224122074289678595356509331775069876703603790390276849419457114920032754974189965877825999664020631161229658032247045522934292819875681999183075913684246608393251965915611719968311061785288734058647448218990242875799216672959112435867178102011957778322230893044501568320730678847258701559452794469333532696714539200917325800606052314332815388367427911857250714304870607442624466020939368308890616865326065733363749184140607434162846761227314415016888207101291900776186791813238478501482636135860304537560391345712978681754491026847686441192211206413841814961571696230544084864502403354657177348626748963453008343387672535914584246589933242202157778008154757364682795436175639723472890063130380034518297533165985705689441968497348418740634069388861447101824346290219232160456326390431828521590490682063191382055980540818554160577080723161827009824658950039853492759830814331746464777749728017967816697337120372304967551809518807548718146610464495173778514946500902840331306470190902746254666514400243721639450297947687786636758436528678516677744194977561448637371862475300013528797713164687666250241309977376675069485199107384995907282537106905902700915043263152275939586377595098541217184766729338527639055245872294083280956471607213382597437092396880874735531281021142772967812019583089316963444811315054029150884829434630460010722569109957478505331623183648609938158739812538541640928216119439493504323667370323926476549585398199194706523571111405613596620708497706891428718811926369955845550430813201145820679777279825615490861297851114920980712856932644041797509599081992032843007557785611263730645691450171755653028964216354909947580686580545036930794218341787518702438507284603604219433983268697022107881267334324637089345915045945210731802328016590261683548958753796150990454572824252325624065709185658804489844236085242948069891868306827089171686081047247247406887582365077625091756840203375015048058414845077732277620911397742863075925599815942710062894819158516099066533617080205244485959525412451815822067194875153319020595263714925168974771953075429931171081461186379002665236822011324789698572568250143305390760878733096329840030481793072925109599606921401630980190512092533732505284095319618586077141778079539649879676648271595895389208394825815434662545646357058532291615466500699256870093043403441119604279315433490142290049203244305319835305455719206513727264033070303764097512574308596922091353688224950800048781509490818257990568625194021037465650638919319085975737197210061019072626184250507617125747868211492627427790353148470231474911625846899584702041892449611992564095529879201515870306507518842741438740541595386554754117051981311790216860270333062447894582846484196876599723167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735218007034245124473651791493501582256173597291872343964497534674240612659244908406516389103613786236193602078161927350175011734803104659821799291405735369513225414449792133609439245411497100182491381387805898526958183209873560077916864553539598067417859121250594510853529635909567433912063906382379677351961193993684328380714816965993116438870916060293897185667165358235088829834159711974039887239901656435923794255108290482255012759706920024910962956648873429512473977313147467178444054138968869278110733325211968093345273606368571182374154638389530164338981127682688502560734072709517861694697494278305897498623532880396825564868943665069742919674466289976021007361191309779314217171692423212067980822426724736633507470114395105324975086124632353658748866508840101018541822412189099958835576668942894008783419781942210883027814089367355890095873019837383464221828371512501809996656711562447648758158421730874317409257257937509824591616317793921393858266327642567586669254640213642463196993406328543779067944542974128004563452119603330687515721466144282363301792314185003171313898875201416764777681578673576119559068888405011397719677165235874128523407794980524044482342896800965324733856169058774513227889791195344030999152490137724468263862709957778288223248308562664197233639252298313344148964947209314938748181483760328025796305389837976511865709144091172141455222634060016504262018748649763872136669765279022416893271498704990387081951938350657598012926469309630832050545839369355573443916866736508509149394596669951137193472925029757915403070661662257638374253357977398134613103594572762357262581281582886210824208949730117156057784634625461284826423445210250687723634363636791489822976380073847660067902375299393469403748169437025551694197161898135494093122108351414815890612257470562353407744372385330659747603170797725445384520983881568278972126242297220139293520950266489871810231893508831191084242015414611051548496348907538951488128402757478126742829460895709833611622356423249235086292286891461479539273724436112592088403452803163809636653103238794873443942566418241821697449829140902876809003529689089330752230998757044854177279325509003968866220029911574520227290626370137333692076062611288569598034845924801414901642944217480302851451434268275706113461865015619480252758143666503892202078109427889007564574211822890687809956876244431832970347329414550044689225448708787752804287058544425588324787695449893411603364139399811695195248510935840984270665787028861032128686877523183007416105692255679053982893994569747413106155256198572427981858674884157381637532590086385287967169629030894799929186919462712335287458673674624372534764025326817150380460002036858965894428869808882878910240036936185492200851888371056973242467856537026386976470544868728049048488842829278747679076524769196232120069066054856267629624969698513590835798819538124657867038226745701456482599533852887793292484395938198846564747202144787243246405255552771072203998722335939539362888621449081828405820568960320508806081255040250837193944790837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21620482764490519066106222475196227701079878215954354072193661401286618305067550216002798692924703562084458121256853734085806171015752401713322084923719773663199026348991375357201589753629314739604544481684391791634747972255946877985130807160335022971004019184130449070613994655580295474778419716847520075576820928377061093305167457419372572636002336878082165185993208504052802262979923118689459535010939617157741793072298554880323673488093749707701027901358079190266104185930977450418304893336808292992217795009583955132616064594342354400250218075635203900988803664295769068751300979825057080687658830529922107917199245677998701104042382160392637747026242386162248405635167975186566536248996638633595700221927038472669030643990808432096785072099412794454648215504375487297847657206973578421900867624577496347323895924599296332268700852439260281690995076019829258002513294392814635379343809426173749537180628412745065337799086424262651006938455484518162332099152640116290457880647787383972204240615712912872945722169668349352170939139882451801626393406322052310778354680421692855237478643009509280419795830672760376309347211692354937114184027888114359951884442121677484263824273247659476743436828284625373224755491773713052769591914121094266174945523232653155487718520001917826802270998429820504085803823570658211857858836746905088479344158951596460472545656941431285503869190648783845648634554184193428923981638690101230707532440287899651691753343656074074581881626893342396433611337863545252309550455405492661432551225836961776894165996689574000879514823692547463147379872560568108294178275636554789437153436773424376919488661439979320141199418484278352060277975515445599695872615238717945311886239954607236848178344408157375455860522052713954154994035094099617885674195717157369531856537053382671421481602181138506713879925483415895537865115245778984447279281419149993512568415307285906620006963043825335031466360129817669956189842209216261226596770374278468707575182970399445371640999475496498909176517192292720984437352455266453192962627771116348429202490041768277939216207745173975188068840940330031614980618131747921041776628214799103675302639784369840158532666202628072760589117091384790346800414022160756451896179484279283333011472805163356339130003791217587420297181469429887074144962800703674473064444875206094734447387726475735616009604518983235815707624421005482841779569447872405392668187710101807058440796360929193034133290339559345724238858989478700854159828075960262339371741531431222725542311596044325224843509954619748265113004876238751869583525368275192135444092241193233366221443606791978794952594625083708507232783380193453064620047363678174033780496969930268413226087936822113177952113534139274483876788257504499714476640079861580686036677439254242606919609764807367350069543872272492595607764170097510357198698623890679386474022571160732483264205754433745127920005979136625078923048448471349391712877035456443963833385963398177656261438576870667782929415098023836618126082443059164970734873312368855064045230658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16624403757798151098110583935208348807399290479049399517075749807575032601418990705962992141179120706426625050292938170340975051215914656821547963383822249526344361276829020862380965686773885719597176016081160969417599373739704286919586511291253720379948135071931355083501121954493308346946947638971005077102762369329298285208701323881267100278249092954787723727674941647308770581703010358016383807262724444912227580615740337379570510380491135486960983296219500945990024428238951353400206790787552263779068993728249466146747931282472053972581240085833012813383980245446035061214535427028519047603809612530697795807153914931773604282978286145355552507217972378727483846068574182290423486236914367458119069458573435208927733384009054197815864716043934219475666260040532969261677015411170011810697909692993910629181033546303769331379972818914870556331180883561801398600760274617691906411012053462985155630982732846913389691124126213309095199663915889327261548564840132900658068572799063560789802190945461310387657446279154429362964148608406255799501599969407687552404199787354198131031690114165859652620001089244525951283601429840304800779089556785781481957437651528045741559764827088921525990644265082040851901577902822191761762870272331030716349761562413803486445403034596828347507172349207101571889975488294885320998438829735166727047178865539521534835463284758205150109495492032778763892830878138430340947364371251197813139864998234503960922081470135607938887789635324150819628354137498471713125270925767952217381241077340508492597652307714267980481446592588741779795908810710449303603262572931558459962607079518129224204714442320204225073885437703161233523211290525596560070559295606456898697569763918131955895934600930862109010700949388427533284026901743679511639688018946367485550485404754165456781773823878636067739640094778443387295649275931063525149539076145998248322623920378856140476650082273127887461904980356791853412524244543144436353603932164780682551000772138447254788454897990986036787246921305227034088788011692413682728304037748416979223185852803156909373798050129267563562056227565343926651520876727656114106200521582927944305276257960406731105446761070976987544118643359539208655094540488886426076385402733793462594213505947124167917011348890840350538128724499957409051547420028601148392659967327014750405576413586495357084672225492384837331732662278245900225519254880670997295530560795719406411819939296684319726749512255786344608601962835394612740688308069104758340429333533539017501563061667940541658763388183404276508459562528464658410550832589577075459130924730708337226916473799079491525111225250077174180674517714612782257070678279493625730362591599708445869061126692150642672109376800095696831353533934675769877807015173585707745191438750280936047357890735387466622405777422378250524807979998286749623784199956579578719806205142135639922010705182877200291924746469985335325883967393625581290819522620791617597061544837183597229930260764737441422046358675803871217770457349895553698803482302269542521582828817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13257027480880218760438403718968968647876159796223040031789718970592027995010251401231079169309582875628138234208234808625261908592386001731000301395453970128453388373462083484084990169167775598088948735460371519262945794413405972331701824323070614433595864746049786236346628485583679575167250708793154350529528551565446297619295971036863082791371946398037879956167793778028399546528926817553694443077795317070669289959235883616996736342990389519632614067006664232667893021786162919122488799552059152374055773817711997554676046499822448187603559965542632076159740136976358620218687185075555501097232076891989279359870696015890715473659202222523937686885453906472676379938278278437054888923020004458740808825795298115786115708380657070205328923533487761022914431226907341750962394076296642163617318143836977494424387148249081830371522818626349534006981564146674784927487379604290285926577512450401412248147779945876104664636549135819206137952117662283353286565889664938013698840242657978700304233477359664453273226067791902008569603118087142808911971009095271796534924124088853645588665149134459714615626300908614111111817628773929268953610066341601999504855488193352214268398098435421681708846507390963843296260805783244479573959070187426977999493779942849019525313653557233093248332375377186562292324204352329924947448850535179487048671416564270254219413510503520970300734666134281016946767094873997588166931320309179650376641804840067543352777909506519178960959250091411883168601514486075780134816930974718349004984789894031147075479597776919470023429021133937161379245121715996625036164184833049635502092194976761202044616386047278213148549221690296851548917000836658276740706356553607243324937097248531159648154777064950469123173263556585407255211035223033849972374040740671188997193813864849071091700873752310933442792292240896080808934309853771389748426786547920718733540942542254819888502072308729812117970246807008132659251442164585370129078507005584620045330147318608656723995511067165177857203796587926249279202819218943000378450984755117088156843441476503803983968152551515745052141701254568356676675934581243481691921787136682755618416012230076410440109022516625675271487778377832231505384608523420101854361664889995782314171065875520888187910424808299372202661685962745645973443345356953104815576496590979580212840741487733174962607404506508272680649970932075708126674578261219012927292872161136139744563340361179240581858162312521730652614161914632795232750779384278816250649675195413332644189116737469038280341182217126800364229715999536606222622034652291889174441827692325537539207600440774744293108799167501331754342658228030742258816849747302582077820200835170827393901347118488398443775112863874687873390049937103470692534302741353923106815406116285022854619863070628538552184576016601949369461305671094945593085245490044020740423252489473446211529800165437227358270889854160119038034262607633305003864513787839437242059715021462492668574460240594990455637239805998060604343017688720446875806570882354542686039799669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2582683256409102904666325404057359508845145338844160635475341230289203236223137291991973451707888432606123280960227210068179010074494571591876440731415870796913086173947779631129913356732604426583044712481395079463416089940907600561481092730366703919081447948057279310059409105439035073955681806728861797102256064812314075780500590912811215775334832735649798963552397696064670426079194070077100230478157637421707504519375510232286358305403025960580703772637352597409928865316212247805420327882626805631571785531721888647479281521424668957640039808648856861556912039402519344913349504224012040360254808182589665361773460596192192526943731229719775802303479016413755931527295720669893893489574108215437056670439537571387109693855046626050737076170443979294276115970919187627687612596695380418234488903090168912258395519736275575530386891055115724092192664103666136644829656885954617802539967821580446287402257948182266099806573348434563754323167767157105684010847387652428618587229245590112572459302369338351860995551901265426818283921260149780600538619366648625941112009008093527015378240162757870090657239603076917230072576744368547875606035507279222985700008471863107386272812240847667985035411808538946211485045882107780856975745432174949271345353911968145192044485668272681559296070940349340211189362240588649671109001258119298122608938050573336658473162358421713748071474577068162508617210607569800621884148519433333664989850605893172667667706887275230827867685081577272926740857821463848874593378512757368320165676051536514875192136221702565832073921228035384880657046460319971568780673960481707921594750168361958092226643612022692471329875760509919110613865950996492742516306109533944419431077998248044462074758550754788767162394977508683911102361325023911077345011655493644610276089614924339915431282554098507911181770630728203622378136608197582644555159317345266460631751448016634137756772344581029920787493206556690041721241340524964538113284905819601762201661049340894946033287553026326334502248833320587429686473438798918256497375456750918178591737859665366513839880349928848136939817613325968905141097716195072668417663436612308073932441643975555324869964122646376183369845633266904724795779796958987227536059379067004249362493222415042412980904846972044793676825709138392809246608499717790819272982605574590174363994623713573357993028568375634408092713552605140952300859463973692409993076139176457215673531929070037006421252588572509949769908350295193631625536052120973487541909874671514299187011183645874210948671185364076713340771205756643835148399337858253297854986198855525835995240160062465401932140201827204400363585505209495423475491617141641033227625416126283425735180138485011714920310747121036320012743618099794956846153959210557523154188663875400823764624500247156206210699794165474470649080416676754525814682215443033514623090258881295887622133158716476148331357630933163409285595162339518661953432131414920111626509646916060537504145720219319886810540381210970564526917951180396565625723175293523082804033623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4128163755317313592792362118789632382374121496357744792670377421498522342524970525246709702361755856597963925604627174890075013111697089588842408555409588194382271838582265242602478278276652593293874826484406983190318152660149738122734885463694949047389545862432576760157474463751140823228778608177815669920230117261049248470006873582448431426713966916028869081247952530960203521014898656024766921138726897825712527227035499044961785762993207939231862702779446734814529724275379617516351033134385299355207974035719630011124701328962450585510947970215865151185191697696110703828528960954043260744449187894092174875193410144060861633277804501766103282687648374378445494782667187924586256829608254199085737295020824699084719862853368444358970733485749470537076900491360349148811385349989900992662157646904557737707634653232169240544783925825462201878555566902928356599584795736217766809894425486881079351346570143934308638893325791320586780830246713711408414997358163158350486768408104228189790333598906153999353742033110868066018831630926138811893622730559560771310843372164487408778598202949532928717231039470286972653157147339859359515489042775858368330135467217352696962936233196503398422661466148041962597475512450736047165619426682525752471583822353922325832856687874586497702440010111114405079811453934254270549166496456016909263838374434786251367628136826687248694632907954224779123619513331407948522104624641143106465686121393277477861667967129537296113589074548466785985116926893438819894068233833689365417830259271256993773737466210651642399830547321175769465634043655912738737761915484262700640875997969849329865870110187522704973638975983126140134021089756300579784231562774849994358564886145448293886625368919265488250625974481799290474140777922914704778096959129617838933686939772335061094794665861668653423260248863561212346600116957324837134548367666733636929806763841805019753466473568482997156711226734323640427345770804199653768280115858844996094032339816095451022026574763148603096981916117416795097511475883027473883370805139564744967760615594940483915885674048951478193518824981879857250983783385055720886532189359862688772711823463999080298142505981552257813596545309485544281691551880233881478197471965540579634361894903581082770391388897395155069838731311529384194073755867411967869727857366006193280416678925328806054773794561042531757146791355483560006149526021804178241072119160144995457738549660974024346793056033287048373900024388790604956123061513299858048475599439575157865539516976163197242583015203145978584223337863291893677840485298438219550205775884899086488260913877588594124493618391126905546759355634263557442957536614791069299468241729792125712650193903707942618124074334212233568465997399049905846873007484242765364887534915022544177713101856896498674503436716679692095084343670268941647007559754675991543344552168255429245002411968140984535544752771559119919838308378444283719724161621244851974383800655465243704129480270596257777590362704178098587950579037911701465586992347813906979300623271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887836392204072654744071085142047484624379288122626398298350069631754622429857720437753840348835389530744586792343688662489838517678512777436518354991224787989818436271390314997769452417214827856873881575264106390759712318169682999692666978730674490377002894680948268063117289373689773162747124169883050829102000158833339309561307402106444531887981143455351498083816533128501891242938205869229080220829355476786265796213366143651659108497916341873559955151779823159330915889331502943559588009506865985642813030460141843194277920422494030871190105975932202504993080726226618900146019621873992835464324252548620729134632741498766248665072108505947316685226415446038269930285002740952907550418870811737562526516323529261109643983277976588666314166848755437791614297626179668301624031528976807111669131082046073918529274323599573922705428077781101858208624977796598374992132267390644680632810394059149813430577690746574638057207348004868830932950786774854836929096697212834599535905009981641766572766241379845915633580099122421165166349783198385450826307251816105848315725407550402710395198957093063662753575746031715917092998727657513691564345365672872251031031955387457943083193500522770339463961076784857966967778285329024561653804556990326887657509760046983812397502946306136577594788692787695835409626924445876823386239798070507345524646675597987595658355530470067377002074804074044873766508059481136981384817679900255538771068037775018390475397686112953781021797562099450447741436424702320840916164619171836203995347573330631959605638090976062815826692924063480374432584877126066490519769620500596944973846401535895238725322743177291243731619638523102097798023311296110528077145496981896607548877387134313606259492950283198303581968569546665317921993719830386777224020421875904709109195699059645440122270617688222175988593370696196262832830359274880104492011732887915286354841529080616270158671014032375799134025567130474971536659264804547943367363327168476856736636722324236905434337563454849877532169115553671758506613516837010480159910522336377869054649849290208956059412759775857600561978967134209147215689230159045525630131265022684072360014760917120402546591358105081692555045330607683186952432691201597947961914096227184202502003766570822375531380320017148053897598198800967465734459772902949065290594814837812446537951519166942099875051775559176725273110691936371461719154359433787195458246383595998073034397909896886991779519106970498718417159150613804057383937284270075207787479603137308781163216202434658073698476179102009113411110751691354361307875323098440742082609927445319486136498457762438072001081582685727516777687969538336895158377273922482730742226060567229189145612200420080288487059677084568806796858307488664418094236424184865068596531161537324079716815227023872977529066166204529167864704835015459907187289635940813545070778345024175927985098864983213103937257863546873018103371264173549652719566710918986991939928970041085150205819235592629221977873335851367442744303625119475427909842139038378848595914630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15378565206642252909374243479722298775103402718670699271981329678455168663922913951924223009545973018074147009636269474877919587597162805808489549390014125776172499282833934726199450998525436760330830799993421133786187605793291769584513649874753301424086851981737004075890802102519809699430545255079470441645624546926921972048381535013108684613752289040614791126001649514118234635103909903594857780524501781120709256372823054770409433321458731848384670328636137325167243685403539720131326327751628858452940826460040654986288423608829161859418652983280635217651704925266407543185156074821227382247647069362065082407855620338438899939117123240644666544010494299522484140418870266448262777775468176411801522943148747006501746787553245192193965881421474075692514622423951061086705649479146936118073080112726114484625897012095933234053516757557052999775516386734213277376409758309594964187355341237266455096671257427180153803197578026735981164503070067302854594112559979408043817422704181454600095488768854079894018744208940278004552761042558898848147025169829184359096123533734636555403035066518003703361723837494760217086333429652568297587058550881817932913744566348576108300576370085689521472292602601187280937233397474709432319717161200692194047384305387466600205794771398504769842724437662474473644430069649509960256484081925957706069391969793517680654595391268851406691734129869050162221622785986440138518713561580793238006299768031349091708620259036924651839040489238950354389831613458619094029124229074281696799680631855430525571544052066865154912016358768574413865130317758896692096451683479581142492041281426746118512815751076771342228011968489911604900484646495649213438412213229266116910094427444779898975319460151199163781158196121533284235935637882642161595694496863047948638101317492011469604577905282595476163538340257988599233172503084798195915974937520812346150478916622151793911639479911973322003405446558683239565402061969275579444386016325490305951504441828620865678112823006640619375720651210471374205204180470442937075054581260553957339120624537952579736575742613363168513138529244872725833794984595888905724831227190261843505171086993449963617098642124905121037122066329539867156871770346087229877574612718206033770092493241666264507595082488254076693036115950908176148562489599288226656794574960849007883701267896039528622317021756950594908324550434038853329654977682750216533523597362261197191681778948636731122474776831340900394523113608671442456946696835862237604958929802543217975420887661374136328500379531485850666511166205175336256706230838064132965225947165166727770505152456074306274044943543495736507090166478536521005618456978037667905331363848980893114706485614826064273366127104918439994727851367132685544522247439874977511511334475064116775880290415137525282450960639169873384993453733981588182477761272899294326586051709460034519802478678940235233892635026605361675105337700756813717937814966460099526251935233302073821267183686974242333212867852840253159981893038569860323190670681837973864065407336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17777080239583349705736704042402487615367498601487349026506932112715114427361537755366049943598463835154207473201837886570965398587349570854885340784833484684767508929292347078450935754631307709562584716398658310679366377421909125305846834030524059214503931309810402248211742310288313403372808338883300321548354361576770155671101068669241543265331334909543654196139344470166208973523639595889823313705993289466997195841307484828085324315685933245231009880323298478440796429971024409185552667146147078185336765247383801996557009119841639046495067616708977461234482149737148900011807693144199175884389781877408277181301061526898819378566337263972483751330448444765380482313030919148107497063630259400621207104616214235646680101269089002207167123427142448769911655433390581691510993485289779120169757557384493517738166444268719259258743337755875950950221157251191121443612741750998151829127046579595369881656776917093970633756452868749029715072883971637599640050550429118245362279344470329006051612485462852223348419072542832422125462785339309856632677088826896538529539601179561059529438259568591627545639810554757205262771790315018371937452486867093533269927625926047614154827591278259189199285361907892368769969559035792036864153735024815240580584282866618437425519333735882584105148963159604477375984487111534358367709568983095933404192913835893648602547622334549912830329744416209328058151688279390654719674918961747043682770845721435785627448703592868645498914089371673506917883880998256305081303627683955619244216197396821228717066008752432751858745565154044961369037999314994898562998412371239347511255886244425769033466127927122000382439299711171213046277505400193768216840160461809917113840713566830825442452746782496478451561343570508089758158143408148152116999817214543871246133492302011446337618583165191575956222830001392038781432416113989344581809060554247933868781744305205181760664949852621987386027901563843850167403517753419135838177075973970890521149095797754383817453984665431904585355328139295995141681326951503335855380120797971574155687167717939272853259417101906435302875117329679134271606170912035461999575418613947753610193705841676092091527377960193636068241973434897413590840555996839121055450548796629336067406309530801984199615916682171263680536286396437456933952576108304332478452456558076589695887414897012838950341336173645036888700381439150964450640659082933721378049441818311185218520509498215500689857227600012175133212936914835572346924330053467263449235054275111499983459015507847652626571765006737397196682098166479638084343352375271321381566319564352208569096514250653527863724264813462599520175237300058871490337840781471971301419985644204281292717845051800508336269378219178873873966009702531133767594695008649744771368182419305219243310143361683333152077221791640302753394190614277726524558811598542712983335804651602628988621545985985839447469535559203898135077412878896736176844755095554322467645160924476243241507434934632953305562381305305463188993321678546096626339892437395761882650177254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15291697985337011837099384527182239147070429112952024541342472599716530607975579154236992479224344441971001138045542676607076911347072230684583270479299411215061488878020739283766743798389222610605641418821884113273557669277749959731641617408214112363852350303716428850095207624193274331879332602256334530226033651364410117685002793787624328340374812607565559176764306889522810064124013513827519276028553362382903527942748513183846434238752836901073025754351374504765735370287793153548449755393991936136382882203499819629735259031676745543000244202986264196909140024503311379479924700511801401606034258455541394755548582921955328989976153592317397060590973696822838181256498082332894126774402109155059171879503182612336148613430305014299097986416393494102117053004675451171084362034723819028227441523642279107769455575726712789989555853650348019317259111979486253316945613444928929723730504518192304565472809825603338971089145856105026633374063649025832730860619995406275360061086563828213354119709448967694963066875313586996384796216393217128849601886863388061230169625501089361824280389512482876283948349317057139268887865818225783448732831160760024787157232829101802171697627548874436470281446620242892023840061853725293334794200829110033317927634205992648689547872442779587640686282221320891157581393484083201961608090271986500793804426936695111170029050119760924809621680166054288438852562537777170644606515480711262821356271605976959233059084173919116319136780965515684912587439973752661722236626880640359380960769538820680640999159703511828890151430287634957926712971291126469727453641454584591032345252310003190446397889047463618520679794215939372532217220508543737155255882527914137287584453562291391187518381166362727560977342167292276437419310324108853071011069387964654514452503605798751463609241749028487490092237463989341737277721763275491883365959149730852294565790376753955605435880708060208223460566349871220852250308743713549240974512218573931652439961510983138724537419698870379076812761101914617721826932618660430710047268393783610309239049079928341479863609068504669951078956702403258716318363093255441930124539278194229730880892474767916286119721449166629343543088160694049525730235487177253606650203286163369922911871457167863176631018132654342208142065585255630305198340468085907966917807959789496267003891752275726929421732042887204647996697280511449461732264962595071709605358188577359877403355818655319708547212971390810260521631452986813792592391523531343935050772267611268922399167807261570318219023425184641461150730998936496502572236432688343621488873572626764899658066357191191959481876431094290032212865997000976532491486072019244059054062779227068186451805941940626010498099444790146389323969543838100736740537116753770571727937146436138933594486576829754755609993200473723940236814039817971380663160169622517232973831130181963728817103275225050558797685641179617921042799352899109192440187578502174395588171979530516920882341397533851892587287436876851386138314482395706453338764777091036404847363020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177640537721165945940886494358100245029431346561655944970164452947321708420323877140448359219746034852273538422837996425354258198081121812854351902357053381640255020371934835660130711146085117387061668615767581844061286216085728725078988123941077261873602428937838616228274580845838231750034587517231059077349025703298268866905553480006121698850643783424737425529257131454179434388923094650018722190942669665808760788783383796213288983142909059889779615489157566404178865807429174080363180950076367561159530210783480104671151675176417901326643592766801092801009832284601646308948744682211205610376983687063266274443139272281333159589649869460773166717790467109759741093587308397751153910147193405421008643851643215258359958405644495353653191585120344509083887801864825018808300991786314556602878187026069059002585175245287097704072365226486626148852884985793914884214055060409755321231872115107424472961935744336387412691523396114850817717725814186446068377514000844850307543224858053996328786969402504733741213217268785621208119860008393067117134062003664333317892796602970329109358266432130895507927543389521495190297677166877293845897025757670991848231284935958699816181517450160832669204896666177590600758261268204949397660821938630825704973781869835483484847461949631479782609131162510633875677702025669269285579735797021499200611909251314613643831406996407360377663631228929454567474310403957715387289850855391117174378685894577465973741990200241699472793194301398401122430918469616004122352802660004734456725573772116144789573911702788842967057575953490956758727442223352422856590911763002246956086716332794640377742472660551596611184460959666245168381511906571635407735328451023176314108749400451098958553725146158306628909916266972833515378744423412043330456454632315009553371342175150383373890851538006510917762170224922473167052045793806067861749072781275793370806186037677438853984415788850802052336188702174403360479222623613656652271374602826282793432316585988086735969836953686597006924213225217703790533152477896509021904194519601968017160892495259832464355213010503948999204171565706732973073133470969127759346477279603910877915316595087564012826363248813290865768107481409914639038087581295264669585702651045570743859421202686943133044793260305727476139431328881346224243921043431270724847027711651827771208528550438695292746408683059895444304896841277367050150071130594346387977744656180816738151527250782045385666128631323451686042996653083584288050384361679129659741514170408775591929475650398023735453628300885418331293192037758405777207065385178913143865296568030517630107179176358566747979728859331914382130269075008076987000771618002698559436831841752061177334315675281392402573150914915808678475069912297349574562415509540345643282009622103588201760516199425361648527885915380330846145834417246912280030142397461473960918247161629523533935758936716845234400679715057145572656093268985563925445591142820561896524456487785666417345698473737028758618466050965572503800120719203629983514189215665658306785184525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049722327600675148148857022544559497817843174978138524278626756731700232063929619739985970166311321068076508619466883222947771202301626563107752969004376975691287569271011870048322293462252667008829916379691855674723366354815625561196722544638215332596137535789100633673113688931880445754271369540453064001808691170825462715406975918258045602759434755660133150556757760016079107685717982535053958385734904354648766965239995120150764156030796973326819013874635702698552466631835742553375995202982561586230178185195451769640136084172933121153870107754875939970851295710188123345632123457556479077243175033695942891455709712678351503364545567233304904458734449454845513554596219192822138449442018870558126969587902623642700329183448738637283672577159137538459887140267996125020485372078668600625005861679894219002831965137422995253990788983680592375301633863747190442137506799235631543473770954808895192597108094596524414669947628562148325815392734567884252474006194819295214806211451872951971581671226848890504322576318399763093874349585628075511133373484873822577442152993513551318526974300690125842400283408835665607572807478706605239351572458902390207371000246555762384921620063024757089763823914116267428920906468638392629651070634373859031317390190847380516222396842827960306082851556513963091812791949132768096505092302854297735217711202001478996091687814444277046890611246684618541838993213587985038882583042258240974236857357555424370928135520019816404943270643510707442405130193874887906704997939204592118698597426884007345021599171981198195239201998101671587943460603404483352026298300357895140255844744828333851961151803333347800732993264670990453296193238858289744803840354716080807929531170352805848196079430799874317961959142185972662984049948653743899902168446036154703483558193555483658100585640969159799057085931660284770000825719605537344901224336281667764562761096382093709284616632588111846915227129543222103522257358527662973002208887265078854893568122921305039060508141917225772491540579591259190961898792735819005518875473191198088608850869746671347333513579860610442812980377101958351127887533733743426947979688350779129248791672708500501055036792738812007299976871499566267320910410895248813604516112444495552587554792757253256188368318423304778012319589197102286461058264046192648290922021893364413017199486980329692365598512342961615296155756279113143979852758022279632955109980609153561520272680947260016699624729243907325375557409024698344559138464761478368370022163274095099536552931471762221281313696925218577055055783817691066091982732715801930278441403861037962319003243625622124588499379394420896957278091731238371869285033086294816019253811523160557977503413794055690389399697906670406383440485370961650013320141290969775511027111453983329137667875389111695127432515460825504777209163112774206136549977824892468890682487950723707810524031759462414377807376083861834256803923105802396564178804472096247570859714311339641567762764523609085069480181272141424326716135543315389426257317699772060002819846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16414420828155337862505642007965628515985713553143747609174791037157910082068721579434854500001432887660495216806148262690678301943352822528922313374686069515512110796633494550191990704622274651240001608667408845199566283797295925163292845467646238224284842893277541933644626563247191366892080403832175140263966247333177466579366878212351629293578576407964811690277689471923908909917318673415418193761482439660336854413121719972888333598006850798069862345916622781746980816845314432297943247811346787107118284363501674705580746738277754267473159332386776738745288690118123141049934404979735534294230880164102571821376401981803828087449141854822051022409537581774541353826012031056355170784353321520537404158256827050422046040954299850358726855095970513885171913083428196054339990238403244155026002802081304844084530671130012442975509637742677797130365803459889035797136625815559831431988967871940503931016494183893484711749646642306409781978653474027496277573029212699375617534775902165930639895213957550527130558873570341224058283071115485935890752038090198830853890752637372854328398261255585971306817193056159199862367099376829837279393595466490776520929112708166100482694878648618148261279712554589998304735355804551312092396672110707569377247374738494867114580291533789286728896147250778160900838530991778295464952319566302785958790754732676756213458650261991909709775565254519130682475976718273035280757927524419884932239830146110103481564493791792896209018713008405302023840378975320406796209337330767316880737203268191634204668236118858118645491924699635568621577882125756622275943492833353979285474505848599275552668077368095636068411581590760851723789962642795761687653608016181508248857424841346194332404981803689828387931992954575265860301638110372067617260306376733213786674074600756138758834900613988934382392546954203868932702719854803329989442877589799397742800301143210125754323322344839056577948938055294477957558574214518526152027263994222808564737386967980694932118920083065282234873715332163519423478684787818845159072762514124132331556955135280542406070486313443954403271866646206394372114119621302526615739155029241865296175474342101753997417580757405899320615929644833789239977691693412905737687965279120283799404079242365280010152534559444484837789001892083840111714888544111416892777576425642962597469505642709590599455979001945508367582030525174637306272669121551004990147961537536738628960445606623171860387606603272050652681089528426673269034788165092674659437667123410524232326790847386454304906549203172814489860459854144094453024621001117968294370160499905139802718794814281029224600370921595185314697580821391015663411008189239908673224158952819582814437934295295503274831695644430244510734805507732093320152049833510876346052731078372679824087930490276801319343174593824531694718475229575231101817723540812135598160436063082624689218988778264558037498812491087672844413502332932253989662020326538828448454954728636167871867485711292631681759023625777725288560615408720957452404441521334552060777255372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20465835489085442666960486935738257723056662516928045223879234767735469545210175636272635091925235815140736500809234577040767374999916797766731022445350672084431107632966242188818793861384653270122318197824585918337432561541218778945358916402795823442356726499449224720383925251247915984069661876853766764997489103682183864690353838000326496264086612337584863795060959446538082530591969818630609841883473464176318264024268818385333302842722541068047941953663567579319647480594178475699969175670529666175716284766656415556779694682909964212612982323288025061229089133193822406371849303665262706839719518787768167260541607230265232316023697742127410926923389255267880912544825482404185246793949609648330512190934828153260261058930927918703288173647611567143553025703698694434426054695263933646761896252428838492252783882998417620858136182652409049259241167309169268596099952130570656975172080391076315563363791596048664515808430824994118570085901113524826976899170323803447372927433787331431054050786733138972910226593135837105964634639189233335678129397704378709611727934544855839838091371847936366951589424639286667808971160135711201670687932519721742194779948051192172037126688892032201723188413608624183027470350858768422208027900733891151755876742589108655086389078547511589696012451426099800986095842325708201387339857862063772792376419653410381132965244858047479930278759681202196993554198424253022812168167445312339950744279575766712428329491280828110892075020663619544678399911633155949652201218200337501182696742137222004013622924510463425331285959463165289187264865075793994354583628231499699193816256089312778830132583909581825093563254023427867334880590524474383756390607372772156269322827088648002549019454819430455437711938989075297401039243261566600103878263962152121661561440563007659712154429714888259701423399843617133181531522307413866442816626097583465173307500431058121697247497286068694214161026073079905387078197334731526078910144524977150705193209247656012052459349823566269974729428725676795504791820456289038294293373355582120729290144951361293629578268365147990312502612689383156926309198913764148374604382128659270118025932906470538944612739354766798447112106826935381862397861395852667407403452005630708923294660398551154340950669400038428183096762730462872080736250354056689752337524977287118771938476388578920785894622665001207504293182397418448666018745850979368493871630364631020596210105725049839678752251503583168011919256735588005844330745175116887106104547373315660322099165883602994289404519773109381438885631731023058505146074388579235980440794973924515519240186750618580057376372015485405927189792924905789804753644732051981058639315002262628375399065344067043442345280974161315716276632688742851820349292790540441599038216552785304946252992279268073071629108857656613582369692099108595862593450753148276383289585606075337847677421413013179968356627854554908910964556624123843233607352219176505489700431832085862722514987756451186166438418851406675237781351114273299058096200580197635713127199989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703345429191845618389389493970362037074611790620960949263391494565213233383649174995049777941490465891085262554948930473114720947558951340891320878554996730507013589295707642320483874927210729079758242738150196049559434621273475941564816936948965042598530863804571783008908389432109625187534869287387019195168791365759760244200144948618886880654770992508145751411475054717086121280587693860928555693677600220689590901216246677345169659695861694400533684119063812933910962767511532987643935470363533915118181722525598242937945646944203019429039430734627388784835616047516090645725981121026830810368415038938121151931459094096079905861639207515913171147866667439341287042565901828617729787546614855674975868723993601551648545209704104637622283748902495908876067384586648865102210281780407812330100821799964751472426541040474731581686026569917679618331333026492817967445078164033824860212770082103347363641412201599000026481036716312043058890231194993990366231526981781786575131084627508220338791138543499875394398017582031875294446303941520048681515425762296094537604342303069749616676695656419636874184796374222164959488244952326623371087228462142164263691162765598729499268210392183896034575599660688400980554445972957886312619394288218758527570522207858518469600378912586799669052412943445761662683901057117871663165368614167060785660052963028966723535358409668323319127861779363872546882987881722865460685103112633919604812887316049144688504799130391098139728556939087440473559501575507543224383706622449074931750345911633983575409649521348318739417871451106961403756301804179547194258388263498195687467343139477546767047029839323169935778494357518407909519757497785668709167724511067790702976901268217108334619167779660642714504674290231853030826179433105532324455996781769110059584025058933288872597491932150370415297190900138096455090871281212537154619490079389343108352565132548017558540580420235868348657442681060665264911016409078251352408157367286885188176892316370977905570931869628462412500118583095425847906583061806038612970025003712068444782086167478300512632884017399150792923946062988735213474953218112442990106349957724127661677954243928989583976096972498846343876975281797422155998761554765003499783822525973587086466551563507726169691120088493377530185065608053094703320154956262066632270414818520489191260598433532382188159776736463664115326510653751304853850066049951501426533467257463506822104376290008471515652356785301836829167472491780075526205756935781193580528626035004396031287950492282519625217399878817718658515567001206874066221234650234376443527618058502332927078681067664136967130822910972961822799609788097104906119325169287457399969968040126701887942425184210042506066089653511798039424157085456614845045220459883461983901979976690028679655252554276045740600218193299339957880070599794059868646982415668827823013429457419024867169925093057522316215396654863009376124256058377618658680845391348742049825174410155055372656568440469112576503655756529838995733927891512516970131698768075873428473080849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385714156950581740414759982750261647713448016066859911682359733830297991068630709993220909687364470971131381071288222350169708449675338093427168033185639104344745693088190087961241608637415987824679065611933692736795471434015688424262277161807944970015676537473539017807368886784106826887661733186633630902880178245205715360091424393340163845703156234483987336023507174226620452353381331764936014668504784502107901649018961116352475846857575318857775639670322701205288841734818681476953863331903510625264013784503468591963613447479162480583273653179460407066734848480281551055282140310522948661875937482590867998357359549980332352784185952552754097442684210642340118373162628881011151825701807908221168468368525043510718810077337309757349651006278855184483387298927661381769827032532732043377395557552352039582286514025501098167247657560938451675883890332556330782545241616701520496072666808587889825152509405095955487286364459504011803755022630093824312549502908422875893976080414040621201596245601769520318148233190764584090443740278754676719930524521860523352243638532086272128100072319581736316500563801631736832122090327254092905245015453479776083123345703981947254222960281184680528165054958000025774818713295461158067842155436016252690886613652488755502961728328307983724336697416277386840362646909299739603640586611762398165417803466636414739701028177896304030271142154273955374216578086855582022202932278443075822400973923898136212363499198532955333288975402371928463822583836979432004725974818965806524931406054412571225467229801729763844256004967811689321357192009211321257101905620243889760389576225631886496629834872796861675411696074625027030197971588568435630655157297038281474241407504619954103669940303348885239036638879059672444004504497734800545441588469462265402483830697160756390491100151309227914029378283298711191145286584547623205703068191115208336062396213314600507780928250795970722985280203179195877509782368681739384272894687348134707136375609000361024488317799155974688127908454939452340485284861928286427585971852791231121045791754757122803713838789454375373916958210104427083267193901977325926870549169231451635355239643034400464194947195335677983421456427220379989005715577815224732538930494541531978926682886144776389079618200799207585501004136463223807994164707128520450505776764486758020512865723028403523333712197848386805079270492892603204004504304410074948621633317756941632946316102958924037637701969080102810717939536656749920544069891262544100054344474359765670691975746599174768886259494102358500907742431060693691451240534903843683904735695225415750762245004238480818007361160661131400630473721005132488182035217139991561420457195978921540189181235828066696383282415011437761951431819351420171871182522590702681824688074614733843728564738697653267119454877134381916018128646992214134097571057390273402546473823708617131510731535196213014814625498233017517622450509802835850599322549261371009411280341807123579950366546571065332477747129575999766843954300681225305611293784099330339116860036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14557085409440196716842073625766232399107490296646081273868192453949263787026407908289722693790869515026713373313729436307543389031466225304124093470525741997937304398142317455604118116088772880238607567919305164011515279636899165305787653484603929174528509349463785822301203730879575065547131846748142262671960021851511005087931888509812301083894576779886265508855426906822226306431315624893448735520968048924107632152157663059423103202130270865782971772621916655693114594084068134279219710544922044347328795165186797457412993477034586170119736678115313797530354026719609065450207983757100419140523913331466009799674192841779339927858178226972118328291245070919846279892022678440388255944207832819966459885970924331049507011550298784707208224561767025087376808288948183484885022902767280382395131051215232598730229452817699233713501436187182931944972193846806489445325869293638126617099270865421411637905946436344876444823489382649067784711953619898615710584063473098578671320828879344425649934667298630919926599522981633467936718995746270828712976383936568191585323870994259126288899445743658602848218542013753364910473256533232703031146318949844657064713581799394635631121245972584358503503394562025580265523053260329749520399983213096968818984062228632331128128287619528162616929953293993970917317765657649464541760445704216339437877086601583170650214181552609408084682810466507814302341693055103485375996593716263122322730081783455674393978726774204533092069068497393252208285729429669791038120157538510756512632215158560661401514701719134395905560064237303812190043016737625455755619649040101642883927137534944646403418333241414432619600131957287256181081064690152386424542125986579211670468592654385502099265233384704594856068310039946912934979884812717762988950170980527663141051886522367114126336790023780965782124179052248393811863306026830758663263570047699343186386089234377956838512500025696295969869254218951210198897654786302600416600264904851821206707473828202678979509443431663909955935783713277574191618161570983731844251486976829890931195346507222222875513529718203871820532428673776656524248683619155425509361262495329392579075191453466255957527928376651836307698141710054264171903321215676983981921597542769267098116833123020781971335542547485922679342929202393474821752664846008623007712324658644229088386521175054998765322720089252037005809842755078195836195555677314174412721894498788703739643880534011852389845533533635534882839791740103507616165560342068688539531095585562172178464644751914711214921483098732512642207355067017870074773515566888107396777672233681822029006916328465009748724310310121074293977189394210534955986678057951363650875372417763457204763414341051538328516549313811903949184151350549016448652335739916142507542727981172831336177594785167668354287075689199495677178178509300919526566690705624793829133478003237282807648054746327332152929025479246414566376384118776784392166108413566852806449991353699362683011580251292095132368292987426891256352401828055871104723081629425656158322910735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15995899166765338817340857083259596007807148714288266987415430101278332370746146979784474497417340413124743562491351184649919360458436479042590044403852756431751979201024180435421685484540261919220361260169484224146726053387032060299106806528817065828631735127162459952054066830696198043147780675573832253815700724062617906669030582147191270526022903552359998446540965165665089648178492635777009840267391628651126574788508732711360289338352435149045381787181383359603111338594906445545237583651279048565559695475151154309705563757983086070712189067909655052501887640174373947133823319375668436615146381940401715486441335039487314154448754278073479847478090633982165482869049059754261383474956347516336583128722928384811896679154220552378554914166841371206855591371802498826807467164784417219934164403743028156107697335893402449437126315154208802808980649703176967537141269522293145484071520658830971366301400293140192729059396577952153474286084082685597757034545890122138667729315427627522608866397302114489457675615673962142588109226525767240769770320000435109252665342370203985085274744134312290340043891412078745122809739381663498436148832509688753859765869607721770837337017382185792854536189824586858452989245005207387762692016305926933063690119740925887268021267821365946754762412262211699124208080560970325592368923352092493478266362240382793353581985638183374646510974710542473441564889102997718177285243328388049922687512268227184013492729825630760953042368099583894254419412277534666243522342782457928761698185980304858330278092074254644898588403222388818773236527117745236642979777409511332680639629082942177863901157191092114663556137293305013564670807843747715910709136753461661056809783501193442007114437420631255618464189255486602411795210237152952077156007522279197697661093306952632232801923276450672926115591408259511740046656723451120951465046570191587211844277312720472594820360913197677327398147537210932264767796698772408494147808362881741478825769987801099525349828007231029181331860835191836357054795170765636164527934678736901352791763228673492671066575590370583985009131093247058472481588702814127994356501671971525248761525746074857705890390736068153322223818930455728912229360477849637503094428186798428661075861108922489972219355329264744318045113531556361547342274571182854900289712908530399449654067247118544724875474677766107185917346302646307320429278322408344966641692203093621079501607544254278135805514071690635625622784173625231509620807127850563347066817069952511405913867575307637604895903859925573321899066173696826759468607924080116580154696792605089643003997827190439794208078911726988871643056151252861231186672545133052349906203313121995621859261687468230054872431669431975864987787120120235474235159349412010353571791255561204797032362425391545310580043465399663835444583486143604271197406211132041868511920066085757076205686756585114095295418081781968438250897332033147768364953072405670083450385165754027338121229255400313146595882244296889244418757156561335937065145795880704240698523596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14087524381879115181609667798550791124319727498904472643778221767147849869309720124358574851300068603293906438093880614526318610545412481323941746475356304517076829683927382278447743426230770025551686200964125525333298817004687918695073319086920800168141978544366481756268204993159837726789424464623497067376482331467019807716280166477842341806771704192410506645249606506318696175533579423246118042371719246778923817545720640342367091228325828786339525489945727199208614932264812719651031488776487999945741558490809775770154913681432471346662608588960460800154690016072818650694306639032945550349502449083569559826552992424888046840627432071688431148740323175087115534749464787316970878948659627463701017865039549638764216136347118930090143853079078761884782868275579575376837046640201842536168663282756168366409205960123082055716665732695721602761494163836378149440175138488703138441062520971142324474462972823489532709960650393344626487702448815351592762779115591200356586670546919651031911571089604500305725302721289545346806233911504170330823035823836768666081229589710099363804969713417951550668895324440141256166452029248917292902217743698305864902130199671481583203967901441217122212791675457154520323093631484518862652003706353437279134770029604001548698710154923088081209905866763593169420715745747115762419971185940617598432478190318008286401410823099815275361381527886315482932875535805588766062486746074458738324593198595494286035132379229751125987738133105623167411390961961773511883138824623155006681288871540959262494179720554495359898114768036735359428920913731437509145914450478219034612294607505449913585569266836797328522138259871023088483795438252607315185048417285462869907923770644496702284058106011578746111832514997598293580308291840506156436499776643797172560956681403883240329394135840196348728252731892016240925656024639775023077813429123114576954159615599227658366326848806959116661586495629906783199761837849969135253520865512827373020990320964817402587960616124346296323643351078518220114644036782741717229500899475466690894672449976537893791614601566496457730003973626527150192480921977018236932897440082299028514153629793572972518105141170866909190199916238608235048350252219641143560321662271466703853054773045233413730020248109492422052293276404795629146524279867837604834298188400567047380642197568939444633844470135749206817228625808917981163073443687900196754634622452595898294947079924416651965016542051605029964826312465477229780998417994167072877203995699115715507654971009009280552448729752831040614265948481198955909461246073253257080878032527579078250747123519674090872185285174339177563493233511429171756974855219247410066552820788895296698981037692445990940305777975278979654806045622824634733856974128378395309302704297037020171226128700433361818801080187893434317244347065757667695620707501558515870227498240984372472460092099071205894209747476352969388806619752481530928089355554821195146500489407012934960592343757671719147665978342195027806814049727432979170722753785303639460902971689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6467557670001856062431564133045585229570797620900924034060588269532863131466932325472088341409806265371196673623258413384559759873944783097203527684253599072687389160017410884157738881564067498705498852234234925948937810477214698029865691875359772388104722941799610953277365187989341961811682651199803760805591953349286727543750666986898533574717435646498189885460011271886487556620913112972598238353013597505445049289739595727521461065605281632223934951265056174853405636221982641554104369985902434855374558966130818861523740442658128964512795766583010523550513790788876016546773237578505201856507639451145820318483422489442052565359110045966622636964454679571632363587211720426026411637947831882607360986488973983019605117781032674600406171308324926532733011100861811363551612200188088651478862073270646953357594550597382284145873679497299434620986594612742058073668398967447423100411059011159840950514828483497423954330588416048660112457487353128191731583295362579899385844077539312795805545853499769774499223516607278193889984645617274361132006304001962876057148682935642385999385114971484320228446202353832403646321184161768446737755427100288585000059109649463542973971431666680083909996308686741849659999429345851869454061271579640988439000060060941797567241331853852994776842142208469486680006705259973805366605505141809817265649875466654978211350638506920102380514606776093294860972197410684525703854523784884131509063761628058863646241485714948790348598766333913090254951081766346542742714608724136140669318070162920386767150833668360994500323375562400648904228711974432927088651750063092536082819754675275608072554079977164698234207315182758599729174428954370479387806954943563053105059589137325573503601965780832583593377232351808086157044735303296388916333151651844504175838718163043889812356896286253099931796638498864254272966205790907791203921100068286096541601308689010730638027876279120784027404023533020706388020486678835241213709676982203066875754155901852642913781715649144672301765362726269621980619995047772583048313195963032722014226559045291673611041271639120353233522480559685318539375775346680514759564299447423574941339613673768310416553846137592020158573952180075553754733241164325657217043833084559225213635457261282537187897693950086954598678280024121587731682128270725483299626749779568819998749512454740017582029235399906353723153818134712293264690734632405301169135320906856575831266326006383203967373834536682598791649938692930095717945075267713557453190915711909145211871172003957818512144032454503416582396968761974996327562788278376228245366734207835485229376215117047619443685590558018655509502983322542156329886743323569643671614820072337641304663997168957726494805262597029333940786340110158403272955422717433394684651501775691443729298179688518376921410669557509143271443594568342656153468866772611523596511740639982358279966766792732606166826595638745854202964522391723461192718264886983104171550733172059810325039309019656910347920047874362927520764872691090033400875540492224220164200336133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059773294546213124414097367558801343543074183950348001899558053842433344858673211123855202452853984683964402164539572658572781674995195484844893096924149629587731341696775258028831844304261409130798938187544218350095967965262380213353537484455060880403444485481739158961078626707425585996226295923311751022196633329764872604772987150375140634023999985272591218622396397820677317474308994566967764213516768331738683732164997178936471318323967034158022024676961701046431036526869401381222320738463721855303305905215140411975034657664399284481508539583680443270002443352533242505910626603266994910952785066457874171907450349841378752896551664666724859924968622799139153227944880490760470406420541990976056422158000987720117171683439763279674922433915116409330522559933469991878905558089758479508913203954697792260834266110955304726557888718200217185498879806938067606951025072607466329162363574740254952860452542371303569369166966499781257399021086985237273078234119663452882030822999260819641578430393320177884065329897226141234676441295974556526217125293562460621565259427243449475268570412624369379367575259799639178935042158935219777350089270475728066249744807420470144081936409265386672969124816288893891578993594222926386712113020217691437457840983302731817913240701486913800238819072880838619452414861454469022187421484601578334019602687898520395029242611798222433687692849268060027297863837490482267820314711724343948258193352806499872626485450671973392287950476606624834689440740243554686362251698973857099252088919397355936983783051562090376647687932025383437506616482646197725221653573552850908838299602560013050819263724063644241583072626057985721792410067521836274753942296180341435499327484701799456891889389856746602497005921710110810842303828419163877059676353266897844964667453896492258992336136217332072014383233297871844747137684256058860337086247317140822344353564628161127344292214448262641308006529380790333244781102456974159558017603929855483899573887414759423667401165737504869517469546100391523485178817509466442590152101652737914813349098222609840682355310387882749769603858889189707679585112553602943218439006348307060505139979327423001660947385379103274037255419383916971017835517905390233233269471031342954991525396267890433852193691613828681720397649016610086066232349231219479160635034194183257002736783621168528192430115027996249761137690805574158745450035867124864756769771491184375937045257730896834321357753533366774403034267315625505252983160313571367301425636809638890218543439336019285502612906113016479258573566961879794436590249983019628172647403750113920027415465876712338309508224506690182276891376931080975848348993891791784257419861312685483482338648616464562028938743906188911341664337714488107963091464559137767846245579049356347017106716186740895218451133538454701288769090666383649849507192618622103642815873120752095287044108989116148764007654065698947115399145608077103618355942899142539043893983373842832116518594613457345281220177313916287244719828813680681981275015410297045738111247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084374386762764648654151022961709914426520131766282718185007232215716451268740375528160179737201269313697090619248617432982165155558896108672872038960464009073746024273825958055304979846942619769532742448644186094989328394816651060064579920726564811647010183239436409781384422901199473604528830337893015797795465709498495307237753177110102832685849011484077353688088424967697439579048499079112336541526177244965068392544771205419600445360345720377424337068101794323888338499120537295562768161538006769598904391185031413495714573701331157296937680010888664469875621157045896737336351625029993907385767096598470204741061380027670130282975176233456779347620300351688330287557575935504742148426520135934412827311444424009822862651577833775322829601656227467775587553744436482041130814264877561421920272952776807483962213751609340328720660912828754408270778929158078656026380093287698871138427081617166176522531302899937459271904734040231648059340637838328332269227855526533933997576694182379144711636359053716047632867568726989074113111433442277732833970293303989906541416268383343239034828869428577718388854237069225671900612465984970502722349149372698896073494077030461176985816884751476506612467813627852470606951499521227484737254507988178466839380505870531227579758884932250035940981734043744376459969594765401096041232918175115741677299538239561796680655980014869853399137748670101572584673655144399308175105705251372984522372644683252333749961787128561380017086444030005063469126680552741544109917702521610048817264643596597107475980754970915009788010151877201213313715399161522565746756561817193852783213751426957968395826863690292918227946291405091833528070171561307533019708156686305327208037439636944276945937504832808219548569175952170980961614697615438102877738751660765900325456812140370606467443950169195677925802161626261611070666887809160527079385831824761429265107902008755932599172806581882091078254662911877519639589859628930475921538953619320209014262001962560953907057643851790020215193793612290661454512206368245116390234156510390368781921101544221793327666917978949699981068911126803464618234160231833698546197485690137974462678032042539398059299627907422162026361470040492034717102989931296512094938821448179860149631393670133239979576416165217536647794788950329363541678877761444511665930327706365741553912149924806075205552153561716339034936796583341499400501992079423878540514645409152819327239129098680954343517267228217174272938086862557533848630931230951102875406332723749012767204991275354592780386956384162486813797199626614154311930926685156956509841879149287000800669405446717496126062653671585558164908891501748705922266790805347530764525074770094364812101222039952111945097716623211112899543660264303253042309936997294641804052651690006764646771465246096193710475896093359187311110000897961768520932616891518956725614770757364450230615458885404863012303168372923358686968234024970582298073519481252964062745428831261771776327228698198075680602396106506406099007419222506352833080635095568749757084572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17266807268679484468780252784141611376536716711089010376658282972450594470427599603185951045236341877530379886070057570693587696986787085951223332400839513149004025160552939045468739377844525694549524521691215627069350110902176794445098434435660902936189029996740744228609032931961895196830678027749858526453804742328299606465039646253544633652449705491924680017148186936641866937592571605130572806511362112651651004899668152250251590516581364367219729407853601963598326746313632664247917295602669941619860107498466226879845816127498600795742400403138237842208792013116591893600997537579948513419782213823492671918452511422945754680011789703310953494721352060040050228831416370651962616691117227330203665980180786290595286980930386236332264089542820224393386403781116204713035646388259950942684270759463670879736197346734316725312955875202311804740802537392994834120610232122992275247702987823544981701544464347759477472153853458136452599395457043138925587005010950509554175021164601529168092196861799484761409712936815176642019287491457352190143426040015168944506062897164040471969456966388480966595484062020368288744990273868159311529577625881535346646908291115522690210326008453938950577375157648358419555913032186365088239164327121650257982679118059969294481938166103028147724496132075569992669087515644865423148029025928144661805985010132159107268199177117082881291335891277382747498179717162603439628187666735721480357268309843318974057203880044724478595819999278009555975636330955986614195155850630981780212812495830517089763831177195647435564989172696383592443008104232300999885172228990564662199443531989692842215584470940322502471621083899928590179585693022153471388715129770179860643196332828028158876712683416261156072284502633213798895092134359584289133038743213749975326049196329273613123031367564365603878272521631136935623626009119242602420590564106547506794504732392992419491773116227586496005681234936067397003656205453843609002339247040511635691232635750987625796126325586485025834003572269645359267558018844925072314711603060742373680345291739753496829819369201721183981163009870391463410043843353001582897013622194022226797793429106780052495861344885270519740564421135672379833219172761166393660046536035576086387156588521224804112245596193991919663577500298160012837416779794987783451444975515254269737408308423125659884905167815098789865343040853351178142632977744283843284154719977453136811041446286936445401612528235801846976241733663573784361250477965952586207815313213142603467356707307517199112683127327253648719593810735477733601449424391650341919751259332443561465892337851296873518141975964926136642697934706046239628660586644651902983670094312352127471131730779974297674590816509981628173078650300192140612601924314657069930801173350636510888170817420333217278606088965529302903507799042683563836315103610951709212124726161682626811385651556350543641472381656241533326165330690777394582797031128664227509873270455503126258590347338702203413755488131163877845038697781662240940285733637485605681505949987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18174808020229164452442316162492274500983170372027119725662981068838199647621864845492669392611426300524119552472092921710831404030677123913779667215616450913417247292584968820022497663507985579790425730972882695984423974430895128716747921231689276664471586535838366220028950825778109755776321760956943037228139209042163720164664562218477524128517112114715726705106323014369830335913769479506234698260925618235632800401499651770669923608994288176874262062732998637428231310709343019362802962333626682979386394472268400603331773060662457420400965034399064555357959113473547330315070376653796070848944105908556579563843777654598413748400683584041021229402890947038785887808440479151324986788766896901910093824270845828274602071959637124305653206289184810952613240341515022805349700814364708791027648490042914874436952034541910954155393302700885919646298205117718930634722863129111894139905440197099721086291884874562936289615022068909509987681100731014398155565205772837097363900566104641375013995775284221288223984551577547215494267602680794917048081341535816969680607354879846309649436985968062470804418326128725859170278912754679239095803360354527768902743589673942193341318469051679152482782337330670725424794475823198970856035369696451953446773892466973166650721657339413314771432796946099640699040321452682365108614099572490843305622748213878587807259900363207637391171594306767313443753408558834092790553127883423401885060320440494356013255615786456251720942522072369667157873216688732948052321526429487122933733594059747681501190694214758923396760674157930971108418901851589853019690394458234608527634439231092649728391248438921799784927166056873012218131642631082125497139518295664186711065542785886525484486527113026119157603975419587360503839602685864018547822581986510084155531906028087706366516553252936411139016569419246388110296734822111904050546545621901856666613706006189538966827496265994629182001216585427571659876660203914525143724545169511692840706076032520891180916588295157911767395925463261667019628079501139615793930373130985689497006260096285573919326488368616160718092628611257766980300338482822181555370112223525768131020050320030179877722468076394496137129964680283864242132823976872251723312394984755719436556931831556110249393749682860933657733032884365594750821826171150515674494380472276146137761550924513200352472682864017319238737110312838154340034981903547452205181440237212382059497800144183309393650313251885783074889508880618587219524460056417738878132192928551425552981834909225469397382235558128708540415363473067465544674683293435721551754042929679991345116963324148003840640015978888744013994462635290310947738613294685675223677409060634133292377978782412533401672752950265592941482373174049793602937389478344743150376313706960862223550262483477490849315434667999116565388524421827077487120465159155668379586258708557858895443666939514152666130790048372665570467552368964859296044230484873703728958799322759913854054152911380892134435715303771431613245208439519526342597030541677081479095390007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11911846773401272921630234404880117850134002631163652558924073571678442317421499639670113122461572630150632470777774942478176024806987104126389429262865123936589855049455048912489841817005977914789558576490832392335400680372307523404262137072812620219730088883074898204921425804497992513527771880445179259871329176271037958728897212129886534816577040288631185087345203001571889424221374521962492581879701994380212212011125271042711307909575515976080620488375765811015347467795110998649521980484670370183184492182866850004449623302457940946509122106752605614172673204004100722864048223233182895958920139510282047303113136731418002281035679865744812903841894901423537177183361298079967057209566698573788168126074729218536462990230187432863247236571925991031193904374095641477226995051948159029974053518076896303390431764818214935840240449307137398847402146005516159359763267907857475753156389475324202994146646926467953540941459766742700514796737685858270892448911686690482927533139177442572567593607742887124246673857815379909370442786335779335363778913467544323467804842341601180796752610820992591910593286496713764363563721513096501330204571311847475382667324211496163893703755647561484211720896491619333348069706758898783948441438162951459838464010859416738089860343825286624588020421557935726085557289278474129477699103197315953602485416348140139333680324322283913612381052729491940909500137471607696252889145751914050887212708185895631809874764333199878456629948064665172226252551157983223571946589750262068640880954379723315928654083166541215416457736686940625882728309781832533854463617332665654693250847892701434011848552250745553686205336078270370533083553732778995694905792585226028075552101112268771725419482259640960473141217828664020317416642962254121635852279124287583244646839820670313390539823017833293527489521435232817522088710989985602210979284098355641415172234560574969955171923713837783202595722158159747685627897534617458601443790826549474789013288525394438498282863918874257978676641909358477529445165834665864955959264544957025220524892306683071333341590596103395330431768884005890123162429228542307299697241644142265931308871386401619612799945667459699876509208983145103957184869145588979521277963996447621419083257177107016032429862724740394644131294379472126607229334923247195045616739576116627873584067054507341520036918370160445171911753138149423325386860532062500523298784667193520324204564809015763953681917334957145523091893278791964192906344563254863226966090679038690100908500843841266951530701627587665625231073738229855643696998674263843508626680263440249327841160784466649623985878450380070116737268085154980636211223663647486908379172875269233320890791113381854726792961043507594710482604814698502341484999651366200232170257238949630909904741648644091318922749304043385602821906959093213363745599224792441626581287177800022719402419687223939759783200873527504258628027501140338458804830218630950779208338842968190970395695787489016350613101338227788299435045344922484096047234460195763394993146357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17419976215372174824841540910956518424398565586807276033506468351749392636651146225735266648097587203103052087608746425374360582285181949039853101910437700226500289351401250242125115247649783687602764774217395464700717444095672906776329685411089239165527251788231501972643778276991852157644734526414947667618885336167492258086965868352353866826700488972686046474051393937099761391648135461256702464086692228487927727432824295739028986985547282168463551679762905337950834664821664379679403653335063221109852374453416934674065358984349206190604039755323081793015135017274318196728206063568639147183506505693215059294508902165754411650940836460881700158882625924904663964899945786461779995694577863678399755664482380444687091590194266073593681161858817759382829977343081001001070633389517863093767755550299533395980804317016519774310206437464025559050466473690106730185963014510238587640656186625061388466000014707157015986481664698800119534712418676721697207750401697848950192714393964940107138889053620400966656693164388726632796726780670483622782886707417266194270412713791840582220594058413660784624214555794423140125643401660375441786166298876260053181324702011394892866677983228961729580536498832217141875517395275164945267072393212450132545830438932591519012404200299930844747084291631258498605928396597467762154244512469458824029660243545465497988476232845156165601584791834986473140244040715695312637037487060670320396786065944161773528221504067495143452480773251921757731307394213307339993841191158654473293176735220478103849270611131600987663484544807394007911716186870746042745006720329526220213067393413959369103237632090730853835683886142112256053614755439472830561197146363138161143207733804171639487632066450716952989497105544416419741949355535507169990964585621645141238212535601532340055424816904417159090256973667756483772412591888722077879330492760172588921596382237519276161364503997822746693182158912635239202456602704306012160875387517790657346871798365761029107395491570600874696594660660051889717553945430133856797439212095331927121486399724494888799046736008847546140711700221923048241728626615300870986726158980612239322577318685505720017269778967017627233124705533769048982384698185359705800338067740153837289835468749421421995287801179756599551886995103642384684216915953808874607632562682641420796705448726775887955431458152683018805689590471979655480292912201900311941702709086141199054897340278292140776548814441734628162898425428949565927399892360755165024473988903750921529297755666573611208550562764540418753837363782035059590751444858799614683732494239313416920192331849489587368395819344136727769381070814573605153105708559238510258954298387593520232819943149652513868849533543439724340097776286334632779941212327397886539118901266675678137285878203952106607464058959427943259288259620398356911459894944313961361571180877121480960659486528016008291244813592583462066043601481176547637043286401640723226663969679353825311137607967639636242649686037270502063034148759577905082130156131140135015844926366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841381444416139370852629921450238924564544258198682795556499120909986703169730295594668799853021324758583788549670210100154369556417239312996111690730538952895320281893970228545423104553393519603459295176373646686704348570013115134918888368553974711301111031802999357063879165436546789133589067090491981774198565076302446137706558560482080973799763883768137363015987630778516885260213400191411110965780129068741423806852462355020506474809485868930892618241321187482456856154325353106879082893564487396766231467154862001296176487236739413470244903779400091706803195398845539553884782383678368573902270031844628417893418343259020960208818433669346095015626759236589815275901550052709498955557754479271035248614748567399238102571361801232544806773400878012002102599202316716110992686851938573940673887455935107407941333841422176945236267734889837190912097739312706296552799778147310359383687277634531575379656348391523641010040007167956210561499445951617238231715501498023685861155193362316496796665237705973094888633754125582938803656768435864511194827109925805830199289081633881520617089076390244924975062684416193130061329291524620757055179979475766118397467084012802119132982404546163138780492915277388517683431646741645435594803901570506300409226633464679331532854244144513000998565942893593850985092346312915853087375057333900117419538343563801834068613393372511157829467298443198165797982504195790431339791937243234453474140029080525179821639822148563728268940797568607562165749935530947222195405128521000000170566906295569551078384353227757164062376236256030007773221784790389643140355424523924220378305158078395534897639794721261943561804140664061529222454513428424345228164985732711372546415513108161430008315549571702535871170395400028572743467804928393967747140297025689020804947358622616496505987568643081806054811488009592466051447141107467950299201658523611821010697199863314094377313843485988285291198912339458784573834510647440446095458560862553037911804108819148902031483237550027769272150185584755639506485178838401203481966839015905987544158987315576417799470415701117105634483761571908294570299930001456490097417637372394029316465457877821908791072417649068060156042678023074357048649233885495936447637408962524701712092976912805592485904714852755814994017752113779036986612431165994188542474959088756801387853524726665016126336736205043083995568629115820146397162622218644180600072726982251610819794458550337233096047706888218343237310710147085298998395981097915217342484372769678441103594548284937214939068661496585315616369227512839777863634128748284899757661288363702360465772494197323735976073715788991365692049776704918748609938759252743437590962868318300409011974781681910768136437831944318615319761453833719676615693148362323599318515602221251233920966155194795476395460080142570753303750107359121555071200059897591469506854626981874402634567096002357588056001281934554656293446887003028466044409913144302645366185827916591630287985970719410334246726723893133038888890543183609478253754740708377450293755393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20703825636818582276920354736819964449723680312661245550725000674532352268407051163564438535514069714896582772438466753086132347391536322362173704450093618239796886172539771607282206258079364019291320260133105746632854335064320036815129377742447528692478220850247785251312139936451946008638600333940866725898067876335595849700017367167112968476348713016254292165010380353628598055496593663652203013780972401294242813081181512904139048810270405663435282409373991856609569158649532418145370713243468382935150092173510559399863068320547104189303169003665280769685608300109922714296650274598226619658557153934417660174484601588786558922959870361661772790416031346518228646658456538040461962729804592833660316339234516585644434634251725925902483595727913771379202966253049997278927917337732192282750463033084509089153783884274974146663892794247870155218189996462093490576608186015690532981950537365408794172358256475853594467761010232790598690076514645494196989368244790285949471977199245128426831647718959006671582957478855250507508891412798401146957992370455026763811305908858585494371279145630236216731831055555818922585074549102609914406181778838167191641132364422674979826563034906864645502331998111159985425251847592340301308421056848422058351953531375872562097226269652475241827399945719357912238995970309137225175090280202116698132871186687052498181330332077388809434389871027489622470208880392957594258998266169872349432065727633512228011639534653397856331434789136709010391147176709490565569383150918851738720177257304015428080104580959408099032872562962947556568877268551390282342280410216573986554337380527423699507647271583049885789491199145987946181428872496728592833721059139653429741853098646882992593173005981663453342463508417838081141274135475606335829282963495912672332023599204577439307456622644310986552077901263131254540492985582608187425211490769121317303219549491274616186283850981401212349304533110423117315917309698721719153489860523875929192027143604633973079605525345439351630986844893974358936311124990118269034416600511117499185945496603013719110741978246998786900073503872002575413297900801404181905935910551471107973260234897696713908155720999409120820772143612011342482593657929246318706862669225914168361453000420242100093582455474854677184813369303414749478808159251924805032951549135929368324425853583632069583139337551601198201840528100700778451075083521082931177061749885761979285905955042056630379069247700296786326528393994673909009873202950499744845679355524533157063075300622497914984970399677418080253521359763049564829093422619993090397426002839433294786196087353058581067915655305894586602019472345419723970668136808086356319572430486368674379417909837616503345421734831227000450040449689758196529803891831475457824475290886405500990025679436841697558799498311184751533048282939580595731956837300796859186874445657215045056655075982098542797953411726222780511183402865795609669247253650519806918293781589951823220140059563618208016641621422321270946077084792420393222496518586640934436943133801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7490069873503674810285772204721566968195519696074558236859596525081407898812893939304240467460523701072776126718413114031788424392425481298512727912931354399322399754253830986551329304565235648566164878236508292106426664944920703285849282317850881634484125552741888659585320070862614138875789943598389676294810077972344771201433615645941156805213966983226758834749437134624395132380000224185711397452177053670182087856963376006539078307290847808148730207493689379281998066723684410372673765805382001785203941497539067805731130746897412696097556575336206671764455614945747086628054207794479736959261739086249527716953069909222354452163455185285695165904154176389592299053624306322133605106289045740498771708564503979492351056804231655183071210363909867611733168300351200070284093375162713644630297340342605827496051501608375256452150571509577442669745918968291268421050381466575343807644380155765558346848701816974325380232781414577593503319103900428992074608370328151071232763387466958320383107348862877257802874065707590822637475725608084418748310979905070587853028686109636378612588588845601880492856738871482212678523252039812930985567841503929435539043244858927953792970711049775387778976521004649763391040108819734007050861739113363810575894633052339561226704781308405441077857632314318979734381674426592152936694202206501317342691608082697819918285213404667635057831910058411809505763736584525699582461799273268197597628596162142294108649118365324255444164301887753655671085763702283305778851127774961319194214726735205325102204586260654910895513542374689078887337104562780696174792033918222359124504833563412106847096072610672784215766463488432266304356252943601279864606863430734686961578758672885287428410722610514719261560318209231157551846197943437196125911831042261292248629219895066162728657257885494951106361734400583868705643372295677314798113607340638447451273639976331902269258660229851118391241181703493338209957475445354987920002048572787123601515599100861356405230269177346825518110466063714713247595497950898044471991792141185711278892866508541762732465208577038196216059583312696222263141173653185969204599874918054390695218364228260717529676964530593524642265018394546666086290797599794721759084730141280049010286776686007892123454781500172986037536717722063020348961600682160820231049901192881303824806330188490308134499173060712666722660825721964736307415304011986873970396575223602668306426609660730514665747792945985207503015529477150663123739743137223800797546712390180248351747923762766563117793220840053714867794640926980159333435687796477391391397304744411839754392101580385123104983577488491325543170326989525866942579169805725032449184542981487318297742274493524759845982292970255065793051367267534894852681898520986152405495954130382136708413327111600937017792587506589378336302817692941702181657645900218801824556549540639486798893351940476961219025323075149251175701177933458484248862560456066128918991228511066532111411888519260623162667683313906259312367058352871249762536320605524285846330131851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16173051257430466417388437809421859290883850958035695685004719502918596127085725698389127766946968559035248770740781745523370203720633405512704385954644026450421705024220296691767412660170467016478284637025087048058722782509939911816660102479205169570481326659563917641490692579270679751294003976754377190100260591629147401996901266857199769623994638829317166144642764312010145942189119588226217222780930020570273609594010998916107273646494192257862044640395381055429218585122101741216331720644748286510347016923388809859229678856590853955572345724630289760056117456300334648878279511481063051602988420068018266540445818869599376294285615523746745352489714579310849153653538278873255131526807823749918814670859915593510743830597279442494332981510331163991745240329033881300111243392700033576551767213414604070213086523615632787578129441952241687838895253518452152849399048344027832929944301111776397758110922659007579062467563588237239753967421310075581155916672670288681170725166206565788611312862086231879204063129798168786329717261395443393484567676246433175620568571677596568074346659106663596788238764527436489007914367501690781116989282727785887403192322601035734333704693948979242587244658640997331835467113087551966593860909225179732753153811043588318857998155711868376494953132918933647363934936037948895580391719388544809590682828922957791824859942125878818717974767026241888661839235698763207263292642174729332458193224699629169121242611967580786464207520851040835856230897655782751463879761014967675122323875332550075070277574034914293032133503278669034079323457149997684526009030328184494212233934527418751255365298430006651793230854365815672947286095453136246848176926209085226670241438012051555875350456940481825128067449926761069954369082427163039016061489824088096359347977388828764407631643882326148924834321048637279314781880334459106745087856813499938574846133954411555890640728514336398623402656431415095364818680512234077033589539051891504583675007127413471932607866098927959727688070144255486377262369933433525389694339516648110766563362575023260231135420964858568052354257124751680187157628646545619254725505447160083962456183815112964519512550025274072491306105593647918983106283955688960835125377893845176549274386727094936668360858116749906129150780924636325090405806287152675384534395392361856800908614714367865112223938422954381936867884490806584363812764943869045402833184988721614147454074299672449836416321155187238383756924149026992717001414033051991332704324243847716886230211697648980464071923600729033174608766733578695850244874654246856534396345086940280417090656425981641786199169783169769732553024315288627876109198799788066165759868147214836005373586649145127285484337642111215235690496053730551125523561562545910059913904835469133239426663590353207978855782939822295153976727205258705499264163775391622658276291994162480256678893978820076852393242150247864199881108236991542619689934935688342117957995377861535028944256299411873227505930495975504164428352271359811005116094112619816375781500216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673447102173005939872487413921193634714259165841879022889965689204582541084425726724718108891378478127146921387710730670275499119311172539315453925528575421696359553493619323735784397375325242883988419465014581326102893539832075748368397004338200971642015891560890731050105989659726167927868045018940106249339910956110968099228581159346016807390485239507419505070079893660230613536216885961795557833831412354179576433970471297302909893416768799434713623496329225083460394194597758202561772883053882167420298133656150877007984603117316254396522405585371877745254663075062145314175955433555809029561919923362867591798635727757837000961070895102846566764700098448805297881695105388488700497401890065486795098320316267608867716601995496197970802692950610855265182768773101986066363352041298491613675940453749237950865252314862079250992173737573030724336989257155711875987736313047132252894105717031582331002891574351105841065098997996591957639983711559555341619181415967316735687493066748685018876000579797938505659390348450377464331730086654300117732117784543460878785129842551803845135918909789527478863928677048304346503815185362876362562618558409876286987986432983456394885921299086127525452463463907278039487184657921483233054448432005928089589646063670593433860019936842477835660949416990324411690838698878928668724736487217179110204243463283065107017789918898636017211180833005357781727837124696223233449245640515660474833377180623141805357995499164680773956709105120847714534622308166803491221358329203631947873871820537770658972697971892926316957874323777681324106974695818158140411281944136687451613675461339739071609282314628437187680304343250182361073174624615789557487150841758512697184777105446608660835817754530309596664260837243680788107517648085804247413500444922697924177145059337522224537793602570644738323767205232694944711201576207077300059469722206757262494448799564734114350696756357401833886202823036144378528339204243618753396253248580862462292363475493784955458642367934777227116571933227835852891053898452707886483001705160959334265185006433475390857982523498043989012774404812460847308901060096192993257928540141987082163173172657881305234729543750515387349163065277421312204870265920212266218186000439756923737289630807285286190023185944234672965527954476094707631427222861746627358355583459006608371612376056040570364086347020217935637722478037323657825626719207869154516923075960787684963324110641254749329203429920621771544039529721537986563257030057019181641178482806230848626274907502960853875638888361690205851694901304567509308378960408188248872462757088312522474068954498772239421557352327490855202111741349492614086074012556068862922543173954861260184586010455058900171524004865162040164018489880643265510029340072629082009135163485457694007482896059056545976610660056534505562788956530521779787003115545327847620873072722715646128458453232979864603236560851492930785173890222299552271641698564141972374699068624871392110745600936220506772558688291792330768030566640468390656328013024685336628155022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17955737746226445095574329543081628595381306153726845777503410705895131659848826796110923086981362297028027788776723534524732745805100678491913426028712255116973720423417075557256569011013479638554637438424208329832623697181367856098166276878780648821574259712248011756829363820038584033688753937465111648164073080154081119828191983713376817940014948530965176812142198253504870134566116529804912015892180900395579489564358695672635197292017705443211285436714219098435540843448654997339804200482149115228624789719131451520407054534666698703212834247825269943278412964482411753130050125746205893941244488873639138664431894866284309491345255669060407693091370061387885137082181361170346774778255388247371150756960731319596110181767257928170719051636091399914265650896148938220694049934335677462380756883942509905082736476796073935472698262553828894928316613515237960267192294300236448649161880851725778923932560138408476271280535411980508400995755268594609604021421308360889827787592378776854345992792192406749188802064159119256115846889027966345190187370779120943436414483920908721882059719873639198155938544166751480953090680534731207463306934275070673510721836395120288429533391790660506162773141908419146535168434961707530355009454486415547562330816322415922069703327402295880192473721966880013144248765313080135328949549461770515666060027684895988796003968464616008832639400130274956257831660903237930855493207504181938369973229668672142017228401467377598725232882679013079060124970622100052107598880836739777054715971084204671092877779905379555018046604355319529951299790741943366729733023717618871995859510209753356770517411169468392921996962544073826927023255384318598242840580314926670264695227132135840087555633273083907773699789626263805968683600246775997776182574822608288314832561480104037744574393773646345865060593492937325099231145349404815395934439840095516149192914146655532351184656789963793308790145589487046482363274865370868641539906347308581690624899102024411825007922065921072729992212303363384064980080653865338070567498182604478436476380937448894591880890544943304210653246474437797214804785777780317249655142511809773158549449220147145205622998400022476504541823232960401390021805977281242106136767120260408649558598194912047661811477740307782420286801958692328686291206651818871011146736525276496107933718974215599700761092143205472244312736451111129301017134545114297878652365950177705131738722936408297213708288411462169227894527868990227243913658354180024908245224011080277886557906853272553574498510563018951908579509682951189989724988855855838529080790076211875192950140683611027715145331954831058822453310362138662696242494131354603919431003385696092801389556482434372164688575477705138576397473334595669332684435332833977079067201257416706172686504203163428267686920703293212617994330775622958725080865881905946943572118606884052124608409003162658579439458074806250743888291119019156635149362176906694094889938351712339554870680969318456747361635800005065781708399041621153120841806443985130602122846686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9375741993812324139004906492237607571268765420700103259227966933749148380337295660919152752187288254971364566873937959642564883154770322093186430429019827399340096950383499078852385495456499196017055314905496836565099626240707610103428291887259289980321764105349237917517977955598638623453771427822794215057600328254987531208428408682834860803865607155934642670950521370723172723971264635034656041948895868541393819344797157309343804906519164940670345608415284513523684601909099974098427666294842787223379138665317861309408300741479072624991647024376691531020752221437740775014498230709884439967665759580139502003324624897934501309437592414852508407818321777164083992680722086436635627670323173941829345920718496634098703711608059554303221225424063428784658976444972227797480996643160160199387103902097115038775607150097572420368107598522878138519859419092301259348802492260273252993736343163903072596155904609607510160683443776232176597887945606657796542022563615490707169574421649164191614746040224268711546648858248187872371578017854441355752256784718236804003288631434771071525670655347867978982671847683310242880695247701351716482160518952894168719866171631193555794887430404011935820490454260488024378620952990436979119657179988709349079120584885984639328441662330207341342338517161264720569423408027614385307552100797767658349645501144831739027762649600884683307029477872280611486692900171435498626224788595764266072034636870431872890281161578833155630357602098364205941717647512587275770628967954499560343012875606924111969104765244517662145127602079230295666219718870633450787004488015381687341909510813736553834345012742429273213303355737671852737785418533189129797759086611593932614308244102720726506132710198560122023457579492153980497842759534981636674435328097713053111261275550158437092702191812418078764635060111502367742271193131918662963405975747653940037144958732434114346847465001030112063951366504995156046343167919377322840051767863610353306704265713654871061489511433194202783016484509620151491209424537461819870031333001875000936651058586724865156877622964441015593298888792906146359796016994742786729360557611328118579374501878119368780368263613760714532739169393351481703324356257124028487242805412547829965521170726279274745516033570144569838495320263275827197354438979329648791500467803215247141303672780019281225165904458407478047456652588211744949952498408509520874976986285824849317416366402154505189570298598466487002075016951792904457831723168233738297719332026174354538870951372683481036116483975600517256253367875331706228692238560610800370754562064672115243778523005083993608265715024937967425140742274894158405765013664521975654751270752131938646220107946744026510636688497655100218332514408604559908478201552944980967370725826607286543345097717937247123916009298503424719796762045783578531794192748090857850259722254206376166737198035714605838027097155098347995906589688179475170096688222634222880731898332980033811985728191841963601550610371774927851717106102284060586440842880382004409229889202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19352973151494620663537766902373306635087770266590728116138472275418092317157358827582609321156493795559994552812113423081235925878119854159997038790477685654264899694905269532818008505774778299624373460704893185277352124553978318217214634006784324104061135738541071218585045114290440923471958336806912996982923122214906779624566977910635716586915276505035269241887781606206545023413246739466610712656995698282264734985345843356577614965181917143888265252939159042779558233231839492219758189450582539047960384888401701694797366001891459164920755982575468079159868444580995854740049133605878465731089300806975749567887636909917746871094631968258966207129250447502596608091963758539867903703327359173477991477074430532255663196523615244407752688635260330019926220370513872295386535706207975939528479232057014448077780469581316977364871142614865379276285008036627532235467046023622014834028310139699982751996330018001745019441382596612966164651292140086637646242892627258685425514253659943576330847049670011749596112492992274254789315115616569768618094021215847582273624564294239218032040855088391811870182048508145855988060255636638327497107845788828029313263275933675467623320701758912872473031860156178084594507337795259378210676267846160468177200436409355862573378713114399586029224153579700779157009897294928400363256990776924872562013502880906190878623246373587126437414408098275796086955653067518211315573642070531657960371847467625754001448786341798823037959418330870770127567649901344679229112050993712715274566932578252573105539118553693418759453124919199071471588497988750417238753577389722179335319171934716335932107322061244793414814709019623781218352845138463203543515423036878890783850215314200947685691971996993093075804857946366853241057924101764861183262832102052414905566285672683382429361978560112578563669260563695022390247437310530048865158830405561825517787465172194399932810903364709911818576573216994414796265403305898846760040181526017021071525415120720724845098891268942366536741616095493016423075805765694214924695320348933487969607115914630968255484961167559508199750332806924026622006170345511940110853939239521970301125792335989161967690958852211634910828007474987248911158887420493096869545822624270944673104091060696748046623900564234901761010300087848490196090005361243254710756178686503859411522591273043524049338017592215057636883029684030611034596925080623426454856560707351926388398277797946071253356691801232328600397554252825813064655472587213193291340814627008124385131382824043709065239204538707677114739355516664838680937295665664802123333460124944108572112711175617021467780081217798618099479720418804085429174469650429058042942805094286531710070612741536038216914205543954260536619896867716898416162287808100456284938911320741455439023878545389990864693012414102273520055384395817211349882164644864346464131765132222401772566292304907409430047821874042688360498643055297892097606771230344927779138040510283504820848082164251513894597580353822633285547621819044810840975037395380695590548693490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9350518292476161417107419097866444796740392428629688817746704495226618074658079513871051615579990972379176181365752682127562480047154538799631844823701537684340919404854020941178499909970578345028993821399100767951410703702497264357786725639970307230058157163842571170925915841330799677217648652954033559806786999476470562973064765544281099807142956294613728422971071184144480564570447239583909661996143477769380940474036296910190975146473207192380303640654504201761471234045536309433267529423096123167682861500595196365150831303795740708462046928837746113132171185456986862711200597909031407238823926421069872253488874269162734339261447919092389035544651206767895108887612396326288554410301013356863058987361668392166314591013145260551164295131752791513497472393762705959113720548661342536565903939345231673170455454677588076478856644774698541692841261572881137837426419556480646419161280777292097054051085532837999119114405161201776574241894777774647024462251418261821264341884076899705361691645971616074962398094315768382010683381569541854882472291474737353848247510006468125860836040563770451637254036289495676583555151438170431169190925596708957383874780394740222247265448938606416199544014960804818301419250062568175209935703126672856983800108990228236411657023805256691805054243166400099581456602564165428464651951466618832416155670537239750441810454353950314867874913756156847896833932659682442897327308137664917508463283785184326777132204314671633204097253706096132885110277090802624196010144819859850053650968392087832398746667646511903969145164038124435657607454931696323489052513586965265774388148256802611730765044349347472445532560515026254943193132660718467754002148691818285935735371490707493962546780522176944460131498822191267766313142288637161703762124431470914811706293723627745044944112146540914537053751865073147549995593489559522797548864232098831776506476338523667949376623384097618764473237248771270321232581851040619100850497007494020289807818261343295221806079621075205369350017635461082580290849612105894975636137125299870969512348626210536889240083415693339500638629609064822908351222547911940268851436737346667487631273839867980368878988127018470120643106352495956575453148590533557757910104097963373034428884978433068488946251098110055482145416337655895538900356681455409831445532950142663951909326451626164288059054925223479373401041812435593374304264255833087028769502882467218452731023955945336178439682010544334075163068342834202100268989312385013870834591491014395149617129432828562005101485211590098496541409774746336196353559302163600261939094523432682953127409341014480076212420381044883700553998251969889079804395308477616842232905234227112808021164624458086787460280385109042765425414061521016906474047101706239596780201272258235711037889324828760432636642346213246591354933323795526727840898564465302768999192109178099091753653880271884176439704609997057724629250865454740948461588535595163086956766456607362558138092511586658917592742294412368826762938516017459258228747505428490478358798260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16198192353464627197572555889850823416689550755375977765970303547007323174904748721404407761965073821329792083562849044899886680994746031524708437843568837509931508919178491269051259986551302316416690783333771367296296560058905871923123823283576759712329077469437823412451331986061962662893816605225970349757610150459673964880267322395428748133637316747833112185005952272355307697848316989442564733381836840294689031727082845614926678431523941915773954903771421737316624884281722197019899173832359119843799350295763981370486894118479633271737032901096835039446928226035619914671993339962351726008939865655524887161847862288368282494324601097609003562239864115051426571069349839253976053132233191827573047846085895021614624807654131643280774959687075191614744394501454146976999276019232494511727782865261781718539362202692118105152754629063755222783276649363337500083767377286516245151533277617784562228201285109610124826543767285336806266505931616181944671090207858175135051069077744335012073274814023677295789808637155822960969879968758760066093085545170645054791906401930530149027931365764356823133854568023618564446405490978005006968024429807036971146133303909411104988332904138561100015157697896223820271636971765972240482990310272492951279319196699543725223425592919276634192593551637329662705555609646097332126283283097132959046923940309865348654387469879449174224678248448844199364164048954734183750221398655067788976267883497944385904474431751398296533527570354280279048329589872205173081969765577967813787072021799093244904946841743407757978050387075285060464696480274391675091861964660860226330740307345764798018093664027389188826161760258445924366619434470400239428743762336271696881428649461832532854226141970472812580180557638142434537936028440619339528862829520996887580129610671162999311012915200996157982223726054991701505839909111449527299597426056340449840852971053578531244695299131975939594704343721795704087376889734884658412884844860590772081395464918974018002078154349563216247632372863155319847050354444606012214777975435908805600388322312150417432703208574481119524066502211513130884832613364938679205758727545162882064685638443855322902200061372467414596118958028707455843560806761625131592476456743037956393957494825649353852100045706222000162951815665122266178657317332398806727818901795484562711507312456444026003875971396902256011569440098406282710274132598755115891012286511442786605254218748649222276362139899201636575876401892000789036497507120712618368353963712552863129179971218686387716037817087748877863107157605845962355836020457396654565276548514961919634460829503688592825644512629448372891206400131405178126836430483713715720543693315636101698215353235564002657681566992356994974540812748118617492726955360468122279073368681124369228124559493780041821839188839879624748682923933508519372062696743257803278982088252504663371698410293590057516176286272771672147136249641895741000870655638275028502823361207969638389464057558984548377663988811771992017418148677130208821532544436099042505859250376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19330059362848587801650422065095909174312390622618391158925689358823501900898243410672296293557293140850907558950553019215196735057659217225057427416426809360878124153538691921332671309355306068701419052707474467523782394411667817672437904530922533337863701573301213339095442841980635157101071785095781253164395110636657426177159836539337242327577431208403599516772474136059059059558962789914536940422640821140481476868527768252853816193593384822095019784450209443439350275422583051856913905560270015814513276842653819257662466829590821955668889144189372502416640922187821448580852723759071534801623613254868750761732506604163709766456356026059428853889904666918439713754942891619901444939886672770070940333487012971491746845546984682642993781159798644984972052368513580609132450288437704237719938574749351975690385487324331034420385312606823843311542224775965170547315031428478882494270313178980591125529753288093569335174423284465469832078630798994754326228728741568593270281677239570544154022460985193322287585161894271069450510716259343922704843810909558302709986591362943689067609177913065500398473336881045095543909995281670984073480989082808070865923272144571895003681719547746201016151237118953261877044228046710435259556083793082576346727678440467067447641358967237850300006414972264245356338876066916935444068812102206085533725085393766695042885528289514614797451845704503624128432377859876870094249837826626040474296172184331703209328169746868597522141036887748230755900315194313051339045138944153973635000366510692517336108487121588658837974605414199857305329535545438214653761906191512131665670553615479098472113259487360339517079238972439880698731258360501131905194838674424413783719545575673433143643001102292137422409286084552087133145894024170957122074546192722267128648741126349687873999713746398637240612001112114428618435309520355433798626516616723852567778219881891466607003384179214756368550343208007936089114806142984126530189638276113934148284019598904920886276525992919056656372715069949690379499462768708379097901252337545741423735851992734941042013604341725370102374149524319444350928189263566688007257275575670147185491702812540064898997624877832048305076303714294743717542743232414960166464990799885541082556005884789539282716651129976461780901739182501227305735021963856203778202838650480893459301923256033936695481488260622718190946568331784680791297687225733347559524241032224280890553626550472330030977665337036195966302986658656013491044885840908529082128885569820145437805018406366658153861514425668865457887192180100436367581072399481075477541737826431443479685952533259425028759754433456535357033386195307413507431548289043304139792609642553372193776730890094387648032633349773476680118635231686692673586356264240539410824873485298441352458022329692795284387173048301332965928987819427765014186387083813785363712951622248201543152725732520897634223212689850355713470189697500455068554305170595480357096837993390863566763376170391968683184943116672221075592980951528033306134437040054012095266911281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19069642406759160553059046703746169942228950639356563667861299887093742649525551194292330617167729164745679211935462513653741382965977036748527770976858748741360789132791946428911216875317155037921646559585966813013667368539780586789459363402664407065767761130503901677489856125762130837740923261235904126237333733930247062720255715239305718585465748744347149729654688998419279071575008598611626001974121651180149642114547719163269680788198684997820610496347287835835692690072819346449640864261735494273538668160356210921194240792566517133446260524840235069504746814430862896082579919768464490018072749682548250182937533224535012345462427174649965475361876624735925361130952635002697889866920250021670711950519098073528160932087251536318384421287723333004607557702987107148776048226767348639621946391014399719750954219348181541316884307308989598861208412627419168244025930500271861372943395453326006826933833422632948495584834903182241286280312057283780712373909693845143321393829714096496206416797877417240400884959488767805308126252555546082721852021253105196029048027831167793321631956687159092039634435321185521955648689332817019493328411121677390817083163063853924496877037546639766746937128007015671509711923213670789212806382963627203411096066999569484346283365284755485771141845381458038658262265598316805538528637564323847650335139377893205225408026172737465568566608545252707543567610258760001829850364368156135390088141626575751628965586432324573761952008113863933913910857967728775677243768696094771738313383789547831773164201565940888043371353438121219868895165971149472418541425018944863390016246897224254859277627897649813304920910071556824877286079698001928828444594048721912000710534196275494437558070316947098218940124637466739194173946262411596470902483435154260641981320479681813340512107401403522347208379858317871249032525934891110049927818151448461938920209412700808350458474447695092968172359179416896290851217648170828688813959562187282490801787736738049804884164809280060477903029015021446546123664400879894054915537045926469657747980331506592748839976867384263809155812720170886373924481380980550584939308601192701758127977031591860501666100397877214299007763012036718132100755823306246915771116434784773217597480640761799321761083749273794464499112405927939144056329901759836459040862297639689014308851690892777639679745754093624932501074796234622583051754605750983694353195360845373476264390831117119821990483609052765711959563113828692128287054454979078220442454314404524299173139478412167758650638648619188494482132938958312073831800896031793466394900158587880283065013777195335219097730879220468100734626910056520871019137058600684273294928660170501375835227954071479493174019983365380656779927519366037184781887563855409635893592099486533539124041748633667764950578091626640261397981529148059748355501125519122027884361316940786887306467632546697227669557083041944917727361473991617989829517836196371866533367793617606078506500991351765723933953236719332377389333770037810726080765749543514724409417112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17286165923528566799023791741085119244291069010984285902198679594549067503588311622471132161571795256827792999001444579905459169961907291675008968642740114303125350534951889223826620720757751923781545361717264171840480177311473108711799463535382062768266806062156589213754286918212909517085180851710075799310867402084799087880258552153063754676263598180115842086976187892318902387304850187372121335042701185291107854599237948967623239738917928090187241536813984864532393046781227365235709223085214216538863966686228372648128855773851698531640263292737983419093149936056275556520598857071837636135681671455189951409023019488902536213225579536285540681574081123673313199577339865806327449524868773242216053982505726576372159366990493287262943264387645580518865716958045655229328725888375240787721422306593394056584846374281160887168557352036809408320601154569766752738699473300971630215759103812663288988458615367036714282063378061693321655483966819761345728817969308516937350877818672921451432939464521187508843914850972280162864554310163315965968497012622564062593407872525502682401300619951948352231228943577019400368578331259280428535973575382609478450491091522537549757246258528347589089034531274442671796232787075785735596296836362445758201451448829854984361418977438185502284034792111893569863247421412723997083780937367840384388428696890433848986001914763751182862231386655803261005139908228762593358602446273095731140442927116474821741642273006690793874646055555291961294740580687138267309170541626651985731127203585748769734196156469417297125359860818523396434941542342818196416227136069648295626362617117445031357014912885563241578560015590259110283914059884336078205324389312930658660409533444185420822518314769546289901354129142415857320016177181211061866543103704766642446027711424305565282870856702646960714286019728308504475239403323096769860702897582555571338153721833818633125696049774498591614661713011555251146936963441057283013884917411408833097299547750315227734909341978646773177125418466251043983559007846866099414140381100993333903437759779794973182568548528555674028780716958023299132305985471712405068197870488519286689259145311068237625180883228671172772210638945588133921828626699110295671644481680873952190840445847632096023453101389681988918284113710382868345164606181969554844579640587808400377991812250816495778802772862070308106245235408203295176058818410131999446338813054375929924246923018717549059789942549526842557304092731504409299824487369117483548797237135961833086537585742892914723117895541043154746002306675643607598520582522157521194854781326624049596719237251355328216742023471079300705020870067869078853805089404568883058786256617047821482386645284942590643375705590811557399270552300150789147334785971847027146080012742931205862329279394775045034734199030026972098064908505365483247473579842201556397640669856129287456638659684483826265699863066116998962417595850595629462439903583705314564830249151248569868814067602476752673001766698474914604991779405364832115785806004605884909641768428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20402538918213984625865138295844360061730540165020586839824219911840065747607101732762666043625798643964104356369905277651854401812504044604725337508825540377039070578050913212997661651468183080450083891083722801187322212906680789148902203727383848676289906948407936028486345584506957519145767354505442742560235885985652500977767331640158694993532909314291252622791793694266000035328693186289566475698005509613755736319432374649741467175600709412779918563941601480800774448026385706910740588460957351009538623139085866694743351686756970696251656120312377063836523598566679485477309872112574081271177241387686872986693684022767300684304438025616593942958347196561386575073051656427300665838792516663041436622055460447295922899999167272935819268011897047412745132085921772163351695585015386051752716163620316154454935699172097233395488850486185053405333085502446050771115661802315181830863521070562220153622889999127568544863012500377130233750243513717160496796652525008395541233961583720984712154763016617413497343497157761418210817741508770258744825701879502356598802479037128480526117263887898277653076208506671859887701932919158828363661906018799202191891079655249736750731530728977257307558809682304624424793161927908373947613589744015016279522137005455124610160928097354324148843951624415939385581391627167069741255219695494359693819919003290141674795229393655648246361818368582103081834938378555323425157829713382679999216996791402403900830664711530559654115345096081461302741709630676975475162949185718853008693655702165107764204409379844956307143834901123114539066985025991957214352776760152973970180986596928559675836866286458314696719814130132330684609682969597520127192599962391887221708753821669498787920512647833542743053113889173425731019204832042948895528787696567627769776775185243116867977566398093895737877500650567871008568802266148375288832975300062802813727902176487669557187703569260916401637362256709470515795392458801535740660846898456007326277648066508915382460317143821048501159871303631397210748244742821299329636010029613225868902530310838164034669275433839946651419935094955927488350542543593463000695018071935817755752549049356586307092494757806350502318069619500844531023640601602545589652483211132201017649818086703359085378998152060247809340457847741970736030841288906030326401817375798342020893201963805051581411719053449089215221635043181405117023215749107284502533169170599171052795111143493066979068908033840849538575321065999189523406324922511087185901702043170794591992356629626683852252529517351814743644387181815943138044440067522303316579491995259990058123764603333951484208225251638469748651590185602051302919656820853016521612122871827792003989655685866498405873657252183632683441574785703839534903128371570845117498544239474396302250730884599003368405840069061908094171283819351814283959786493419246636695506805737814103513500988376604556827652951695431581527299757148205617816416993943909246675087566843640703580032718459043690368958247001740070347673043759396052248784651107920669630231025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330111219058331318628287011267271280033357971605334427323880719162643970750474731594985982140826439930076677367440546875312841017363275362443806411074852806215911969875321974345195671547068900634789536986456894371846086362765010439372140648076843587259329842862248496476214835402888966589074581486900137906555393559515352530754720689298525540184392658071000380115047292548873385163000299373920550529946907964205454437249336796622940056690860884016247004787247915337162725985739752552727717809116292609149092786261230215282631813108835573930788715628257498775448231571762560705534550275448600120451473895684894149349617506674226847705717232245396909641062743137502159285070742121570044030547687253648815146507241855652649975672424022719980972383242025887811257222598746173652990592655363518103156410406278841008098791940009928747942123897193064149377616492373590564970114797973497598720465249504360704003580712690008027033950797834083126042758268642214756150924716614032681173331119073832085454658863994710751099600359579516404028176748309739258715357700614798093217224396629314267402882235557893497189860291527172812774256216459300252284060068154074556818618186537186226677664613176554113166877420729165157205973130167762796810582475303067574909244628934697142410116398142641104596133491218369715961004631843072400131745235931876251674450548995177090587534100249402874089175134237489024219083757128796275461790225594733517143410323462503883847258483544130980979918299042078442833850645253658398642560722166351035373303073220370154103373631703239948447608271567138402479420700667755872081698817551121874113814346386665520493172613519711356560867591858360030430314058380047696300718604068666644486880110062756757337677469222667479052528724361765511299985109584925032540336209135194902146139798023914030582816430742159172941442671420808036497093538407931967452855821371125807802540802829215618450161367788002221811927282142883490280719399242115499286185010156519855407770977801110803800311083116075430210667159296149861368532653666043280980566544350506696739865510097607330735384238202336729362209431583746086958086927751704982084833254478220555817431616634008885291627914034223003728191519225328710624665671843743553493505080480584845979090414138786901088271312388233818446208407580306935507867490203491326372949391909743377372931997214028312676112757719862314070959703735461706207076051536220386775861772896772116134900643735293925762094961296573971168990281862314646759428163511255518478329052411233815822844726166674886045998711943031006444256340518388260157784743706951243626351478395622232210107441636718634485229759240074468171136117387084845659516960663756965570173473602489281937229507224234739353131307336257658149837332028812004452642224034560276589424125062358208052912148630164869240629091562390340793895479036956020514557040006821303693120623503532184277032152405928107125113225685350141139987713338343750735216088052801688320631962954089304016542218202846392489510563347289312465991213956483327818890179393673500776869418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556593830341570321003033876110703897858708374998178720580662702640515029611160751423198649405653673270152042758263864846698601706546557553587474638064293398681532826069387342504655177960619991294304852700216910011612297926493359073311655710008352345687834897402243212618179790016817109118239428883377884079121384437970443199016717390526576056217981899840799751660033164347929166659878305870286438633804822486158706885041959284365250929110243362557986913976487395594874959432884314439199466469889219425137135458908464850286961334233683327890469984476804108060831229445511585364717783077860232083617297360163271559257950825119042956630117952384509341871102691398958733177878688945898112234928830094454870371363732829974347275960517085984961463542786866071289901986923096772759988637430871234095904771382873821641071906004233051768530500150165041734523019456340444307508928442259521169145065069378245115606397823067372645952208643158701118934793974430167662947110090004349823610902973205151179182144935568758904509941602471937685013458182708794510404903360014269260961800978562156015451886959824778272933968542617197680275444238363458543247684147556659777634443264007908012787226487707628490535169635934635271675072859758833912022132228624519862139738226071445075219945965886607690822565523514938058139712166150433017972918609910390548991877083552412025204840917742660939024154131680377260039806889001998467579179305161184888829802694816354517188759999528582398022609927505154680439061305433934786353600807172304667024162461911760378435591850241033445980503299403070684327446301084272672797071280095142375369433146834320806538796226745491068277192969784167323084890929857843054924642683227316325272226382790329596663136677015573335793554814372349342052560535675003535024627582689895328681020710062446812471671752826675205376375625350426000500553216189581995630697869094916845055740898826329987184318435550554862537345374217146520820486524137125153850074531954657155944170871251788727062301086711508238089922894512973898105551424612794662371649523667532422612088555836328094459622812454658497776889991325573707013901635758809227462548424210138316263267954066908190265108314678853742085571807656006327645311591786856369346090198608639271186833898006703308487403075951678678337788700345315748243933621451887221142340455562821176048521158136570115459732060028295094471401571303122868122937850972033595555329176023200882073817606597427880508081118660951498634754992737233840019484815841483016785184902697955486586578124807590034232208400473827677826828769056815765413568315480050961650867078461966625037634895564861522736196659375438236524600741155818645555068191088895734724076630943196110582014280417717337912277346706960011325123244158367490518774938790037771695315220338829567274376993869025462458568151880750853674811952448274562001763745134653916690909284679066123589440304422828869725661648682070793173817253336768564520896997410767075572801347449092459462689138189862059022082024972089860262790909690417244732771549034900676765634809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18981859827164719848149321763511443599261865076758894333904848826419998305873236506412458274535367614928259542296637030575808605769614484977776701001805425734571828562936104401890051868725476348812966513478426236840434425425803713763012400838515271432006812939238169503396150217568874262901080745774505397354107127402412721339021617470597675928698523291519181425176491307404829744734776226405716613334888497180119882701282688819363801271432920261416704042669438306631152963184646222623167893125852624385758208812760642412389286990386841781701633259027114394183951083079153621153068795200197203484983570745501759741736358081687301497865087160988234451931900261941123770727204687714492291405329027297112628752452796427449498398524037572170973803012329951056843546529395935631553333342855197176569913416463751820076658806016559385436535851018006694026923598762303570237409130169518672905642422619339062136489133665194945487049651987276029836596728459120798610774655835918860314228318971919067386886279753288238398672274718332486994881977730884996538149135480786941946461409592499475854097808924183193636972036700041894680213068837250424096768182184972378076343864986545518884989511285012527737602989430228805927475819810036544760252541199165133889482417367019024537250909282690212669270824260289077790454938812894207229409446897164480560574958581184068119114712178406218365426527987388477462959533710628768964442246177548827099435397315041535858749489330089074272407754826808762743366930328841782829124948471817988322105881060477260336049208608928741650149838427079762637963012289754164694449199402245363789954561457087336072267131083184507973225557566705943012691892839060536995265331191261327306916756349574240907152352383694694437510105150613873626333448393280831776311870145931500560186179814706507699631713155514130427642691379098599947147942465864608447012624638291209060302366087031111860270165482929318824369214631564815770839483448724041575902717122319892574721609245561170935377444319925395756707436117677140040401246167623152445689643430407860362611887695806685273058104169995205341235780041205256937904491601094549873078129000973469407517153384836888710522590947426054124961579533093343105831939421157849103040834524551792321554182859053792420569769690180212165442653409502835505151850137816495536156516772413342898730694062440432154831635020315841059964339031530501302000524658254743020920350286415645378381034419680088655775514377504369746698618683978446245911180054248551752886350691554212580110899104706316472698101586668317401416381087816280687892033259379939402448826951945460937574404745103643524970863485101787656909568936673044296698761848850352911524188176606139980602811102667770224903022981116647294685482089181967878473536521458082983678020858091019197959250590936966354986331054629800403934940199732091216902094398891501666264713665648626793898703353201476197794131663449454212960433669511330257108581141608895841320094395521343037775434897498655250529877382183526006834229780500527289202897584007898559858523640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305384436510612823889226879534268344608702618747166912402133204125619331421716757604717001041062526403007894478121419515014480989358265852422581814157162599592589783785281068892805906328813042700149205093972260582900272559304985414362263896496079883581517754106538708580080115525273741290409006914773579576731155531196570048518832529216228016499741030614595308557900966837954396167597112186757849855254095432824814915057189882045968221494126730207804121997252425683293823076830813914027661157933656178908665712575028373200227461021082502662365315195161285285979571852223535800791826968603624877106889456356262607344937929420855502393558296100842058732173826949251659008330706927062403005024777142623915353766851370807552210544010697220907855450292639686756250334881729136945468139555046492074171486832305349310163182248051014668780205844836798143267487460078897537457587755439197361494873071216068235800149847740609730647194182703360383497471629156377004702267220823858051099594449958178137487137550681721516894201752440503442110703262606458516135472523303069168021124110540761380784025063105359067332799771046812857404635537243458834693838652254331627991874418453120496627430817672272192378569273086727228323000017197613174869140057170199990174876224841529114003110060990976636143789012206367791161530829451345162645947984083624937129685844658045523180777766134202817912087627122045696770022838493263128129418839185061338365345840444321535899600533603311942083505119953858148085391301886927622367708488347041061037843375874915200246087407952875696980909620192136924963952106551137171598851679214769958687818510005716522603334099426922879406471760149685961919828290764051915778941239706644488707718300901645779303577432586312116796629860124908622625921469603898167275924655641877173207056782628987685519026293703456702001098457283182610260352771339521290775428609318049225890205216204114649405570315683258959270010950811665318298023286884205311370245962016375166150323498175029843770888242842069281252658132799748086753691510890966613241178603274744263121963561793179540377717058686935420552826133784873959101354287292167183085254833335834834364010779426164381225962139306695871664078637027349476334801832068295873200581145311955493711190067129857042129311155070178508269412242038196264191775512735203368310822566194510541464828105846030133034122841681685903974207442694039387559534641877055197101731995025521413916055756009841084191351939016917447032759919095681400126893102134785772648065208974322753771566285072728050151237675564090907314657462900386513103289526764498708157283977159155011308524993228470110891879726673308922355962968553079461461496239336098026271728550318225149802228567395033122778964672265557798448653497479670665131262530409279570008677687756723548682873591939748934928715394469898569543611179134870828338815871034438775161206372427934823168372623584795008500442584471663971805114939587551372075212713619299227784076543629421557562761859500118169603831518171385393592495385824880385024691798487032114308882813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589070519119279535525176883623177045556233835830231476968732464613710466415454754319252885501677843039051907446945696677981404520006335097049429802482381169196462570827013369953689609927906118727894294508119287154289656970420596870026728058028005035671354156242319462904046863723172220295456239072975313756673126036145568878056900454748678148344827208964778815506304197256731874621553017997079042377456636464058434543925876276856850737981853398157812351273801568087909613131901550860638988004543151796202145174705464320076755872396099392387593516696377880909061130650121871439356780164366722021982803816415286767304634319599690404062870101928458844436348081197954090755724462123025502866500041844660128011401038360154410608839228074056087885360303693334176939033683007538353487491619089295939715553335927714898035252931795294812467969163901633436638377432032245191882821796376015969382534766420066584974778074815483870517249032301854716821119805148229774100102301360112810135939970797369380501965133256718604854914423836760586069880910800905110492614807614663494865752139110937130168854434192859050783356746801276826105982978911348099237458995160107730268076624963207292641556615354396728652319431294144404195668721215307648747318106090961448012261118078602378350154854349646506080910943277622056265256117232483839719939149191518367935396114457075770583093758114899768766574326648426329611898885342119795596101953715816997682314095567989193067864118024130824596948058496291917213804808305510327543907668750889018407668599446961522332104246403325332534801701340712080079211335693842319984474148075456367265269687917543975668575876414279233904809065925123802918873489896315838686516308833452691435516966588551093883436457023820047150418687488179114029629206962114459538938054691782350539846346667543957854107297677579316416998634437947056152031745964690209793399144774060980787443034971972407030022429204170451854615320752142362061699974429237647080341913808464973245168930406633367232745762627982908875701151887983197553656522430739516872467660854927638940153080996884956403892418121910852945352972261687325840506552888908322977836045367393511455346487942868287772844817554231985923665796369032589690461337405735519319080636612661639619108840733820697147640804059086160529873917324649334504947419582872936243565285349017105149016978459404650678425444959132923440009981377759686062547325630660717919824169868242848589942478297970737519109956399504852966986264080019816277301527649560747545634058875965287194620597414115410770296340434439397401760255921925280358396285643437320146618893347582969677295619736855577511324582582611826721329243066355629172800362936771176947890121252386615673326038660868629703718950929765506927947036509224027276956023073254586766994759512531766687347810149505666161268816452197046848208232955943239738688693417554688085265900644384279922642047453718862401339263801745183919464444306865649858916667578415996591117778530697749328598081073890879615050805135507880511451773798491914109227119015606515203166667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120919066483449891586838003521003001062124867630311592694241334565550979663123811574405525688728646038957332850017527375974208243897639029562350038623835098964920557742244146547696911662839870215046748147395186518801797664618035704161353486269528238544835010602690557135025852555323824426586802551713863103886944947697675813367824907594428252979035657788304546937212618159617875223856532513915291136608099169248728725616212787470762528817200012794081341940242191776856430759973270268216069715384373948765100559787629663809477796937812367049807685147738053405575299048261027220512260115986775070782308653364639334931051429027010769881353228606662891011422871824069057815109104172438065596069204813279014281784704952856416278125074656212251731646585775909937630717026275753235678651169626786995520506883280507021793858809143725369075381340687670618406296288343852228389861251798161745800556118706274318722600295561560977698034048684919989911694481134832481762090770311912445841716636145631912692181390735186433271375545149219846827148635658596351873219113324092147635240525157369093388418069148699675109637089385319608080941272505114615034056628856977209104884509238502287095617361553066652040382304961318100933221607819607048264547717499623432005881019858732716562576700469206694979980303603134148760796963700538429115958130223306122854427504615802326277821672789738943358782624242663444321901451973758154160679968181712905446607658574404021604483712947568054369697094337206455681360409048339129733002365766782734882558414453970026025711181435585993511428158961405113051647605163599142492700754683505546065409346046688398587929602026446031967192222322824501087947443165844939446960918428838482634527476146488129851315941977859558724763825763073962396781591902372806453628630126034051245300362959477772363289636913118829352214184960685453965783995946187218606153180823873715956156785158944358489827731204241050775235333191526277081703399568587128410016817116631948700154918567032286014553454972061158191282461458413748166689551842108981532615631949438406146710820004737382982585626546130936209318274982613078104201581395400264732232603822432595996459139999113823939302116561259301422454965083558008098442806866846102184281125586394229951989577222756773077246805392342901433718044388821601616793341170961454508789788284183170761752894489814320224382824017992983498147687779502027117611357749079810920518261485503746353444374157583050375556947273048646370595976474525696872550164329012715482476967140290254075528709631974467619267103110281827478824684648855586048758819993104126493383137969106833645019548614298476042423894980957072310920496532210715300959658945832090863473864056048409493860600861635239306138700579627832623377214935314559410354400354822597211910333542155342193149766781572787056182872605334738477565884668148550119540467400724957415717718926356126979366630192574560623720372624154214054787808995615662203774215358304870799360248559944281425417561957097823329374789921433830585051591336844914253680599627476214714984966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9212575290555764240017345281043009899203658305551537385251893746101162071148670065473013788356908822847575396378432581641527432920519753319042596854799553106976714053472616774227274205203633941665200487685726593600755402531209949020236513330514857430953670194447568891609678454611799203046360898173199796404172685577859673603363947858437470234071438074640463790272138292809827133260180824538408312075270344966607123116486501893620679703505759505094159825070155178839695073645775285688456410924629318369086348640750135802197376212573852203788676768763718981286131493951042452608259646795803682769886855155836033606942509576818706467236062874290431515815113920450566759836783623336501249390130127098468627136710838468865723912159258684738808564121004625027865101747005298057513694976485758971771878510857785559867967875299980949833703688855772580914910374705955879288982883971380800958391660411371105017152993196246490816185356383969137740001195851023801306369207730096947769341213073467833925749590636876892220002574189599123108357793296874122931455988338085835491293919945342762906326073721207450541230402766488436104555164038941062337434404802272829047861113846982136978245723084297410573952283325800937823862054355853370392453911370640731884611088167503036385831150332799639715626758430516762108168778813950736057002769551341720960029702467909627771549108664924664343967595176359605893040194784883057397809155213018333742008855841370861116940470064288090974387012767635769978140328308894688740489385235219826599057818239026970602189368263893958223513274705263905491437240874414468697327236837753025698404930442954963027261169335162098616611628632555781156177827463176078372580456855882799121985295589206546834807055445333887639852144501199972532478125766377120503505071197825543158956606014542108643991166003363710082681291884632921530432233448322008603820294724990642346795458872748529394517441837061703471128162244296631360121885614069372140538441477050811075675759358450241915385533473003164040407458230965589096574450586145607847223898999506573477008746246951477333984938420977750023879767856474355394983250701108275665240407494587476027513545668125315397087238774138550075135635857427513656727150979143074107198234417299595527681416359808270754230914736837609846075019930389662735622846475641888746326899138343663862811799870775938818353693170038432100240249136742097141809614943266866327319911744101220180274749331566817388266077097864328345785750488936946183397789473563933555880569370780603889462433624092591731636010521876549275885355675863165883482929655188653258238267905636532396480706281750970025451698719571245595511555108920922298200269742912235513891687279802831328066819484983596361408991034200642868851159695479128804858229100478525971358772820156769155634030908601751209796454287452721417568377753490886719759737032713850910907928871246045269726499109175909014198768312354627251050700753120545241397124815762608120951962712230991923213460687161586274256396037151439140816410850008838032583443859788989323071020318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13451819115005681535475394400630725242401648811799369087755442547058860770269751695112923610432165178000250238108270037227901967897990554844731274902278874553421529004935945194415901768118716369088085134366510975476228541183854695998104658652021794933171280190479715396146684614843350061873073780966555822984696736093721387578343690937377387841880387332720932346909943387253785781459811609411083508526298588895471888277784553362211707346931511637621890549708845114528948363516904747533668393321345467396020036093918710108774390145361006171507453926369317136178200971491835778641614727767163632429438048924094832032433305928003671190219610975199779982636311087018934520309055906234989712069987480249809751694648326067852055521035936467826256450708333116743219817019417187562228717050560648043530864415315321602544749954821032976545646654181913158027863438468249014825708449689996879978985044782082876694749096408984393210582470934326444508977910142488610125588300459223834912479455397868460614139731436494985692871424141154779656986313232039118003092333949251302155953459558663588310836813529558620264498933167389059963747434509473064306169492035377169489182675973024062402197419299614599172595155503875913612507435090821877529579154224300516606543618906465373826864659191445774803092978238002449107338458423476486713975494219908779416079577449219973276510666764483398508592676855797376784237847062374079459549240668931231424244770520375222655748430181248100993313057050096346849362885735590931472517368681390440001278488450326588392526929583784049362293875035057652692784075276916596219589182662890675720455739763132105585117571416742349116858354424086427399817141506183346758197599394329046260355878920650912833846551015606640209143400373832933415573959374792794499232618500902674491052833135621815411503697181761694753647664987795032022277465605843851566486584023869686647030860291473405987296157772716127892330498882716658191934474996933938403464285909195097681036661146275174700334776009538560309561361394423597951584630953695304439444557510848558422697330947446284417387389883346806241912446607266121295212244110165947358259810984911753999340747596326581975300950767043476429299377909493386461251007302614877799213956903276336046719805246704305855309868988769503155696788076735394545078678011373505137754170534413077130624831098890462157691106773831558526500065599078761489312651457566166967845899574044409566575230331807432933377917848830880689250271689711432762855351782756792016847911561929219224650050395149179838624584531341178643949678064796884071986394817073068913948216003232117019312598770420363281801759033772845952383110358812163199038041957112985480397771452133070877274760041138538624534215032182793881419207768326952907943206171845364561587658752791904018064955310083749688907419120896318939626235657729205501728385883692287206137752980566856453224852707886920377279898399790678458001726672869819799552463561867275150010992174488183530402728776223617396511901266842689738889507069092479409341712360477500503912620400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17396870105876090157998461566127452571565850485375442792630141428675764438364916881143318978977687803785506280043197175385270397003338275395926511445125674232580594311617459107392045011564156512378086801200232006414425319168149361860997482208021260417115949589621446744880670452756502607647571740478049954517753939345277689864556609707898550089547238862733931676948751634659347157824938275676586445557824945769812182498985801099114603481070026185776477955143202590408197030655831828478697557924818303556636181189215669808714496609261259159245354323860879162521182146878001109243643885973972678734531869678853644951692729847629179139142447226511498764423911138839627177356180375336015915135651060810229082897400678044961159578454464880620690109491078525661883086094141633782803253972671807110392278630838014393748727136730878942863266371344159746549029672553936305792220826811573970130342785549825626800996984855158967364405515440914093119258364921229230928280436298669846645713934188349575626989189143303482904688200828742836811343553906203553110686844900084447613291723474056637324249686471414221772831755348522578354606814334559296147928318919921692925069499598642033123455292072045896910786261133280235153644813044190359641514781196637422121720662171461613060565000002517468896206418579778629661118481540191635220850215589193839303762382511460988764330383102301940204545506332080514318303033450049447487807746248942491475645802283837973146514985378280696758656767342118878912262779683355928060573161587721310420488994319582791089947637690436037341376977623437242579818973081111282690311435022814827230989352009408493303255221099048471059800110202299261082411001347898272666743297837067423441753359967574939228421187796242227121149539479021614997039084242925011796945072348010095571507841900940165777324644484133931899635473034310213310806208679392347905340172647136598551576656732156513586673578827128509956252377558680148501095176258332492635405741791044223324678642895922099493783012042261125126376579019635550567606577612218280287673963160698669491363372744556516566898696010761574588305937856378091409291724647640734733200466050565913005297363818679543154179294991807070002862867027634252398899115885494874188628653479530805315377410525872975713502463345429258261463514838688794083446099241034763250920118903073845870540968190312808539915367042042621896493925281825811514586684266649423219327187074543210752560459184366486297715674607636991721274009378031443181433183456722826956936735591895066722440959744388103509537712933849958676400918801510567876000647463005108107813065585559421262973476019544669318737691080290481257987835645483500256202311851391035469510263583922080108785999253133983353290813201312501206460090697514125612401308186303834679122521964700396940288176369300768567838557979012227944669317776992306945631486152598082360818543329106664082414494164837647848165920882652057456802618264228854250492993457930488508168870239038227766498328375658396334500556916365685407615758243701900039488767296978053626145524216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15905271754559367186161043980042355338138419230872796193655889907031777614284838036775397406705289228176008390584061065431150788127086929677962089327213750468841534930447665627552689105562334508856737701350550115393789660771823983892257145712046396831658833585842275749375299095849934033958471797641729580386974336872164197647731942225082019070217354848292767324489678404864755630954991091639991652760311096286894976265806870882158540480761319420064843887161135636309664198170565300397978059821598272923222523663923386566412012003638942992260211944908785091744149889838166005151128775491021474401626888220336231050594785939644080202946225718983525210874078163964663350227294692018787638687758285467534419560401563514987549313787328410062144406571378524762545897211191156708122212464994731858174635581558819388651624609578728602997665908067381765453431074980432187016168998689372558330376646804152921849758847116205528017578099788428025006966566130770750416201491054153663505830844173912036655426018949799442384097495498324567559048809478501951752101895759714974796098731444387148542708917041096590664639264908233695477249119793496768966460774804906609194440066150515349226784404747119656746247388380770263501961422602719779888889398243010310994496191857537970203858708866575928685425504203965353053934299301614048203800707628464788923275617449002489636663832828439072303541716967556646499188723150350789652088051936930462068056601980429645962383342604318050192065068978784181521904098961774099659451872176438373279452938897536536662525391680844846898701128591692438096649180211420710626989247383939991318585492577633925163900376862915505226328510679528675342503867760865695047830485226313982744405618567055948048797819667724706943868158758511216895612328153714816589291348403897487614936951447213458970663351899887237808196317727373265886685893305168494758815990862265527771706845869720272132050521887401119232303216757822483740556939299743745778890775737310563779041278249640225128777350308299378159852372717848987922548621173916496855058074381857340027343545051349487507401994324879226066741591440557183569663354004577990042581789967456939684231274822308098396123821831526205715104231275370974653628897431604266801086408834461221882861029945904775122605647241045240274293470673148265373465172404078974945572573476564892389047947175453601959146803937263535633643284704759293565023815559656967537339449675510589044604923158165594460566213449562259071687180578742638038298042212684030964786335127744593805422586813034445987894327902198761070412668610869757835870305327776613715743958015430890938080531270814540180461416668274299720394349542107424457376298400102511208926476968981200942240372743552165676241040389775660181983130449752014371268681021200004644407439696948499784169416627906836245530880034120880632932660674103592864105828745139159288373299260049340443740369560249884971538449453930875029651187935733372994501618201724328693796912346182118329024464858577554514268121089543163381567771891046879422124810639123279748205898621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17113765248898541265090149388579384243757606945555709606685015381000951584665215711907922234585740143786522705115194307908410468844470729493409756731424747416427353529208956184644443961059621181087335362921375583281992888126551955074467288309363565155965126431174726576788310830469091948693677045095649001542551847382859327034686298624337821589771702117334082170830196564647788582768653633534077206262671562602074764649115781230386129351669743301313870890147283423614446907283869057623421424034404805990118907270584540210140507397075429375931671023829506891833414579667498741087144718136791953643254672996032034564642806165471657206303123570094192318382371067921589456240739943442037105145772340734001030454900422855245396296216096742463490742254260157291428765310128725325570030267841881013817859225934884706150890209801917821629613740926110676338605644981332891949578309005169573213012088331399042974125079526553934479639682847456139195947729544785369549182311922563285448305255583940733780410530064343334176087487408973948445274124984383545876775371768959943250906135304141151521261337023527279487325822232756223211303660727174207167323747119064990579704265812652407971996800255533982330787236069611170473147484966986028123730443642483723437105788219161940821706981868101784098014655066991466204099954366208111684082938374717515132746018185624037483090063619167618383240084329862695589295439176807090013697019244278915502634634390444434845419891307719865341878079078851056258710530814263677016708040947453846073417451979450154795059465401884380046915898296588751274448758112741654845514072089549963160240286278973707557960364602433651641302006236661179786003219809963715129966973685760288682225534963429332656315279536640408265719003139730249668240901658291227454775691048529582846228843627944294473436484251052582452157997911749907168187711050186876086014820879474858344392287873735869041989826818518786722033741923583154882881382384049769096204108969634093614805374514369505442393884379465432448921206451570343527570917089578164599092762410686227801201163686251027064574807900409047604999558692940877894422166525226425902580728891262089110024984295151084643729824523028359699610022514050715022494703304201220295608977273372534811101346738897350626459970258953871403646329469615023706694108199549887428361792018302801160432751620089973283854693015595527784424772359726529000225237849782766614898965950352047927719480873025327226027314890930279116983724882580451262815588862852730413563329309468015463879574453797990831495912283576518976478697530394743373171674320613686579102556042794322491644396011494523519481597422917635228362904205111011152743188966015250550291699034149770721258026531711940908548159300584582039155116893692644266291781933308981345547014005543998988605315619142695842239978607180032367690859104374645622985469449787212986419593795546318519492905863158226018223913782637051077614009301239576656698927139290955730532835448215781701621273664088986806594175818520932797958778274537575514127441247337820114874989286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828301023472082776823125109733820026006096528599184442794575248126897539807725642632788080822425753861227244496568945922428686104321738551837417629578030597609179244490462689235712817986462000378472797674756059142287290655766642515917397896250025599468602186237013051587910469132977449503089352756179288317451302495459537518269341109798732495386960280000816839497374867702164652323193782085129276530154780771194145326326307165217620680321351099812326002621890064408536008997673424279752333997948471144541412327558833869104283236137929759932927957608247930565452659023532640199014890663464609937347906134788279698371712769889286201379537288144920926747805192894534302577510398287071960961204255117796715909348542589298130732448116336684140966636770959562466105237153782798561434582785880652088840451861675783798091078489568619828472547428111891144290957926208368547796473198038300780047043130675150883710804939980584982742472225407328769330387381139668185622027476235082009054006320873623113664808538200742066629212925248725384827251885031940030146964021524731201020195277108068448353397687949167915773068081389188105184089889713643357572378514675142685236969965135604352605939829548213366245199351641851654743428606315552751956380131635079585529506912805877423446598287958331838309109402470684061947214225753140453797571764707444389967599474801993006858529591985017217301159812465504918767532354931556575427449858400626150976460065027092406439489460911863912137834647531056171472271042425326235715651146982671215133794989495338349154864088220650709410915823349066555166099528752103597796239792924418065648513649774372076307278412085256043739863192602300039235752835139509693305612282339066136442784564582154140711341206709273383350875057011716278728654422460117683403342775237401520430242634181536565262445369594650579166224864232142567265295345732624847160622526272072479531684907908532934324700688601137648689794177483983177377063622942792539293854228478187043421425037474969860987084643075155093068328275101623092069375993297167937223934303319050512495094054894577565100796136864338473657240985507486717490143196472547495421228881610018309578410666439259833955532377360318193979261181749306391865078793611414711292012403020611013973026295601241451797208940732378949542313923491078997136458078788781468666369293496036317001651910155839966337271201624247410001751637943470688475807144957095225536709449170749093727778001236014353958173898390984358389956816592579682513297173479339151761110475687676050798843285856830747772310145429424334132747398869124392669268672965636762376020509301280769592117200756010862406053931112365803488807503903305668437409982774760209303110182744720755149456380784864076911562884815867958144189315240706333355635122924345315620458650020149803040432358426653875032613569271982972898086644908551604406089071221597236627772414391085566066895279676975657666539767478514037100294587870987821600756790108407754952674228498309091211865664233013794602878288874735448523907769829293161110488386200759858561781352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7634575860579702819290376189070966546736828274482043213241773313662023488115464145201062630847925399656522709946197552882427175715406577726324754527666797053452705098578768052766783497474854833537972358128745674534496426646404563245365739609250639278077330685274849373069822140568517487307516056871513237415863374467179852196702338297348255980611191150067251157695983393610613393534369713613246084690124205060990201069868467177491026735009757924746893974449885314155928131118244587085274859199354363398236344152244148275871085800039274037925836973571861390206278825407989673928394538648699354681777599630333910610272399439905026413808902122638117421849815381050317960682711472503021332152715941320726194347550194481185843121950783770885080353101892581499648734168610870772709260147104905084223832863387230586934249134993519616341295622041807137510096420524667765484176285697918128942517816215117856571759027944200034892203443439688283467001297657699902938646728152370751476848651202935474438164432033500349186456311702284991005697935667575972653848607429326501460466234975115356803374412973165080792164071656809168205264299718266898036169405205926457187628675526949370841853641270922519559252692323368456956549105153786267452654229284655074234167191986418697198506007577801351589632707889592426276646506165250953870249609395131347711188838053419333269097469229083207006295631685582800979066169038016075195281512461900016478130697596243682676821812267760180716643534948244105304982099703940980269492326964891744164377157666094184499878817335814246402109025635763616410756024841196616913813557013643927646719173514270994264015060508743866732184355741911078127965681857293865714892992352493027101037231428122364922412538957831034872567989071838346767028743913265638894383532692347639311782820983169115501210281981402111822907546632660697936891330682813802322479964027133716733279187182558654794093236562044543371503733615364580788660516462516303520048474638730707779448690819773429660619046142041699993883939198084258497586205380507790960908405726505216171335418623395659777380493053438709479490959625738973552238079804928745603747145689715680164756183293818373159087659681871780796974699911098970147863890665788036275327063549432326717148439342512325811610645614430138761166544783944654368238047208580490305014474935654969525892428040484772584366333055226778221021986726405198559459354805691750427183600756814915294998120090547246350270330470919324372218761723333414392005000342579606215325072398028171386390500261569419471170096105352825235023889282425448497983487528182960679149145633095264599158439104590905333223706480313151597109212865021950779211722364688144607471164517182915272788715024623059884462076740557510729957143147578994570152498035804690266285953597808959862151314315433478804827166575414582559113754328060582389848815012982385920872934070447742520068079222562295462510383447121816071535543572938935834722444311411650144176309704953181347349845457073869683281523928686985422153661730462347754496645377122982604058381359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18293385706463558675810695434377514476418898706587638000421667979760656072330216713620571202513825548437770936087897195740497168497453115803777587962401411741285862562931164034544024333571414927155089202080699604191081061247133929476211947234285565137530707906460996150800202940709324113150767893432183139175136017208452578016825206896400100513893162898268840942685413075140200345978132789748830394726278652582366151955325568812606141911935539022091421865423014380615727393131568469057676110792311936857132973233997768834428893180758134010394604791693857104308038807679787517493126415306784430401511429909271424925174462247523637941865824988157906389264027968972819805720186213176795915281387684334467506447923351147993111275384332455733328348505979086763109456385169413958601680120635338027251431186271178498083538565795341207055522127934007735618598659057026440762401616670249400209056387141435612114064701615387012653389499158211604300212941499307196527667079097937953973741133260360110766685506946110706349300051207215504377416756195958086239761316724720444505391218030940102328714818481581616090778357602532556608802136750305934413322672120892171944491786912306875653952272773188706814994770221986467182353226915814404225005597612363774776343907175300081294057795466178017790723544271482198474509288455077185184272894271872839954824263477032755603644167828741592881197308992665431858829303833823856042650648682580499475827680838318293378868800217548163380585421793545226529007172472034063128445695933958657431268960497513124558478738138699682323028275859033978733622217666677125041037403976332881378169815795129348621071213891370332174284129906648408420101842714395812309655703344496667080827440514201906697285612072414777019602543512286594591430509748232332984550380931398655596339930123542601947087620881624883815761541821375881594359141962518947447217848928028224085541418786396323987637822948150464386552856719657555411346635649881589730257805290381490495106732187139390642804583544261061081743145464630038855753685949446202490069265221326646589857716214419849541985634754696503249491703633827436716371387290342726376733674464839219067768446070060511127676309439731008277257065947367787965699597663549613718406155195166058405722162743128460147393716959833352484167289117027474678406330982866789203308671128306811607833028822908290381291946944376595288348692158931592801722357519332708483129843294339334832962537702715722004368954186732386053495803941569247051590992445437628936984064704311372964975368267713822909025368383324981642646944107798537217681172870555272063567581704260127058821894666237007742775192038148532807311755897466467026201664174851699619387698976592754996978808314479696068860207377784202415783046852016109289270453881825058173885961990559625042300597716256495645090462276339711624701555873746993273069546661476783935233788120507581264972675778985780315207791363703297199145983881694279255747923302252426015500960271616311991358674075673343802680860377888764081276990577723183433497501004545658187370999536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520396012653315466639523703424350478363450693527692151723275419694218007954754286989309965634178586438191530921078627314957902503022669192756502360863787208887284741740396229120362911541835708471784640165470046171690671222018467138048571547269486756708379577930860970355823191421901395659748693256831350006596009495794776935167386180344798519825980463593686461473069903065123384508120821168669456162299415196212694361007539874453977234626413731526928665115788632252761589116501651735570674926496077376377437280242645682080953541645254213004546160907715842568780548421289929009326875495041238465437992031200801690363399610809685613558073568512090669683211574236790675642634151867367800960512218603147777058115504178254666466802232416276341321536060544388682553985813381709840963523910100516691762823877088470155806260150601757796891881316843695745495327298425861020021672655151953813737249988674107272406283106493778964196207446950981670027761313364098139018155497071740161206268809077516126908314256717849907430119458335394246892057506846993819819504260430525715605341910946838663801675262570504344052625614812753000920978518824442312830186219487467149090311289407523450077066966626660932968965401329828547495303450716150820200395197894246933647552266131274455616085910924299506055160953409691113626030039321790535552866085834541327702572240377964395532641262581543125488966342938718512932185026176993029345880374825444977709954070770554989683261573049758527282727562363671595548436526777271016840325680662083614321632582015095044715635379287096242233279711077697919104247502340569523943086489812309190857577249728396762701011956660822110260785223494682206891096770345849640758163785200634095355253568133681055107622284804695984072243941146650900599336366553840535609689317963159820403105440563446534867759994260480218798708162442172079335858425911568290636454380164821790217466941759097565319466309438419571524365487739549154553465773985181779052057480810065356278819120431915223491171449116454602495926086001567749827884550067046266104441442018486391632133279425314747256365173459629525092175998662799383108258744966998283977917446185772817320523685228386706365781908825952512724278750332975247732381109360563208995127596587413265092456018241983517794108598415230740229826849951152811685855920326816924426884732194700022016129584883751510550036186809572565390463581439013941487701522335781878274778808705996037345590608220292222917059390726636966196518977271900678744344423122333083323416450483600593845351794607450727748525016235540423048283247615700485784377864987572314729494895577289087636775267159415569755186604602543527075422088476370479958069965216795969100891524064407495187429347742406567482302776737361500707488602298099085216719133376363849606031232338337140195210753728366798197481958224037993303576387112540332066159067903424043298284173982739622842517705379170435148837229443938405714614556764526297110501440385390846306176060616215733728516768102714735128710048785574899237778019280414891919877962032699908229169961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21771747041654385942997807737839751743598425935598091314762303840822155123564669823487255071736781466386377327515058166623507377882971591263292807220055666069204058597168168906916996875100997401782165532128400775168184530018447102884986276406380395093418829141765641678840521456675722116507265692978115663213058556488497931815307832461192731008027318767832685623495088666151470775860091845006939043011544429317041962876166403606945784808319265547611475626835783856392922895009058435163446144157420802764152899295603354142000622045428571118542915204035039560496113372191576355307354906003845174494329174427296876510491812024518320749207865633348995952912300313963426711397516933553462137910073892441418733089139766636265211019141971052065636966398292299938535293971317214767196296042185483203736524475874588258206133572520536567373588642295142974955124502259458833120103829541411960897974588654915538208000752837825168816092136543892345760043251273341546487101747231671937529340804139067806774894842985888362971407366614485151252649997109825327671205628905540246046435536484669745175583723257336480793612155183225211868277308403266721896846592849235984518231993417512539426930244720057187662151143218397636258391370227416693075512723359900202338181964766038402401174326234895097828722486890695749112031373206257581591529041318604976504879479852194886245143109484644367136049455539754960568272326260994071353304426348058081006864273110632585184385122128432820062812046203319271456346683083852036500028643812199570824670977047099219226792720950842823270506298513099688680764793582239472002546822855955636650401657981582571348370794658259735366534789311213291855608608183444005174351438868392180186794325319763075075318587225365928897997438045534856366601801429833858129248073413170646379799676259225510129224722510507445550303139266759521771484484071824088323137985740885487184959965979481251495511906731404938343550798757843696658312834916874939928976943063991291983768359552193506604335627357050287537149682157390619252040366904516567967071429824996967182826410935888239036249441640995282748784985005918532795997564532390961626827467983314169002575927185102515011220445300019575514399456020150881546537767751505049503295936419764175386015233745165913864047683859822419443345237517238863875274903671391112834389303975462068412348003630354489748845430861445965396673405985095957057988839170147130413178346059850440290763945496553315666012113113772933194028367565197502719800704525020092877775515002826959244396379455583219752451705562570675576936388656441934785716962947988618106940027697797533122498514818918800962240549509595308735097111499388609367988531782660723595243724897387023508775324560106965175382833729475425892590493590891519026585445550686315757748939252020861334692519941010124605869196249367454148775683903519322311048130577503281321826930183284724291740190987192910598579027543795006710274951577263382093910619757147304904140834469943325823627350372683666868043004829111213141795838481317848595893261046492110662581301248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20201069891399393295965337245519674162528820849124527361993488961079534380870857006720194591206949101908333215818965251628793818864769089688350897202187066611052128728007308836334313269481032916365899517361077254390202706458570560231753868881094051646712692447659166170498065557744485188981754407380293497076525433814535014554339918861091279924837197866646381468892984371315141409315514730186772481515701056878543957421362901350822419145777203753287861619934359923231256179898745104734873682313226070506977903380050922766422149968525731141619930489943388209150594854728833177989007860802264290230155996375164108529340534954877622781314164598507544811028419587623175125801028032483634704565248733142454169226151775750645631281432987667446908220269190231873694564133282333927597857916160971883969733160986553730932522463679669912994916604089272733947017632919550037407691819863401261985950324355570939091663225899165407740861427664563886500631197819374754945808458055961856693385699977728675426489410765701545796309885368624028452431106504647222763528819762695109102402896717955318159976907360243474280915654734833648495814038178518846654385286487004077661888266109737688800034843851159801904106464471059716281070164128881549991218765977124836155910714798426958597409088115774511863895184774577329852744381758882380007985919312701320535108563126988401091891819493793353567251607185096861571101553845044937285520405927507220443779764062936719587042270239928081965347344266599617638185139050748047038372680829604911340788587934851997386463944203326477180327662876441355717034135846402504048179057002102975507104781380450622345323988513614908601394749656294608429360963790026611425450729048600869514397345366586456546639123483033539770201443845127462715734624407384166147618404327132418334599569517777683545866066561557058533823288782749585350419969994823959104497094288808549775997527484085409205535023321975283550837092875290471633072427099475002133739981409613907589458102445309015022550442184000322222341891108097072244218950597670927110954702201660542022966763474933690818336456432418800548372342273209346676143594782774141617204405062092910419065867216520316476327961592603668437309799244090720151449060447225660631388397281170031519091712317211152825472255891235267590999958930287449786761547878369963459298438601892217268407416613639092516594167975760486355521731625930949442643980341154627372281314256013899062261407463828775004305587802940689053277544357575045735303245899405122890928445390403602893247430427078772337674703380598391947725102532573037856903518200500410692841859402056234482204821407683997050610603887344660321914173416167671118479249533077980909704487483959596031532191464512029901657989617373167222634345025859568083861018418269131522784452738371482054188538115984693214441319121793991982811805232917626271540826930053533562234210929106254397233336686075799343137795400447302163334175506405687613940840062541355389289406098079787917695203126494661963857727922199059600057907907816534525412811334387372645113464013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647026550363725212076505940767187908713314291212401192924490443843356286363115909704791520287289317338953779532509812653915393923860180449226663118613079745729593702107112093237233458428320204679747984826279777702968829632188219736617891554774542596609517643412454775661812954507172495902864198481427857706641808609825904278301356815604121952274068147754004789316555538451715578158543980621733482918303796051935036048584423196924548336287028522261249565593309377089820244202123893113472797217095695242601118558373938177838254877737781847939066489503356153907541807344996311306146748097017233340080485756340409509019061616641298852967097750188843222212544507844106418426882149062735632815814277801182477101047251460361299082857486412139114295327265976971930881371895901286674024210997624890965279977223112323318408699806416006559883496597006718256739463884092643213967975670546225468557448243694663489821216102295675137856999360126320501863408884316534664521746003444880943955909477197804543156638825679020135956965040956375573120341542491437373760487814428181859593848666896740668282205319599509394664437979939064781087270669581464278086350171635691089284947679069467775932407465559982466904843059902564910086599936926975319621952107409369267480620905907064506817721675542304251288460862975892432883290116221305782136278719958305579483040570593072601037273200599590121352563191597729457427869162024448983043027650596112270800402645491180760497910524261581587869237559564958282958071602840078338391951627103082869624127000655995627433001878166059760448973969534933615881802489303952315487169770251498617621446544748353652127634708764605598259456127209421870092377523287849384473283724941253465363643947846693158486404555292669853750994638257119136445008919333318944904105582298855635051052204089011684829248464047530500959435160515124021580104321723019226168623900620790443801976785264782295092593714398522781001301757127866260280076801981479167070403404547834105611335894465121244116075471781220407401608613790362094396513400297332925436618836924177324902508970546146730123514541709714959363700203585945558718205109544139436013267126956117649826153246941483087512781797666618870839625069956725856681165318218913879099409608912816953560005714912289579301697395965039329429060191284935960660257414695582961873277019732105530972541624503795012801483220223049806329734842861709518081746108746119655364949406317347931835541113308680471051735905740056995106246885835169996588300805949981162036521015065861255552464240582005168722121228621044059937012598541425142985172477420784260671068987404728549615127760076091231251112928242894394574310433638953809650999028922623320692516429004825259417105574576192879623063777004428963047468284596020373522549135543538541648663238019449577609502723250918636187643664594845805756374912707676507243420412794950818985660973602115329556881742042759364076276741110152883807649282376602420995765605184640275503502191897577413741687867123244123835811506454742120364321752748083573780839514539168621168265925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643055308271730754394583440605465311926410380494672328628863937507031040063057947531967493800073210265175950915558573226843518820273236355349732987480133726420764064896199746204662484892380747259708187291968451815032164702565673396576347730959223096089560401554289090474478905931615283384905065882083417238316562807377566779810365453778015404564531885673358842021519430729075741090767280495300908167020416412941421978660130285892012678205634036537767946063492848932004934241241785735853342369776305614783721671789809825857499773164149262884736795671014721514496351586239308409236486266498781510980993474169491319498478730396885429848432216817919203662996130432689301051881370900781592305004230682361211474024608811249478025878873101972447416847125059470018818067263177848820242455607787581119768355343266183115573370917261393150062165433511794929947223096196179118153093897126115734665046086706390507534703885400373913163410691156148742707950745221525637478978463670886179191373885098190290007245421783295412452326784053306235192556968762313011374595984767668689771025366374022834682888174787810801270447884635575079223677929662674695407310144509644494579135682601462373834757127662118914055840541276814120211936524138701399775670702631653253555163789687259954940613428451396765378733448654564479784445520235266474843777845050765151603557140697936687394539038135746683818459453801244563459162436725946009144374812380555934823375737821134326800158062359315567073234398877598871312772062545082947306266328479310166344651305023229519852843035727522689157690110646014176016074428276893639785546762900290606444603860038779099018196883119930901090621198609800009064812640986306357260952283521089635421667173099295204569734137602830494978154961759253455650244048653327445763643730962981771830706944880603034899806681828642909367037427443811189784572716633350389428824040935902755882634859875554697068561248750249158806123568744767451522170742811456730517666508507399524069027924958554494393233537587072337453991893274260799736451531380405151240229138456954172601821654073505863862312223584755854923979324125078232417261777345788531535800040000334680550282501891120828531831419102561784597300889933827154129031819950197845941942465720649211096288851817059286755243562943542621821072044505243301080237715124125620065519904557418830663822546033428467925085327099555874205668248425339046275191487376409613067001598750037626330038945683322128110982639376612174338605701714153010142858596848416968226071802674423688786925213722944520567685407167173699793955782296964828167374300392438621509474603571172422912585310508996031770027982190114826581877530933396146518471053612583743114381404961257471491239271083700670975707124399427916796612394867484029887330161614196658833958669421038640230721249808230452758011456899040595350002264967560796166025887270370198469166609775874881436826760903700563399331077772516514279147791615308176337473047653637276736607435268243616100570508029204293265697299066950425822541977209892123098305922223547332101803354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7204674813949617196421995213077512315951157950964078642556394215715025396456350715427863036681202911900388085973540399235643059595193806314536567525595274856187648103540790961226788351896555753519723143041356496572071556209426308141395559699881205533116305077149423030481875833138242654241031061696747799406321043208421995874431671919407079883334042328926276175126871541254680193489063162270381626898836490602375479517085909473456767350034970788030841037261217439804959077875962488833904272593056482018167266136145210192716742016536902455478024566156959908077396913664684656823042150643997833386317408467059276027436937562226932189514796215002355295934689058965792673639888059272483370446969538128640908759246208469639416458876560226433976014781796363044838237278171478306108891895932757382694531702475151084913178154471737871677019837004573026248278053491892645751737855247231842281364854294036266609041112782102768051778157794343986531672400422156829114006040764311081511687777456563766439588714180967288277685120170066735007412241023870353294017281636206342053465466317149460399703490757877500032311387932444385042493669650198253769554634280754928690141028882264934416673657926069732619051570610854809643732721119709342244872580080640548917756600152607435017750450409077891419895369495059955204684627271986756165817172315632677346861657697435368478466593647954468012108780745386322380637369607463428405641046431998152002729942703420539105555501081935315941080206228797408192088511312545095343605021736350146402650793302211772496767956987098044708979769615238935724781338552150543160185399274234768371607983091217704450037980969950266717251980670760702127511578058216467925069498746652560393120868320797864353370956574899760381028720389969989793407281287334987136214331527204196160667403002425335981747536673468203978520042463812057475438676793950180818596223134065240780199258310907356154174244959031930025965134822016119741070560585860525455490423741476810269882879967277725845123134996352642122299507813898539350928958685520361736404344153199563075274830778473043379625139879053121798623527203808672420835801699373159228456712508487578189700635647411194331383221734740231187169814451907067367899617043514000816911942304464712412796873554709728633050707133415296354357196874946196071626624648546862593560218132810624635430912899034509667543119875835256001276114626283666271741005960332709257812723609837390028677741173614580280253212625978767561102946769841138175266597676751789501520475799503560871332994504615996101061980824431272975951687650651219620717100922657239264811728437357962470003107925362344437958992536940929560091721669455174273347431223286086690146632429235353341432903564937725500853949666700647570728002745522079082529980593251313001590810804843115911585677216028449871939387260228824436191329912922318955051389599762261145016906450975596049579872766490417958854217475956832360019181006002850424031574173068940729804684794122111098511674111754612535032205791275363451225443650219505341061822677445734471353984700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910246600023171239558080694831353899183904928449396589462606302407811301343554000690459701656137287297645575496983340211798808731055021277388494882135467563381768757348548999270637156670208003998831712137202983401614542478415027968489564413698250848472425414258982497398863497459270495153554603224278367022797336880698124725603104872351920442425918576898529567177813461438823213022085963346067778455852875580986754464663856874943762988630426511302626710488782286634432397296291208705424710915725025952116181480399345729447382220710061398867809015986111898304026197306494225586058195150122983653814794774782659329602100156103616079325757874140999207019769077205791706313875900086580023039545820614008838208651177453616911802647662777037406422771376607985980896723329248465886933887232949326783361664192197288955824698581849747857050244703516130988510726359063663757552436853199852187399429228201701264608858346958838597465221941588103664903195209226023427955607993079295868676475286998379864491408544371911065443421470782481634553404620946290249436605147145923488657923003158835013892635764329094315447277907759353368698957495990921944727875718854713834549292851272342425846903395391788901502386510403838065781028093240091923490159499880224175711033248333409320766374645880652824712434942481633671350329427818045602640182716231706226529752805904760277828567309959479985314146159366373000063270955246471305268799512571944185579740866182286108487709592560525963581848243099119980101784393583679919069638930935469220645701785635326155965556820652329669930083169653320311202268300991945123187736219512470400558742727419102548109492440032863681928564966983459206444255822386298241457069305787183520370007767684685908891679709264120345846239616190665217796114247891247216520759836680461111655313439801124125496652774386667372061680261092639940388058216889136851015030463222050956705280150044352765788188055900297752214978066153216587550191570117844497078680027485752443988118287320785435734219919614364954842523693558273635778795146160944196054685438300599563112153827092495195251813205910808518496049718202902776374372806607603342202492086449895120078565404320576737569995034607607794016833661371062872799629166119750162375380941125798464672849998670059259916460648047538037026674495288407164719742718233814220221261517204148873124935882120458189691650005989008112839372784899753751552987272075888001885870141283412509905345220158712090191592576087260266234896400328382513289375016826292109096850487019251535651956441283723325771926433403533646589153807528932643447084590353702722479144256170358366363208459414066487429426104772568571691879621270452675670573001651906975204250529667906796516787098100958297037079388442690365458698107253653829027354760640075155766110902432460554305742759573248947720083110926390692650480190112327845197217091155186640610554033783475817547615948583819895345994385385251388647088581136916133759131671824488991075610688707434251910805479510401844410967874643646303236404619579119920474076183556480276462832501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19020601850062373983131065953573510741170228486666493287363892795972274320376976709123675000086551288196308563764598351661198197068883226335725439164912618798040971520802023687387165484259607207272271372285911639215654875394590032892449942235787493956393777965627141867539253230730269176513707995045130969401479384369866268405252336465979058536355283767013006405983752256221162240725411958001635839183292747323063323278009117441627925683507704309203359282172302450384056200422291676266501608514315830816750199034044004599053723397056861634827235802085773868834533101964147680512716518565189710906431985549689543235364742898782876149057916524370516674488473660397707681950777300917869578147392398219822897891957752964216320870515349993664864836038243969562486959388072733960015948606910000252457555714830719254125756855249367612223684245663441192265379203737120676590256615947088160484966452726084850145549999101714106425822814538881588543949790324946788169857225375133847059447951214215803967904570516288197407919939181830010321322106327881409361300650795212719149383891763825563161769841636180903470041135319724599295654657649373832662519511843971891051071934047575387368828513431025675774169270879088731192506312959062626189766219933710627456797617088932391186764695932242452631065904039441924317948013407097530469879770058564009118350905638661168989149268485894178607300680786357167107868759777049643100199750615929760667779145762441597197938317461179015463533813895298602470539149754340295850849646274024512999144925732571271421450508630053230206153636238610888642424920302028867756078228826515560720439826764631187820933103057433630706317728317938925540832678624177538528990506467215418047207387013222961264257409868151453509745206382755227548059484240756711624640286331509494535527744869281375328092597561130287011771097589292709094056078872052957393870236262005934068963250480963500700232340529644378009490374369050407193872548751308421772519738739102130599885933581604242129119044592472456704257218782829973360755478784755345118526812387124165174823939938299863219631436825129267778051940861694232585159784479647209586938053944499189867856717182136605015269954142410140559386495917938654907571196402400098166546604506559400914757632732965711138357126978116001335516088570361060696797038073617740402958679109285410249156170227785456511237604502691261870633080061998079688501702521580980273743989997180728160621352203596279403954875670462786561592158363960604058654734469634860095341696475067031651067356901165830854181155116423221969254382219145030811739181648252697165302811959099577332030085994624763010092440972626964931925754040587018970574264603713017293209008406606498952349272499470556681089418162573323137202455318399381166371532016524155057073006842769545433440886170949434846270800544274079753050665187950947184600813980433043434094659763844357753851359948839564819307654555836882325003400533046188343111906285532361603689464900507794120621101809461352851621342886855435381111299610963443363002939449282977993308737228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14996656161825437748112042769599189606697065722801179336792680335987879669595314933427223137501613422172064026041739894419792632419889516758472311874325112033642605151339582497706745818632474081827480464251894054159488225540452113526068863784308813227139585114989623738090147778228848300445775295554880452137212313149152553464456151490350967052551320972970427719269735470772617059743686139998622229383447992460925489437295263691942725609340034253319104996109525361859717125312230038894149627582042453487034044226143441805747096014678388088839191291137400936470979611946557623117352932410523437822911063420519420719330690550453164846593370548338848995074883288554018193569470918716144913225463628896021107135390838838165492205997632134871883995857464276241194302619817012296448014567627044869149708409218787235105233905209606120857946347671383991517093349630107856933003105136884961638430856181626804837344247535534368232753448181427742380781052803949657530627669109100440115727635859186191472417136698236673423426363347189278428624937276956291590300320775658475586714671239491097867082352258041677507614609921904810203411572971150698607956538203538328853482600021668309690452555438895750821658352722327598766192036436490252806090497974916045352053843635038156219247726322286522899100953918641152987546620676058418258247101736947610675678882467848443934665946665752840908390632938563922073687542365306409389281816392573663555324478033871074772057717942707618757963943038826706823205671459874130482456087025056420909420079832022969646764055435626011411631432012823581537603199482334719294054185653280288043735702394112671243499060826803284934757401953968001382202889036651148395718657879803854674539727341056794668984773281310852920278122191626841124442117132556868376866444690335254851220743625920081633359100439905217477675242646890086530648723422200472343689306825422431331483532145855302823916735729911642070285306886574926567272470787316698118786197057957515277313826115488700439420629158666447402731562412888899049777189856128816690069796910417602244966289183441163690704646457225476846537334015009673539560645802887071101236336810701094983407165118194415170656044592697366811411583615522483652381839460414664031815673851550700748564470452334302710590156750407396802978590174285542570413181503305113124753069795712131362051082008953181222908716930107273087622843894935847615587490180912885135177017759064126185547564474345436453687112463130130169448667805224167704236672572633507804716374811144745637828916916344185884445797248386315083625295020196319855585552525522519836038501861370323996533948838863177762677463758576697760765263324295047157230647888192392365755038654706976259506349180882767693352848203575566452368044945752973748757633032613757931494876557928143850211318844334901146192054995007034509997077613316590352123763879736612482881067757633473241893100179232220696094729192219638406480667966740514553526750009011285935467240037875458526270614320680844454661785569200701946382600520062223572060177212658744988915190973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14098382835230111698372161802681050787417487121519550291365129695684734763624175124979810317349332560914615727272255568054085761606900609392394936422393312669591580615045841660409121857402073683039243584266296184250677020997161710091499090940784822610405532110336288887453126051368687983262665404850655239206045851693903948308367205428640724137657430651225064814558610172238961063839642432134881786040679411722830703700842868068388722403070314923221882781214036045850229517360920077953606486366840105390737826132821159656939180191864468793067088331160814275694637987851855982893674175317243710613977860940699376771462741315419312427056537662856196819324382708753648012367004936481372875701165683142587605632341344342273272589779424522813703803900117507350876643091810632097026045041863005591331532766631989418471200165335852491241435114790800007289096723239318896480034857064454171847108410988905209538742740147847427659177248723375375708809489732354755730143821814538395997557161649030856181720631233118395092637499026883180005198442132857729847736548695266793967868590031224395186053857104673472126744246692570361913825289441391834207678666270532213129314603033697931997161498603201708179530890361249675551735942255933921823020140665148039339231777294800004359990682497111259851995136268054236703042687647310412647816476338618226808462118449105368371758731267472916545890328904960517159423601209023676321405763951752555292679396026405553051000750016827089008611554854105011520104517281491387826040030412727681216491775999885521423830857246134060279425505144073172553482463262028609382586443847623344643462356768171426164886638677556069865612876855376898470881166435405246064109621461168790390820515860848651521839657489935811064977543069349406654939632713093743191517277270664787095208223465628316313044328474377612882184164025165894402623718959190355651825196906322952998957244371530344944414656069123347803689471498100610820829245175548224026844364285104253257593212953188786897830356197071286312452611666069918931254038481682014540872076865616427466410116481549059698765943262764258245963674155153921043296653798784198037315019850432039379449462645878550466346750200696126282753940986719252453855067022010280605787319621472274224411949937910315346453649561266149772545124369410372632599573304982311986258447074706161318710721170086467856460561856724764741305184275333754804997365389944954364995368376959999823100071885140075922902233369114190214521917653018696371865025516754892902587075545839638032197186924236763522844404652102542914470609429779379237748330012919290002389739776918648449679128146218780878636914683028402903005461248661408939212989295594433121066742206654099025497853570017930290441565101896057579309933079216093274386361378332737502542725982317859237263498564514380733500860513695837451642094855871997873567178405068887313260837740214600804123637110742615596401575795957972788198353414208673079949927441187764906558145913611126931472553651997110217335403698432300318600120065597538535902124653048724540943798736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17788049028598070701142793872826311981670851065922684538743374996492908125391204208141143322543945799022360476140818357479736120940374573848880337120383307789486187315755286451364561052134646836635543588176513711357925838381995828901718782337138438436975776161024933906887553359433915112869984340418225196243493169443566970241127812456263355186477771652822157927503978131015565207368246362958223187842817547550412452129137241277532907724642394771231544050948118846961782097977420116228811212423674809775854792527713413592598550554423598251614018526829222188178416579106079202349919236180552484018710925006474539674841225102129237376020151945910739156900241106276687713895253512881172328758552153127029035163743468616074153164953279863907525584317722936657223767228015467488860633416816003876116865071671057791013079984936032801087199641613166277211236807264885772922633010232206620488020707510175337888325796087757987479266576302725260117093360732601008684902930355956040307460874850749546020660663895685955640012327790613790116144149746207948156265638876033683497036339412623777257697430156092943945045817515743973245943695974142130368349344316166560503678181288458219232195311373811739569559522697213444857449818626960333976315555995862337836350712046780251242398937140875316508435525285406670753671535976067108301813008503426176784628793844581142646580843786012252982753277164417030780185543504534505565916515052721605469098112582161671480590833676101982498473377540975147415451353531048368147569356142911742883366430461547128935465299643095667479821515980836074182055226362921337983043850083626775637366547286451713357333779075140586204107835272440713430947561606903927056650355319196620152499782094544000610356336060131430162597627669821251560928064936150829210336025083631345811084730181209944530473890009359503090175427904694355033924116437625715867641955743545182119111593398424196492698622659575954468202014433399889914352379303731714188804701930385233828932871580998317626349526469779916604550308951399888375292451962773318000475380425475613793517327682694311791472128253781510606855867802803039313215068522671499924774331015317942660627624365413462136392945168861674888805918555440276929361353504779138094117697937035505879751620071340897598117263577163665930006441849160388767532264484618668451030090396344882449208106298020476867298663544531462141507793318618171092741007187496264969212235521957583120309141696199181203044385126983630019360451789154521024105576337482869071207941222622998709361919724096400059630180904548467196549124274977628690918208193305160138457509136821118038198678794735145634213552711491663325081234443063831167624825061002092372563204274310793984671428678324009087443581553866910043697417983710479234399804712203914493880628124284916700754647360574565281094116077350196160566176151204862809506853486077768217643342567542493622432449790511679376924429664912137463731353308483245765519773723707812847754361151978368207066644202387185649612602812192947694678118903337739593187683232285122002713003551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19751088935854920663634453557942711491914006355569875938450216287734600207858069809590276862502311025664573652092694248817384731141698878760258469952095427022225328879031368444701556470856521523578488137660092156445773242521413979008325614572079109482017678020340012979339354984902657679199097987491298414242246227293867411972830020362130824207355646539028211258486126356978384196048394441291266048078043315536650937663953034260181105521787055445559331244932139881876035159384853070886224921792549018768801844527946769722911552447695793534868499844268782165376573120431649977883466337817599003778787425214654832342677654807688968805565803153527213229875546388758682359348918883950854764294333532349776872039276839645609831189553391216826790070923213351259202412764291419437667361893172572724037229285526442828664279295509944304997083353920546963592424956499808212580446924881876660222505620192411845571619796100518756844060138371333115679808878472729736134445683048836711841963605298212386060191073824609730441033294381143822097320133022878037094682329033979919072808349999541711181386329405277648218274194877593739877506910446266663923988151622524282886532475582188380472632095320569602753250587057601867997577291655953345022624772855304517098301295722802816275926456071516680481862504210251046746433122476660044072054233445118841305759810849293734539127052550875034787974111424220820190102077385357149339366561777933918036376354071343607072490814808596748573277349275487627493898506749585793033519587605167389390865742508247834601246477136102413926442508128230064933401989973330865156265813215201846375231109875108806045219164231428296637329982478102247047480984614043980108939919544871627521129856803128237203926744992266369082130284936139940496546206025987076306545607836583113672872545797537913133159667291031177752136157015686046035860454887380961886450547104756904233413086618997530103684144787254290827072441873515740680473058219696266467838899264788662091812027883758563306324948936698452183149256939087062353205882057721903254855687946013442753439502817917428992694426431497696624164335597112753260290071081196860966925956892189442208900905411532808426682696554883620663437640763636076849178470890486428451359904499403613883279040594105675297049834488400258077029137265560911856012534773465658438600124767573866221144843537589611220475099192676898364649629991949509134620451642764784380691237997692217066084998404000043118971736218017762463391649406550579040600529206503424573022232388690412626742106763570690453969382322971124641014248880315821520691872195146085712877026651007716584112085610053640950065928654104798713348890977728448459928502226084893971081228492431048241713717062152470722614977122176176857775592506863481420372429832103081310618393998797105362404564389683712279856242765805737041728235722198133373175752015453267528227412454699069383306891873746329750417185904886922038251225212981052142285731448095124550288309552763388381479536665314198675147430585790702842622536735135097181402481823687429223613611709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21747703382149990432761328451511268837418707997405700218120606225783000285575536095022471692951795448760273313463445443107533541791359633557734736796979245909542796424130745158690261017173875336794663501469291511923078327012337106093159170982365523513515303902279544815448817327978146899841904747724578401924226065879262966029743042024837117105406190901246873521495191346127983427365854634948054293208797090625808021674933820381324008392455202518822677387429537454630446241715416071785118791870196663233546561336634818159996305176025646785637634968566259087411916171346582450805911031998370472632951130008531211634291698467362041699341254994146532400210374639436789567976892119551072905218810054209818482455512281024187861885438230051992568955696855977906083479209735186676508774169261799827487522260625833329456115901016010450655372394393352661113365828835570474749113954461129422936646794766103119115572009110810186064396191660301878441548815338184320052162336439903639574196353404619358024846205625732020058431796423370400009248877320753784029603285243865875819578809995175109364242114114039917660454612893566093113856994694972789265871424226374004893162460120732285869694287702865235819866598168924396110654690266951358446356662611764743820843039315498951266690426830852413764872450562857677347659578509621538237551156559287399500140789652099237382419392043774181276337376816049002880160243202006852876337196339939921291406515389661886896644640199580857043862767864535305778293018560846879022365540044898286501711334711165829874053011438346206650916014552397253017262323238675525194298588384582017821309358533127975127585300637428629333229348451061487837416584615770185316319063614570526354818928850283237743242164050179626035042219566746520969970001432311847802266748829701430581418961850447022589319412660648035499781777123572660941707303723753475742843327483227062144700474229751248097627070555542262799169781425043910468618296128219073021924632831486957264505696293282021126432736521048669040276934824327735745071846550158007746741205201091004107136352814738363923454112953353173624225115941459668921829681808422739793063935095306468651106668964053230228895172396759370844082623307027946935638742821879717909780228082368344153333175490561931546780583153573050960995241277724254012758133904455545310272050775808470789814382132346246981929395182881828872893344789194709074184872392343185874713460284518977085775010523101428136251142106667762115208653170877300340919314667766800661090786403161804712492255823464883845984276545331950500242342780956585449263743534635683762345175440041997091726244332739253666803726175943450268310794577698506700942930942057850494952647116995503965390909659158185181306912447078088643071369399538778885596158040186618366970415893463512672995193911403580676567924243434481962824192558006814514770929070603325319164877622186931559666412619196480451132601819711350665038194297646369030523549078322270002027262935890067535444607182103894634386935489555022661711780354478467713850486169773518638776549222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200065422776524110011395970137873729064890461268982974808408629127146219394867887685173557207629127999659580601125687481161073537738121319049399119063087143180921275291032919520070539704367963059446004514114603296667523599513916258651578693290317075538875429019969911508026435112673407246827797084665691642045203922425406544741556555594007477771305769796305383985957709039776331155781909887322678461464731293911916053506415643862357830747868582627428948750832907462110938717157852734648474948496985897040495659637282674325151547160323202809693903662424231869616313228905421304347396633359725775695393629045549694893552538903452618280334505938831728714046940504503012023772596815075836267368948925913909219757637909271309515126383467745914929238710183574958755450473059622860486968779276744710606891729148476400001175395403319199616722291506687955801921905794513289551759266563102687772696200074339865578337206988174967599121712825866179319468829022339819655381644756004851959557338482101247715756958333084743451219118414384051947682901363469842508539188122695745445803959717353296601548120833053496912899134968612680409595579491092503300171238821761644706737980864244552749411165169600250494635726068091614683758919546832498382297937322622638233754011194069882188368551387924456997457665604208522164013960486885610060307837348403266492102592367374849082187787163754909495170862284216525423825283620967221839022348831575474063898546350209830540388480665956091787473337452394088498617879368317370380689454987502351436012147366326882763804456901079759264108367479759077282369203803383512353658043581459775544318220283138738547002588687044091473952550306116191490026534765555290003278044008675560518294773327257640986176213805183477110937697319322540241006528225418188346418550896272954147113661654911712184982499552246929784488107552075641599732378373081436843048734936488871894798190648418917953160080855824860053181470545469907764885343728825438070411575326040096452003430376241474915492097994274140952762426769226116376859265371754162995499359144897688666387605967094274454506574830296119686569434810835787058709955688069766292262346534838992185414978094417227922584556701593274440477192146576256598840746066652987435505095278094301778131523973025559234660759547132459611117202925523414351465770819665671369273504596077531873414347517551018812693132342095753305750556165225403986514495093235146546139804116986561430534733809033538957437367531483387385393950075536629531211806496754561898928283191162434885765666065641420114761034403319801837631531499155998864419539312309899506765755124401989132659853871823999125489945842688047384400205428240797546108132619131555273782431842744728035860650510559853109794955420431934147087406102018999347134517974434168890686617197133071094068944786723436079473147791393225571898077172848474542220264877610812393826737100174873197874649249708637712805465726912127260785414688549851143125241799032255685942816658649028361131873444462813923754193219157944926582155843381766221323139150471020254955770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9335212974729785902783946742503342255934212372867219161305288199723558560214901436948718427031373489055467315446720937685426152695739528585432716073004609633228416601289793785390296077588927595870872470304286735271520549595648410824067870561556388111117332343111032580533505603810789020182725857766383780735645008928237502794921863151936802288404521504269381986959576911370013601816303747244816694436451308057283402247814384030496149739131520589963103243375358497152931279307057121970815352994151406198166335040984171785667334549611353846655466124204803764807055329855038847097004511686366684294122685161345575224455528519868584263693690547389676861600247935081104801311053174828226199525515282657164204490018160836521120130966154422585452420553440613173451845156798359578174494848637771464187495181558521677656977379392585121644181242411242195513254621937025649976877140910449795962635360435311879107906744336465785921007272825248891150571976335377367323222386075723457872128882108407966531329063454000874427262138829131091715613204629137285320066335391640007388604438173194351345195014167740284850692441135030860844718143515444224572388993326346241996943920524504736893656840291396473572415110429503979207954056839195080559990826611157291268058507069722913606363135436954103877138062749081719513078596403592555833940887465620819201064465117691669547789252151104124558439802980198789866791900883198812201988686767890519448289425396919002279624264698250661705880228276819363146466213196674152259287471199858346668616148193905907132979826226950402990193671706180202587970969654759615445824412763624951021074569927450286136673390945076438058486406093002197021225238409400307696780409363634242127216105681443727605829800016717614601590326401605669342980150288356957397409118153594580103232493094674359539332555166397089310814180519390184188113492567813292746031067538480977683153473103167489530394530306136199776876208307090642420803588295752428917357147195218010964717055075860736035966521553466708287538408647590753523675344293214864641620841847980660345475014037014892903351638652617370917564079260437112995282638999048467262161042895240916764760253120893213773037779701306348132168379144078794889463129644886163051902450453156981362675352237722915623295471152492786492489798865893753629841547606758808528372693741195500081503861363712832415213469138998209812435528789774231604444517510810817258223836964902567027793494881562408130442868056218839861012168668546677440734098672039189921629731363854815890179149121547737691068851276356036581710935568053812770293143350448298649322496860500879071339512033257186013899199319546344895873115044399321434572337708905451246424965795070773052940749258924867221711989026448667364680068870401592169310138463854146018807049160618946316018796478522648111355676199512760425053284371701314201129194351528299400221103318240255863548690351246566811289696837849275845819171806264479769188640510825719110983058572126179602702019511340149890604984452812560157217822591575150569923019037838281555697966715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986549856301151772126027374279366850717747096615477725891677680889212199074475042307844505115859809766856083551637609363015818306611826794917519251981947416517898910079591622903824883481403147515459360685861365457736301046619972113355709205773710860656409005141525269244348154774930548864049876372426477702022863143323080974536043795906181083683368057895207736473151400699645593421677492440413395686254777777463384834837010554829627291992240986512002073903874428239043854476854952174908341356945906665550307418182693026402659086124656046066660121082294016250930417449736987574436323859276700549300132046442825615581907854607147918710943588087386243618786760385898059851346523297501811631526435695827100901178812664275105784266157839808501826247610912842776114112943856169572587295732527142861188394988913720319788446738074771420665429990198400988488525723512359486967221182714227229707744064333408054342581094113127507736791567931053659051894898167626062194846161735039354041315857860993495763393333467299985371131100682937373015091749100814832665410067556919057866577429718189315443169681688719428410144980297576440390328259548512455252515281532256698354487089829001135063815758225366712771356861818068755178082448738883498151833441752865095560914462659341675337404925988397138134077524585283362132114997846252673554007262425526070174277947721128735068447117920497929913046558603198504209622999890528065453248457536497473569196119288981490026757946559835127638354987768800668130806423827127640375940297948643444740602560778516430483587984153840224040644289014176494664994945882660669810825441743432134319148436038838331036207124966090435841552886741165270208613925955808877571286595619287506796215749100177205200280446328824716911356067058148631686330647488522289368680941842373422487480728409454789603514521016138724949953256571049026897707083671372237602950721860313628414526776424403451154185907180760895305602659608747863626132920005960398964783394092890922860753343236869375938065210898485823087419622620726578060801437365153550488577155074554145073739540817369767106631883607761984492733979068625137815754011391227753267965577796579526735275484420830543032366765541945306569267952635356907786291925055013447384010944673265372088607489047530224150547767628162782183213089821468196047180417696786554964907473333803444770032580597118091824892513671613130323898441515828002546937001841720022828129328000831588683898280444350783030506392135095011902420296564892515658178044579451131752832123336494447000947931264563089377992896241422355878142874463860404031264496396828955966087515814765991685017238255685793806773326330530786637779802757205454810564042046187349089052892485727240671499445226368046281972279378338815595412931401213152090720228753324006190416184826977895501375764682981694382468547924500398997864367940273545792951240844526425534006221542225649865712578266499503999175300624384401181669326965828199870902496257470703627112108629976732319928119846444152798966335241353265218269170594261007520933923141507457300670938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643756853587260188430077446689750038507860178038187852282222273759924662741339619931425753733052816773499236612606232926869866890499579241081003636725329292441733374755074254958387033935613540078450039906439264261028268316976420435816355943089826001625575739851689801578250607751477712189461446123215163017775590357196930809288276592044449621431301690312829033903592085243673699159453889189884029992072131624938340654589404439476461387801881572693792337159809021556707365519797563611946625904611600809237658847292371403576981856349181234706020053746170128861681613216778201178253662045468509574785789683909643996947143437076946878342073190685489356047968473154396753350322783965948418040548276035653353299405750530428957280460471530218256217453236629863877612176961526545804819511435891826131433378742128321066534443069613121318529969780653122778021633560986518570562693291463698500494190574006172837855137004326891774799398075220023674259796303620134132014986295203781006650369331601823840413017944567564812383927490727480537254676481100195577506219388678780091277275055473875349466458844377061269126868901455604407851417779467027904219382372207163778467439711677703651478482867168217880008547021046902059381510909293181673683233384111520824700570965371609002069999637894610309554266354678036854843304452471617820622232518540503202815251474450015570538276498436071536879555842669428610510986314692199225283564064362755749334539853981120476715393066370349006138141378124825899280093870789573046058262222718729102396548023264739798315358996283147893496653440416356554017180258129182663645239836014800080889547736165008785985262526883822025481370405803906684325775376994688641537653495222640009926034564489385100130751218033552594522057907498326761828255634663398204742682426253298603635313887878583853982321668815559377460511764987890242760913203748908373756982197077581731254189985050355481992040434715371320681768426401408699581140077290805242305889778960546766919258827109976028984337355503170585035094412893624517841735332933133033491046094667729190525938044513318041552045664602522002226112366277931648647849160964183297428022492847260223601016280192693254977632508427425004804643573287198187421650626741113519005156243381379861112820344965454931357652983463651223110670417996485783182162716996057813298340993161454618578111438536389301094600314952190953259566625890757765971349361685715006942308614052891492762579513244330997515533556093473190260427763630413897791127434533755863967814397197710435607604660738622685412705449126293269231050553022448321647192331417332962865313720549170724706012051722673150318234354935690235899048738250046979054787287752515468600173882643870111599557563974028329988950286759771165048713860063575422222804554896818777385839756962734793051091659903728624170298151389125676442722903322594343469699315876130269231758302361986398116182317978099164357036009095351748731906656806959151687897082811617510585261365193877555640024766012021065501864207775800662232463973408714192566266960186134429040295276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870857921201736428722750467568052053267072538379778279550448996212510055476395912380806695205210286376271226222492239706358668020979080865684642161916626953312020011446686775696700969691303582377445118380720445036926123973270854542727824097361772059062909968358181882725960533870979364886778452148837191071795766941719062954416762194065214122686001752899672488828927323047836500957554192821294335171781010873232299499126889591639869336661947573833293841210117803287909793393347646476959773117664760087708018221849618345850317914375395703520102049800616505934058650193914492065175625319048853254768686966601947677685144621578604403229264926697491267742792896214146298328593203330372779415446028997446040526129041245092467782793504832388915914827388953918923972322641657150985084663474254131023154596460173198689975159406166293398658406191390035588530027017629343182403675680790527068711759769971305227344729266688108440488205928976548030228769415760187426251080718129742226319000434400509922384084237253972204100117771357413647929441496564260830185298347160218420147091036009811300308157297931699959578745209676155405635611396037247734298284703569398409526616617138344410023843692100699400989820341671767442691790359324025497623449600630315212710076716259834812395481355317492912783933324506381721581188711827484197944599474461295577782436649197099058764200603153304804561685275905361929422114947638801943891117822503631601921839683609993798926145253674111140530580513260046012875905610365853913857608672689471775898115116331984330117640129385868111245388417525574092507443649966573827482271517411521106740513108763142920663351614016622763185398180077391668101041744201981435307117560954393575132163901538840575381303484046246078583949336582789893343516306297090032060379161883427114117892925627372583667511092170439426080201322997278364076367579257293278601871334267423646571192615250630075229706827788561029274323743594039766940899181276179805502385804407709722347046926189019558371938974777672412145703102631203901156175728260931790349238116458059535459941702766063126209191767950189225475216492626391465366655959905348900607616761274555433764913614873921218625991183554766025211759523461877119494293586017287997703020116707821777117300614471809208390442523120304681483037685543455502058465902726591098634312767881654656925631671752788423374387772392115149602437966853683332340724247484777752542989717358325185161597695560130237356051124694862705767239635148628389123698525378050298308802621276096951798447234827210044656847069930836883386931730143704141981207958309741481637924253664531613711143971473268381256913660406720529545408917902625084835192157357679457677998760541713108089245214496623194428218968689592340511438047891687035034684286952248787405638912738634378778871767573230273713979041742967680570036400491445803418350310157785769207025731893441055033378339422295821840376626772569109638576393795762601497845739426109437955099777455956557729421167335294760491082162770099616509123180248774387388041273173284696034733509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17403725384704044229218050305097845801206711999627679132610763633531245095766015666643107451219449241963363852178367053054583535105402007165197248670019862015227220401565990927642201853350450451575772014583520649358397683275305377084558356406158191838037223670785655750025099029520100091621732922041093857867016027475367622387063927863838909884064139040291662260970747945589843257307003719454674084946033524439815871296821036471526399067137466471094942101327348089858995760941231025900418001399917892142646500919055064833069866147588475410193790353941011699779231332702874223483334065670959604418896742413006643410154533220111171296971966504798927877363900738022823447995338464430237485000165759145136720219443064330230927514559367157567977172848163106060037254942986210973933189948323098674392961666687637466613753926887446021128070643670978795953697256227568873712319082491114162728176051068553358726798359965329323368809903970058308310750730563876357316144990742391929768644737482266547787178717715846482996051899322381185235506136109885918442721990030482748197058387697521625911532592566006210048073097679733167034188602688493336208136303677497903380058855636841948363759249973207911270024524249022881442161386018555206137043902908479444347454346499425335705979798705202628235149706730621003156321661553732717005993491409311449335046715815317027284833679305832413812356562244580931460232609877985971409877077997731194110261023285331639239693489061850822578255685222760283820190148492288414018158474950027793062957554487465339861788508795412428614488364191204408891391918087274871643697509597165018606761476429056721350378441692586890449637486157585353976420423915239018671160459182164900984510078339935290001157937464135753840262064487165439644829563986671665506575513535787547617112209531535529744528827160296060607930231338813843780788182490272452430703279014004164045524893664523061154178189687972959639434377077166464995772200616715177911975186568678683406243392360816223205618309343882694779319966075452678034946156923374867460308894667593850087597075099962095623553501825683182272882058371420229994220788997122521874071082516961706326034972838425161648733149923460019168222216250313074183291420349408980413234416497360317288891801545268111130442414543418965126690336698931429920518061450670110807037334098833533722856838500497645623372766321113492898316107514491398916605076525446425280246413249825641273877264797179861645918987598087011725278107127377312014593768993374664788356793905678733621109426954082035085038811541299053207657598410766614799982992091867241483912065684187068694443506129881250063623288613859503975595195965945903591335762921714999534627771306076178938384558499562463667628442334142223919429617586078722767176973732344362225567449263803928052838722882694610909568276192194639973352036226324268072371130248826199197799648026619981772036729873622889416600075936611921091536012811956658899767646384688612579193859597522530513550870481268413321333808420048597641187508231630437976760945216771627523055978869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9312463072519648565801708885719922711359925886165076274853820430092582855033493802806656951512213425109735990446502339603088139478692438680937986702500565146576987281736701628908788671278329346709576931540986476685706081689653333711630307565444329860436912625287002889551125345101734764368071221157282317222911245835378482873279672906382143133096230254352398311450362843896076021477058320416335596430311154519399016274401412672614577747988725056343523436449146441714309631149479824053556479344156230243309195205843623897908935553776105409106887756929071409999329405177065441213914043182644138382453264459063051895138223854084773509391437605964093342871285725417097215892140847583388935536800985643874729384845504951865069668304466503723696687426191480425370242478014019876585819203769195639164206059735094984120129785071407800405393643126824636553572275634470934216730717929307525090657482470873210428019151127928282088034545212983295923853874105881881385700758774612292110730182758189738658372648345234017749617761901154549483110352064421510134515410091154886106386592013772161867228274352088765281129764692627036742178331548793744110983915339771098731749321560062742665601998381539583454023308017941675837939125378967674049226536309257818655154553931467690397081211683284457743950370973074757390738208030475282428529443742471694936764667260732724047070809927054529623283841460678109395672966834215163470330839590410627270125718568596331450543919465805222679852067222378485896750367376586480501027766451484748880177687192506332082488568485171427658535714898643933521224174176320145822589374787073279747569118180807189872266816617631415973559796021309434337358435522174140267463513856556326981916740367821012407707636524484899891917772102777811911588612627597511542410520378004103467392078382987092304692020952893955853145610141059563362478674957266840388451042794149141514369996314681633764550245391647549313656665119801780606027982466282505266813324581409879964081002658001183249597148085246180890873461189929172835474017600478970795512352015688807819921018917967637275848317490998538950035536654491422979918217826320542560552979461436386414095171074986896557274373295300925760747705690667166708227232779954507077433171105184533225653093393508682534535994511693829989022938953688628103058310497382060812005009815619196241123123796411429482811288081904603060556512512998732455077567930328366988839707044064037693296200341218406730895420944763167758032865654449813141499342618942048393924753868512458731438912396605858561206052250563899947960227537036115436593704388325436090639473219656298949950102721159632625272607698936712176129950532590785014601056079258818588844373215548870745692581536872136912552793718020358331500836945186766154025697338458342616358000223746848612790210460277878942475459064340711106377147858853740304225933689052165158358556730543840248801633466409936444446238560856523916695163417603073772819753687261028290876497728652285824102049649959539489027778217324969815497084196428703329327908587795666755693654200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753306468652179831445497694504436567562365697046680750020516782511810186024882029717415955401372788180380360848096696986151523324838971702604393493020652237006598292018467087816476145662272032768376934254969814443055231757108071438237648186395500938077019967375748454803565170302628322203162226696005430067035489228734754778843802633534419085515920583712523074694665618032155537699687617196946912653917754451804630239608791601711755726179343101985099045923091392635163443716734944898471302417796550688634328897567638099717195345386583139672924454333592917247945937022148731594407806007371728195712495068040111123885638548544007142562294067764120338174004302651540904818680514779609949416578712905941908144303304221925703102371079770318457532298260184706015455412931618598543411917492891434844689018005990240832752336986667580336357010608033885268689782081246516821694007897029132378335178927173099456683243352776396283133250889188791358937500532471043806010779833900435848605728793790216627411247405817495150122755355441360441423074584215086822835437944554529852432463012508441860153441135955625704461289349939034862503918728730701454109204849684571078992684364420213441543626145193814633359062740141132646982799482404350766120143217777584220659423220611923190702898485089827915787847512279412898924035964275232523747171569924672615877887442749904005128782279564329881583602703729244442474930721454987466968694192376832912096899252160717647968819733215502705148648616035559173646028934969156482697617383472481574687338519460628610249420956616924395670524176047483045697387541805889780147990665953754336699930311755583056300325098566101393252623092933724670763630605552989292789855206714040915257804021513851972759826963896892672354414309378901922687706051837241833909724140151077834208273037246871097638140667968647751750738680584559622138663399628592852847465172728203785978758295537340172140600773840612993587273903764705056215095782819080650186545816744456283556090676682083500507152799906117162123367358312825465309835699000461855671194089163010376018363241666425073850152765999176139686387383273711198021540872669500469914454159039227437109880242265738024105925725136530255448462887180311566900796457751805131358303202386448422315459301897838749122949971256679075803196614581971334063478341131948814392759868772595347702114969436617249781320314884156202093112673591499649814199889853998489703102822893141586786508585179780464319153430289230644326837889389164450119658332888521507509077615347363617403724323061670959407526847317830559117236855185103097206888572687599635481312611165868725944615207516267598685509628670422222326404994068352592996592105082063557022529676976774757449963209010839019507085466462902658885062194442046623572311630342632155472887101053609722549092606538353633819703696100327713111832605222137830032773551630234439154719218908440290372275979551449280055888460933671590164122956931854187515141951303457385921743337607346944956770831903513782359190823182609200291506818605787093693002393182268111081045394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20622628315756349585265236500008778367165262122378256826714979522737138016244069726412814502393352995667496494536585452809033050132944687346728818400275705794338953434088618078585391569805697446222872907844666781555890111329636483186980549474659150384292153178512463310592499566541122784249837057979948738851503223868496701602182670790096510728048739706690643314131716374801830859073464924399882944468650834810775598317586288218017284936799969525904928376433609830924166313106909472328070113446020524784903976626274099413089067426653948951211803822855180453743712047540139776029003061514213237232680819663662868994063976094060131319138720485819903366840879131288137383616030387150010943770084780617626003018545545544677261753254563730055505477021965646682085893616178006695781713039895155235486374984459662000569522473726155283876589861826058876498716772528435802589950570552566086888630550646819702938394141191539988970869560987292982402632254309674716697628871002814940890663577502488707876501156767182244388951509626838306872332787692373601321241711357968048397209023473248681375709761708667788097558380277694614727325431982904572933446909170582955229081282216248087613963896219961525076696787388136362793777423863110064898302443827507487186756471507638185955360022759788028264421837584371131510566089211236484668355527078251671778571848106548401999190910499636052947850101155982237910813058736415580027358175346574921810098025491500854369042757945823500808621574755842845004142974428803082115639944190665555873691668217838335592703143018581038074734456454659937114556626979199184174253604658718295773376323197662361134983685003399430736353527830037996564113424612605076231296680257236239692118268682432465326819027631751411327788866452416658454825681340634870977869891055816043290078293113031461822988841353353809697914304638437165964498870834130690203062133789381500891436660657800858452722612405961077060448034871574710104921441160007563667891275480621739091182009366052773695828825912545933711117456452881990820201397027646564144557229676514144038493153130325064520915286323822941477900621953636742790191373443459379071789318207048402821411537387707107403498311699947137073543340216164935648505636508222947582399423800517243044429734956746163274602952007027397422868105152781212401599967350388235213406175980283275369274842153887996433310091507152864205996324992656244006919452696705918700771053990576225359143634113445392361044516705890650210376252099054035962269277571740626447090096389328138627274150769673255268831252882978402435955642854162074120059614419870527026925613335914933220087273475322782202364378279436535965707589396951764162762606835537961283535973329764006820251272394091052684646732149757780250586490264393608018407639033169219544720000791457730552296246921001827916606190885818341549153929553434502727722346625585733894444916973962364740165222459775811497450364374581270419152287926029448019147338401365675037150591695566129822171539569037734219949883817194492962966694334098239553379534864304438177965293344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763138548472347578493440588614267195093376795099992973397405753505295537833536827394283699635370293728893324358943844295348119273091599108964520794519890626308882287199307662678640383279141711793135081209628376593400040820598402489344216121969023538797967652999768830135203846630237807678693258950450065043411970028645721681749653923722306135647605117218190370625514593958647127569367666460672733709885405062914209989519967020391352624287308502128588469025788136722739761617222906327566133923284102977002734570920508238871895448016850718530300722926186683473414811029083990024075892373147332487386138066295257012733424584996920041537281115853335096545851420490370019809696515748274832343268855127642507954897624996755655418298727556447970598777041944767816789108877714433307179585604784303656123100643061110331052039754305115012507972049520634349442933426493294686548600472525952628876514466871528137382026426513548623773431661520323872240424419851050755670006355050447294925451554483357273634052312699666179790637895900309804586730313985076546477607944560603217368537714116182536655058872869536517321787429256873452266883095336093740059069648674934321667602608852934280619929708360731758320115943628889816047134739770299646023850443483618499147647060799729411184968125984041317586150811974118475677006665431976366263238524311669991505579709586619803863220546347048790379001205630663966829562498294541685649554146651690294225171890037748152001294280500915910285288156225117445450633457390452326293569797612581480789193187250143634975873514416469797014417985979372742923838850896361339312746265319532375170827255315465354885151807176711760991900916100270307925008326274681831563042896773442852889276093559721712379747228640849388541774702302424705374700865972648462295894454471816714512570467144413312143542148282969931196995036878049896673260255468178846386363804829691439061620852855812321637703844087484669673055670495015607614839186790838763817530135198859982706742077684359618771746723578070095030220624674289041156146463990489256633692712836459356612549062134120245205394070924164809309580666435751689270539056086484295832251267694525339730598520512748249988543371303690307501531208648573370804618328111946427721034451956378105816001584968995223731748138932330129399086394486988708832536802645798096954797259120938106827002601336309437197702521823735566794667704573638720421586249561176312121454703264231075964819608378833564127971068955988773775702307513611505355360038840371626791849826495491926584102813543152161677605649368210162362604402514233578206013146712601826607594289981445798059620168568936401650044670078944242176039568841262732759912465085983162591725283121216410760759247607404805977484258557999831317605182886207431360350361454839174962639106268335339807444540970522674733852677126290141258018570316332772655253008698419419879185378599150316750450524966184389139886239337888075045405348635483413585530363196365814758681232807405760674789635392715955679301019187988595161335399940831696366125060254317292117869970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196053607917435128620263861529604494189657593071260344020057927253746873498048619466278685318513962034525061840951401901979265018500158625828762367071712439670964973037812372390839398106313259914235930151305000390773960664037367484423851881975101439927489842452625904430386939728500318961526467491033097595492801339229447023638261849668401419736968922012046194023921017660040628959130994613741695064749497763682239001546611334296634625869083681822467893320089455345811635128546009161293330491730066783224407605774713553979796214507866884504697966437811832834643156329370525678641401056405069843282512937937628448815005317371160060289593682470702201518146896645785505600383569910782835835431443462467820971468345677682311797410291540275792865228635405918722776166519695930354632657182035260855528505263737421986033432819585454636387262504340798927158680232551470380352876175571785138438178952691033780864089231709549919366420556980141426553680778215838430333926331923776294504460706794901934181326769755180041371196272072961291223953769844758501859279221589576583736297678659508278725877545249628861862876711139155686204250289496509341385172282279037819845338219449304888976237919527142368479809430821957499368056407550155551561295407578255439113762673269125438357956549333390333577177407307842412061634444384884043242826938650156038104141346259608144958303606440372995956039615546741858794247797970568214639846691071809651137181423866652320140774962712945685600861481504570140275957617934580231660456922712718160041187426490395832717535484468595082935818926878565437358705359988636734925881796362925641651698210783956524379140160963002600456048237415838613271650013540250775101058121562049936641485702345506980785286116308265550152113015665222534125489451353784834923650053952395628064798687404839829532834981996578696176081511490359387745037626423610662047716386059257001934201006319550814640203071554109684294629531341919419983194487724572831201234761573263410782972191126673368766909159033768053537014920274916018125695554159349205144116254627282729725048049480528141274227104068413555071810093953986878421221933813182144727257160462263553470815498513685291351373328222106900119250418875406082679115617589982868014599046352082235345671240831709476272199850644951431963406437606755421539295680331326065162077582645073282499136813850330582545052866951521226798975736034331860131111230117377962786215318118869200494270171817002002828250897462966273711945833333597791669036260555886845165924857319373217550039409957144282516791787227498625623007564284986343242916608455905199328872083842068488150114534320643384349699811323232415590499068240836090509832945410500727443981207492657194967924240702204141048842905252965871224619970366496229908921929953800424613475074679586350578320603287792362431944110116482311502745816167073935447667296612368707347328751477361886606280864098549533580787202755647956719389978272615340743281822624326935223229662121210015370366092865420133783914490838866437913368701219590795552685483215372862745210796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14183135290147443951564685615696580500927433333097949341403505843655598600462679707005269502612691553643880155794388038831314039867242401620074084270720767374578401584544641930110453996197495513584246330121670256160909661032679133721128973427814951900423554885548673700507556943399945570793830758726591479006343667397486375317676494938118586208777736348394329177535423229353614265791127970155196250190287070300763337702296160140408360989521406154360508818632670472115192404609038340025805140970835171998932696698219125794257459922179626823843115787813300896065211572857176172686521407019996857208942382229624107426039743945105006390885111706239098638948442599818377979925019780102680283807251684447531874103631821463008116404120472629799522053544649376461852111753176051746984782088497787567232440090615398102465723714333597776455918318090134724786355877918790949708765839990746619471648627827328617449888464440806203556492861689566848284939232208436438618405889614845621989153563404359669764498868308383170748007563578793766498754991939216484596894048892870877070141720080858007082262386175795488487791876797903093963169276657867406871564750969377041580821156098851076334712576588403389050997888148761894499842175832025321633014492311159581456300899454679756492739320943735225505616251467114665100337663348132542567304543951191669491546634237565869956879337180017682597440841752611425443616958529329308756065205701013530469363353409665178987424721235509590234767215180721842282801849452755470542134693050815823733880781238253138646727301452131661828853629139885059896297986771011551357221287651264763433926074668389518610240765276783463334104433883695003590726828962367542859613099594348416163762951012870715884144707303877324334095082649665433638078650592646810824946540420059466672950369889689852003672027481622422741031169809212082723019238512565521814794900584474971617559581354577247378495441416078389149293217407897877720413818733418320725673177596463248029581219615962642461255005806889726987601872278676052458293452276433203558232679306193430935124043655710178513366561281745019594245645756240621019836152085904894052320040648878212746452486485041373356341057724792858815308492720985043126052090783910504212530052398463639628433990423079676101284454522835694647556186406914544503756365435943906979347646439522862105876155582559484697663691525160416963504259288019205848554804503400755376581988130488697182812581109426418027831039951275175799675689296458588532311764607758692006852598052195801539224751748820943533976044601164689795894348899511728002968793142330013321079744494101705908568133178686372147223309830394675605951222136303364211635002441245490954154165283591573262538171610075028770731129640136466368155782703084970220426963838336519018394114700422934692236855061631176249993516655659034751629698144736630452533738460309253765681207514828736123941130645082545027117417248545806562589204671372609877251545179431867615097381434863608990181838204491513215973967422183325489210769430854456721401990787451931702686617176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20480442591931567107558307577911278648624624451540457716314734878987602426119312215054261796810205425030631168430247996369833529090896821462132213240819034621923064885919527082400107727278457240589440507630403784618981057174378052587846710459187640931234384324315773764151314871206035020782655871182408292510608348578331594973823312308537280548089485384244228190550442238415432120719973141175642250972778289399568306774662085228301474177452243954640878960200286371848642138424247566285679571034821727825233250937596420295209292720515394806737280364491171268804088381780874672828406848365983200959366794098309607919882380654575489778972979382559814596210355615249391341352629912096849204922889189528421325187716782769370269142096597127953002391853306620581667778133803661684344956333836096840628331108591484135057672425898401384067712905640118216909384464005975458389943170345045780589643448163055593237636945604040960898332540072359429203951623773333914213056289099040824737306257404749979163341476576425712901995213405489916935439470271355353824147554319872797218773068290505743765932972223117727934280333543030192284226853497330448284606470989570681180088946137089114606165426502130465949450315497740384225374940302065915401023519331282254919238032902448802282160548686685649624227485616464029074941916405473378750211212241532453705950980127882263898597106544097857988174165511856506984386361568344025276521197399327845595327395933185269914332559446895841180849490225496778739940404441324426180651777256285877237045750448663699027485760992952389264855051031488817758613074449848031721947602343798765166844471860771554424292115939401493678413592973882896871207404639769999006199998042461954383311582473343250085270242777589340293238042049368277573622755266153151021008285519106156809350844797941306393754916871480189361119153948007749308622754803463612573963441961430533986261809628000269772336265928805261714484968498819237409657620827514520437512971854520705875526894389295443721754047767745391288594794951354080531098124364507678978094488614674321980985287541820596504277581857743018493422379569051494284848055761884953913563292872373913935048364042656553129630100889254036250406609661287387488768329809370952609967517790642946910574538048144086566891690761788115844764454060275216910226225380387680065612891980111866311513330442126232647596603789076503599803169363323310628882666077368719715957423270125925642226084629450343227072176951594081184472842030066935285675669910693455672799982146234325893011883696029424034560264114662168783421798493905345825034506752244558969255782654118193720667986108367995368816687764988254447449124285404435776829814339711260382885667876555828093520865526195346059742112433538861137053006238531030602719509382920337748458143725253929922515758915044710840952773973594211500204263427604934231704147436912623320919803330345993070124881401531282202563885668138255702698996082634830862359948662554050394389829686987040660355510827467177254235380466649326650730522853854957331021533745290875857838357036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17545624719732524496211058142655232433821030983871173448296406041783708664934730549986178824056801651464333205699058438162954041831338801788551289984661273520618255865362391334492183375272823304617910476882311366516227910015529925181994240996806388670982163735039424001797783551039381360560755922037237784049234274760324674118201812932526984959477080538468613528001471741613716760227623332516822854078044417527811196679592306483005335386499126792298112998604767104123244808279097980410997092675440081608040740303774517241077452916095926823174969585472333587916022427166241097218528073728067982925526398354731660727780922842351446885343126743456939445372061965950634074652019190548262442765196701585241054275446864541232588919334096187670923749258013589249904445782004043811733227108369026883217836491132980197836497324627649143665613268050478556637925663189675244526168095938450554604892614758568596524658134918931030742869875697353724789092135626456748586335067086537198981142162002646547600500841003354248412680657048563878363567326098063016120668849968366276449992639730452922701526988538073838454453264716046369268627374519976403971946089824020980332235226070343802023435039697719925957715266704282498991179796203785643408085141434949241217209532471564258222418223064600796513089240029412987798945005298475772122044293781809833506256003408227534857689899762681553711750255574879276753837017137697642201231300238574632253775525240028280295195972517452912687354162788184945562310242997087682837239605150769570965367185487625107494076420843501539992775415621531263605071363864547086678335152166951498874163166196324797559082442095237784436813674267094561960574960288916329264203913811830262270858852299308161499799028870371976461556439645219440339715931267241843152358161295403324955939078099919535833377657569488172557635043211878671184908948936605626039037432601728179900092200038619208793654300322712027398874896017068493454903562645870688187280813160232226141760721990113961211344177887154722841274078337034751948493447101682125586829868603486835642750071303172866462062455065128658602748260580682820413948206321176958565349616560683488829718388473056649252351948087347714165309636020334315221990475211034175812216138885228801668823418603886312391973074953015394937365238928707537646680005238377266850859295317166664762382565138150908850438121719626242910822892921458065127069353103468119340639626233243484620745389676978855456172722399402989496508612671415171594404527453930353217147634764492552769228005853362440285759167720705423336089703578064936887151250777602570787676870995817173836509169050165900172972143699398239797901269256144579031353944396583100177407457893357975170238843223763808753818941633307290499650202078855238713840584361441060303476137527660705615414788450906143741394768028601937215612614663414515537137202740100969033368342973687817880638561613061175807573402996694254263895873382108009234155961751033387399788717165302587349012141852692451590016132710998440932438547113559259684767152758104353309580767865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14779687149310605321116331332505456146027715344343911765366192333712794879981073120333644391291882210326805516152888445928922859764300635447045723778843628071353553359401300902196345277775691173921489683053854818125719139793136761675922758623667311486341809352232456986835587583130751479602359593739274213067446816322329887913325496570904679272007171333597049844065156087940424632225642674791629901977881153160762692394394713361970449353638059725109634642667304265693969234772844812487341700833211523712571508438147427800340760954688473213824898041365073240585024113705663673790597110327030768511544173182774589393572912904477076327878365743547686674842581873001807315034885308451046278723736381868820445075341771603558416223300138961266497348405655819083816075923093771128393426975643649780772533334439587642687032088543043197178466432319387011833750716434015343192046010593117715176921331097394365458473260457564946758529074877669932416784406895974250819062747845969483784535640667479263211006386539922045037386172690296537830965482537877174125390575324315232467036369087992228159966758546460901971395983996381677756567637448025236513842980236468671462554036870044071645753812757507701869243828278474661245754963548288398983027542144494179248034231638822937341993811018424241017211443049799529559692235502983188436150530506813254442270849086900933072261093160418531475376604141811897872965920750095299640948158843171742894360693855855726259830474727158867467114043218280763059546643002812721418880187989550533034752421874661772106897692026963849929100607628510515286912149896096771844648448025848816821625527285942121422590588853398472815770150271649464284567382553223731980254581608625755141649694504164245932468989107183784102006616565816214131188758296736921900182353034214643902205899569105223740756778915148748034561285645982184091241100455097503261603322760849804746099561946981608694124499644943687031159342717914142154811070615288160760910086481632682910884718777048805877528061538854801250699788688817462125977783274983428078273590880683975228779028557940471852737890118506559310378575823105839376898523172354860953200463939564221679779770845291678160473370694291699382164613863317055959862715929915866241097260148598730446598806851713461199242488464626260234559487182298871152147646725169137579760307372538105703067182561322734106308862903823698713053121501922891961394915036229094495840721765263831393590409546694602433874456009445029820706375318335194610694267389747651461458205499369083953713744486624325125451303114455796739789507878633463062356178274528771952770484356482047043768172697520484622035061711084150999745411671152947233749798186514282297912764372924786839423788752916940199434103730942628049687017587458029277241380641944564046996174255562692302637591690866853947678297390734171507345546365089004720114960695812449524449654533546349924629786454070506913748459807639518732176109115380560300016505698874922709745864208122083321021986967229752527824717950343111961627742942599159663685645603410907013820623406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622071336289551508175619934147049941034630023710748458416703384405449472314220658169084773669639865418126616448241853478511581835439851099747011029962221232939184958933511809504390323794790399673284010218898908783056154739041490386574909667131934547150440323268132179118926428735039745081878088730404491994417998114461918508015496675282124059573082886256676615824911834843736475893629878622903044244492918419193608073549110167006031733761496062374814704446693317888721076813110872086305367920747735890342362964878789185723623757362952993802300678809027442707480619647155845605111585297476831591381545320241116503446028710231435717663226855015269695045252009576181304376426139783582313466918162205388158683386662975549144681829826576570437144919967762409150586767808114391404887191628962892378558538390164708092536467781999476693295075870944045233629296340596586569430147623602351685989179968376877441726908113455051925761359603347203930666249548289815703746207906646387455412824509712338840636378882164352064999379878909732097962279532277668695556308795648265220880755289203479355682151245465053909645443185986699742921999665285489125373877402240078402138695484973560199717475110562744955029892866700167466423901900296622466251939430278241427780428319831238883860917284885449315752634532763648115243000730934452076095731693631276095138325812378335630698422890080073322196212574076823504389777608149046903665565045226827040343692283774381733618847682150813544525553519307194968002902102255383595406739763635175269744687359105689144066353714034963748724902409208277227236690905922462767123032317871429490348386553401131381059681747251661986431216629929500405175993819031234246068948507718289827854289701619537201838102133820872194212245639344809519517304970561803741568993487462012935531963753275308782620575173830966959100230618491047500044362325275172765173191232567117229596776760334178038303059323412753394586555221706485166674956528335164234113279738569242320432992576746452844774796408640836162124553997465197750648607844702530119053484013596491711633737034773765987655587024658831616191510311426931021340051000004095055306034326495656034649823556394514381165822113516653120221969742827487276989724270813446582602784626788798537581493257721748563418993689693399090069923819806635356417414824641387393039509648607974887954824675508544332875114001858116790538602908300464980608937156608798447520241214532835429221958565538650484174737014707409930010526290612425763511175673683121551063546073831475259982882392870557882472439022091346282666064983110556194581232010825688626505104026508091779756987547851874531416847412713117288281215472636136616333261003459481555020151689159965866614132797295248851222442992566538164444211592932319874354941609174266167713921071780450712309368924541453365134088817091265823857775605708310849483091817856057050658733465153834867683869252713297797334143656495114208168478946111946952463359147570601441412958586024425822568578185197609539045355702934977547180956212184017565249220712705462080307567547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599545873735303894390370766120872345015434427334552129521335166710149336201927153391016074205337939503877111051645672730684246272508890428182594598812991074910422209011251906407114580941619647197924708761956562645050416169891462683514243521622145678767895526068416361127547168885822787669888776987331092542023628345330957916251710579778814661713509907295986041773017613737807158975372882979175026108438829606748317174883933526937087310625770323089378170013917383020760423467783344998743637034643592121707689384546607346603210880557319936171258478216143042906499980135201257915374958165180605560629221159496846421721016291433053267374701552472065581589060234692467103818762270783797311222273390003356197595581809924900462231887141220359008841134894586916941796263979656833061993850864720270799101694804054961567106695425491895752032015924424129813391662511632391404475385008443629423469224218381297755263794761726963262658014358457359984868936364267687439311289736118709340633970862357884582652361809939481820436935850247684820455229873273898443720894119347345618701726233583250549170614369833835314806315606866663961811227538967565808171461719406768536698721633889971332498142882500486399456662097369302828619930712816586589585718256838268055869232663017677621458694279459401390899670162935952173280731866548160792543661875008781882459452989774437882877108517080593129515426036575948380923515381218121986721752305080656992571639191090437049313211979428606008976806810037176229719312984834032233268711431766932555230553469893828437390738021387057048625562808796916855711328248406191435812562038665742398678021662212542424924624980649912837439925601567207431420120952173783529050950606530066551969697147717673169870553194435973690403157502084393368076111877251948658550180746794411413957705044512837747022485550120328529159844005380803394977912027157228826145992721080020814428857814830456146437849587715392102816395956713975946664097946978021280167757985613415917823940185146805822423967633658261093235563172349117585306645848695283011615281377645120203555807877462713271478912203696621995660142329194815654282618859410566408944939953321282864005000438141057561654707958630997272897020241084582092378477171888441660891789428356534161468516950285390743727272066329276647576629048755798277991421038212520003702023283814811312495025763554276282308137078568767283966183645970049513966435934304273127246271837260430558290332459453967550725908089068564565206491652041199614604319442949145491606756301383701954396505087805561068518315877548835444161696391747155605640436433437742590267821877782849904278472323729364144496114433142827618947974729675052771387056644167606611002118093880871348316465552981535445255704975014729661713064619102441739799179238455273165247483655088441376905139204851423732237477140581624041685276359306845284355150846795936094032247920384847048650444681424387699361073171166292007646616071041056428590759689844107038693389503907424576910698043911563075757353257490608490181070335767129262023180179853422030747867792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516808013598229971198824970341330224450506785167644449844383594116570404789983184264380782714779574718635094949638263330635765975273342676936075095230067057216866478116763251379972993517065061320987423792796059959893650247202714801235557713831203881016008933341875315505951054871336254273488607508591089659928165088561634955713417755341910648161796535416985914058088528375531636115911777107412185920729513806124345572665914759815001446647564427193248331812371722454311405605335593575118075525699521838302287337073552164807669556634224783980894709319338660941500675611483636222920984890433729280382698128426447388820655425974261825853396248522995225570676560259355968951279350834185091163341259733862968230007468554234478955377746313603343805081124968456336501957920048815280218549829217288842146322956117150420017676391281779114420760855625928530143358594028921217092415726542799885397316260328629271322005438672820203097901541740227237298655956789322473063800817729190885894467868528442384166670772056758684852728837920191754721130944926124823458670056070660226222338290636158453423147985606150957040910470825166870725222142507984330071251757164887244962275041336180543719248510192371974837944553206937127840621540526961664607228742501731705745351689647729739244124306244987343892975266541057621223137276425386816052027585848126356526253561314184479579880583681322610243284515513289501431800704914642161641194957715486712753211993787963424277441460355338758319250102147468815137557451924641362333309058555474710551997722860377528785528058911022659187838910559143297621384684328911895477089396738039517346587234921019241881083224585757738904167161188973625603069855639919346970412790697101300864631128785045479608307992227850784736874708021593834309413124258627383739029945439174856015368003620293308566183836391823372231366102538665403653628538611872229573260413303433218151493839424178171433952642372875019566935594754886768097234226911631752885866448609197569908636602196944609304555033179900702177465474682501716625526724201022577817172453451669758208820923975136392345599458229508020576685684184004966669608458448659034962901517542719844798328931108037467953431485197227606517609649278003306639934555025822847522686373646698978469773735293983897120155140740446133155893625382756570849780297331389496160696050143174322872210367329779411364967787890498426083860317074467972276936609468666317446805096759758390556361875107801469627284381562556428189319841835530678098621330821794778365172426225017920261993105712115194409834681012959774963920947305874302333443566540919770926310085543244807639015829720133602274463215950219285736376947981230059141595986777520720447143067610429966370109536705003601229568955263730155720386435628964754082973013181481498420916727626145178067915454338953557583212802873150274471488387742561676107021605681799034815547199040398773630927916159978273976984154746378465590257942205886109116592755484313255756094921075510666059497176903660715345924473822643901188074239033222651400536083924373352351440676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469296290368353779559080697832212920916583307165541572935270871859027911517613974111726914059959293798996647575600050260348394492479113252075724423349329513326208965964017996350865531642092820753174610568265682056993649759909316054594305319613036641817895506337165803217868997801182779681885424846300809646858671984580471483615199891733658953762919850209299109095016885393327797797318922156160042591434938500540228519663608877059968552870961777578265723182153197265519686682104793723776600422433636861908956724593999689137845798909456677461910371078984362667817642135352601917481553140019459746770621536012484742544365564479815393411131149376843095860608948276647273578251556213245151790670368792041191430973366085214535590634862650183788912075243691357604909906234230625041926466076448678135100810466346580773464223238517907057152139465533996336567466826783414200311816755287708256674378825679633208268545419939796962929865391101048296135498857362023214243838968272413279300316649701267427106656676945194021656969921494167630931009272291032690978319946742637960286294045037401047364823242115694205858968498027246338372799992509622005877467704385907114406959194985634327554857169889898553957143197188547251390353214136682966879411526866150203808970887894239736440443442880776685083236752638179103806262914380607630948589208774767961009918206929703147933591578686351512006275440433184996127039864492408095791135016361818941010247853035965747699822484532923312899813736031481486485796808377935067629257353294397017522149468099724974446195203716812881895271992035961074297787787307221280232406267298218791722518156670917607415588050988455583667320951649926078240829411519243161302819361631790450935550143446427823853553336872032857490892237106412387978795454940931733704674170505946728678067377100779973295220877406293367837360272308377125000524787219531241643001732272287729065029156223881414468574731249816857612880960924015773837488388706701367679328508842206691807638946551416454815616394020668524170611369180917513819883606316246233852704544237604751800554628406484069500265994001201282959753323139301223010926631431384474523415331881763394627082956588077497847804805843873834120326380926902610735375324871540662239400050012183680406556969079894857564126145429081038190575967392316452885214098975401004012164762472826256979349843332055737467830856440118579926771802877301231639050807375804584991151784829049936091621176590134304668874921675149386485535146632403380685759067433024491123853443312470992882635516847785181876993982786107884850478283621171424979033092892303374175863142698989603895242308703665369635921779064483204711037718223096974072610773343729891498202987627752577917413250443521841419151050705770135192351389410073221993694744799556487044646137759800066525624478518105166721295311622721543156968020078977967762521565939364020831235919887281836009667148252660653666279202453975166413657825150177081506556700597598034231633079982666697702138046043505886534366740684662139080857546107522240552351615725190587850781377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19289187066811162732863803510047440881299343027491186605041813747587045387321078420698162430518430721535278932042029328783275799818128166410386050427847977404819185507436304807863275060586147835952292622373518429846550069696199943846531935276892764933627880282292901399108872673209515080540248061442042507696311494141802145693106663609874845199254410213131965969176892124731247892958136729494039710735945790834980576632196602867996182539028253377742042437386582589745433777110638889773223727116905579717297278374534681077695083080608692757384843889943908026849721611271241791886049065682972584777789285939773009750839740370403672396145882658530121418354628594680122810193789851583494943848879878516103331769726728070058425087097918695680348152417795431269861101187649623598669272978574533375078041938058180533264435623977041634606479689048272772299111209608918158982062021844983715117603749021777572693541431226386432317740937501144742299524732886568464656412533941337958887231845936985533232477577352847851642616287654152073690573891505050641472181740074779622583591618198304716386615680943155605830662976043884966857348996286131040706489506825265819238456093385035456817147186875595169671183340074178793893501094976592399547343829994196745002493553282867062228150729085535821656022072288211053306866687063565470362812440386443731173732618182911859868812620756144813677574317185682859862005611121037374069792978126255218003391458150191504899904257129952490222585526482416263452850741432853014731008247314627674171765076104866606171400889498364419597485339847032651253428449014946619589572256911562960095730831608858229370968632907300057623830142448127837245747310371303482999104408999241088586337264195851623602674563891856880837517454079332358304993820852082960018594501254022064408044754736620357062073730235780295494781069792808699190357691889985582941204763101617096799904608334633349028930899567631906813259765012281076687815480040307316401085739586452529479692621549727046092432019652039735826327516132249404835845184014085462389392243538538128826322347780236196752030537363740668576175925745573232085402517701402120624879421858942180567054422332056766662274358224627076964393327805615156626932726250510432202216719776974389372366374090591082974567915269487902796612074430269006068784495138177432699014699181172300253646062671873484305102697073182334622558760369375406004664800851983242135819873127827817726155055672577356920347283762441005839750377487239913927186355391979774081308445821541759189991410583061092785092874818974594837799984209515811580191918249013827556825365780716622327158627193699272102218805786023933958354619531695016091491446281501664344172903994693803862763654515047455766813602572206600319311687266011797386397738110858046326942076701795550613331015258252047561813540157608876650825671416894110607020693234778846897866728377742695058001827079540710365072274321544287019691565654117655303160640658483288629825758547358338290186422348246218389067906893379697604417153662082855912469807314782927995143365991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343898914407610703602811719330185344884317057572419607990984204368568442606563542529484699573908390300396701404296952522765864984278357824159136226658465469799329301328759428044414169621941675704484522140346692181365543710249510173961147415725469834318982830901073625375157388304906188545373136315172213723174972704669992645619799293305743711961479138265413419878384998637313925150564763423035854072538689723930025400915233288859416321295043801652926969441381159900122948430787471014623333879344385957270983525076828274073201711631394867838687057457171003990579448729291121469491099091861422409157840436468857127641517944739926846461795925577072267603060893425525195484403158194098527249296312944899812478398061315671909291058976515498976404801456706393275162951787194885683693129853823440636943708045164493278193785783257712701702807784921005184425454015063120707004008152663347106026720762181136733360577424222300040205253443986733697085839816835445600380523903114761660495280183088366818164001874159513240543477714837005193547873835728195578770928808307101661710637722474593650356223451291742190347245788987285512889377167933119307837753704437649604369940439145708382068087847121047108328979620837799745410679684644736358549777478086321245712231967113401349475406389547646309722491833635896326723663297331929372728279508587975526553744901235173085051217325316942974419316111280968204772653225179954587121138757145377457340926613057302497562720745021193452804392875712093893427238682393992325843083314532429012653521272850707705799870014382798977136292027746126967046654038046127833949884593344491706502062190179382670870730006429985853481649236602349569158277674213785354687765186180144231691097155460203417347899108113542268680663755226766480227098666410163621867760750191398889255076644188869998949117889564800611912433650502939117254583897368964122549263162341369140181374196905237184306954767911791836336984308186159191890189892323260601775886801871391024009705833435178639151862925737757002789787513559338974823979180369209387772226697293847696569749724976579497229816928266630155234638482093551367828805270011984010492863603146929428401696216813334840430943110867768713148993775955982553996203426845350537247848911791290085808543255655427416611416940745228809637772872686249740749577834934475203845727224482934564780846362361646606481814329060848465434861895908977521559410049206131401802567597983392297067385060959304993999001476017791249570932588212548934380032206749442119688791874820450791163026644072460619822774797882552943169852556034311997214344107542405679040292041707839589378246279576232820927410628663710399345412474528238067595897849511378003064366486205334025615613965006835035754955129194445126541066196866060958668381994732368797682323679446070372831546546769070570745101655076345091980990429041679402401720048140375858070509902053262406603889342188387153910081563348650354542004557115108872616242582099757456059349014305471385908289094989905126632759220314771059860314169747338203354068080379429464447106382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320508225307863132270990962241571557367160467277991193654437011631041678615658277847190900646524107081538958125056859675161262413711235943780113834863171424983301020819059123770745494142041196827904760852225130226408630000892076689454229121100859158530581925503922734202846606502034264408718282953880590018569327906966922168947130490131490395077793047611476594735896888975300259397714022254073455930061153809379354555612340464277109289883021446217448939022364911558618208945228705706963546067877260919892873490235559749075283852399062478967485039024560741115431202775083207395429172574002473337884833628804453024440213549282171648533153035450507805021523619536924447023978411653470903864617647553650983507436061802350923669218060912273183888574447744402403249806316513569209953159794972264949716972088600120288175729361346612205155908813405028007992931458198960546885469997475742924444782956735762022159667827918769955646256440687061673002669478915596406905502730684222804579014080871905048732068416258109401830540230784034650388961584084825423711068899757636471852102502059180547810570428878540871012081131031478120643757573010415780414353001624309789820205371295116289615700169623812709083988107544252852125962531088919464199612278046282341707186599978916241778966325461425798096009817132081199251833452487356954273533412503144671059213345114603834441193093975023174257973828855831038561585552985159051960510359171592645587334219150639500377006705614808430928414770967995300705108052643170393196680443759158676342813665385245703614536103763259205816197994525163239396045516172253352714144131424813401586617206813201476519115658936302283124841121683612159030959992140678043789177789556351844220536942739942298808665178631908375078234391781332385559868889717618504904057182780818406920962679299069712441719549114644174990165939299523951754241164193545427084546881275780118174741974203654467725901383305746205862975177733902085907530775995381989214353540633781877611823546675776267492057746523634158663547264577025715464507092741968032269262002884058168957283897389748509947384064580627417241727687915312937459721848593357061123792962625029632250894203126693228075880469520607489770953041880704697814939968270286801773926576334053145097940726176606030078286218821076127138125021628605115241212739268378023625991589343397542584244098743244122097347951350970622443725200924045674245299539047316330705223563744811573466374234499996699397256045522501159193329296119931296015436612667257604679944004007696972869341622681956608082936445980426729017712022246888635525908225521130026572351599789753800063504492930026123809717034517836842804469512079916002019391805476655232597698660195649191460798020298014878033297278053259300647435293285312682881529728669819298381872804490132070306434586226488230848798426010247399989094680619931114473314817937128621052276719734050228106462224521681296562949401162472819737180362417779574879360599291049386152049914846971577145372075624531333709647503867107566321964599964044550751463769733283729364088531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20559477950112157949142788202050773660171460444781641738896379887613555971282557425601761697854887019352039081159406280782329326112440739969916623996188250478468859803032316785304948837237322089434959529171938605533702554336806891522968562163344919183382704702936241454407777975245345572990599714050338126366521963117512256066347864413355209823732220737473193606435602094926093365726335570341829553498953343442520816827634423495703695950748763752558481554719491770459355836316049478103111532323046160555887150038796001475285611589496600248382475688795943603849408853623340688755115142965978641941974467181893192451241356055864829766915482775158622088439125820040186846132411295712202666762049444119917913385092036895938668961354680746921469683249763884375664492344442512505005396944957065220378433571370835395056879634566149251522233123575826116000286719966686197338582408969104203540175159234910352257009684228658262462137343437400739911316328010342992011395981521874316729427478010704790988857397181637506845705314108120493684877051375116459547671240015599773246632076712889537887968919358048962030972500425030928821567613708551782968855761861898409571776876472812024018358967673699248700250858579055233039833899983349361102916724523590389645088668742928174924540695864982519142641836633538870188785495354812419911966329286313172350387716438056684803012684794181787660340964356038930469684931096155395911008655586467559718250978411885378176255752513818138905662154692856757941158706080251031124722219252509905304566574490896206468683038701288792037962881559087306421954419671546577594895926512179344981419425477394258042832429678113187732483400090537591385946622314475247561874232474744450182036596486604167065180065949107438444996033601679623756153926460045134577275776110583175074483896211610748332853984655021695470979512053629710183294137474933194244830526600206864125249533992968781166887091076006343282062645934076743835169052811329562324549133743327729159961413492598993871888858384430330587559089992128842203260001656607595673833444171295602196614120220441566845510655201636994544953541674598109085826597505176413289954618019601217839671741326054378284948961862202738574896219581355699953200255570604184378024370197123181784784320799578240491881045618734358016576698758784054270744931115093654560714417815026256293904398750761891541377611653067234721526245475727296397075317690318494662232579967721859891120640842859786218048014301783296142380715180821316081345810277546277130642634683802746205492231833094766146921664544079295273323094544600024517283894057744495512884880985676332750639940971502135799506687991319898820209771676267195976897974560545543803025952142924926720751459403912670990955511707889299378501328115873240710690789800449895381294642964078382585550514068140116346741335248650948754781087617123218618858234551424059730619302109908157069884940106615773684131441271551640880436648412926727618386374661728719185219732119537356919019908532237509952220976209367724140623035504311414852726374383922619282309760480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456207415309147434414346564633709131217965902605630467072030520699724194749279781464276422604776979723886158757168833200283582379967895593087857451791458883287254231437963549320164265945601238608340650445021238355864765557395224017540891939305151561303823618200324366935366253497064682385461851051753467740936767157401251777318759164804510968531410796183296721609531813498358839264946968889216632956642361678643208134703453921498200232861906987249134610390390302400974299681835990462133055870788761070038203447949611085556383633244376372301452799284347729732506083693365531110258286190273701403786605857274871694318111815594606746181732863101191277814693325585993438043458929595440993557230421728680099564635689757300319663523968858091208960885088655176456939147210014424745292207831216630091441243769161699920799748512017400574725213724612979347930455106824307801351137802399680339190915539418423307285479102166159318609523072837795905348438121770948072922244315624112214439003697929010488005743061693793660530383680912131609052923795747113563044652171519490191781345489897327815316947318804465929463790233154646290391180773908249413277598745702015296230291605833249040910589865613325435982070342534274676425054859339031027584081127883030619961352341376598011465958301580026727186527426181498667252661900955702116493947609336449166595471739625683861327641735077347040985090549285349166979853857904198745556699721373578158442543136129042516550760616137635468557358355164041551396386360267531539529783043592852607125463282763261667478127519898085616513597097670064587861501615981062072172023325451917802758751655292068557444952202915207944828624998345140817103841592926668069569624205320732167650265103422965959881014076431956690780713181118647039766876327914287042653778470358668340258427357374032931693202114586052375350343760664652832347672377914467428309298565705758958134422463205333921257780903009100140402148700267380836229702801675154466197858639425807907796774488089317401612031784082985941484094435323216637277202585254294319779212728826498711929698078913491612598185374051359965449585240054202586370393616641340491169660358055130058744774392735994196858973061802780722269617579481609413485069336549113916247817415875486247014743490083663198320338466361058794791265728421170664355023570832193491790825246831696999334764187538329816601614009142097614378830940073461739586608983111114249882052065127765833806372224462592557374828923857325247329296715390235831018949803935259695679343961238516469294992472872652546970468505599615378928394069802614513067881170060246434601710982045402592268365051298822981592743358551282317785125189625138206273278787195630761017355262244733912733101634133614017068496329736382460237662234840185234648736190518911198510246795472977898646149006492977642831315501673928247297636301224932927946853249628322337266448992797379147808874836469040505937792333063452600737322470682755511723828942285800259469915172205192819993017431469875956023073389899239165375928174350172226197199291365379739107407615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19850029124590741277043431086699947807678343593335968506922266325616814178593221837816758070746361141435553365546438160014143857285750594567534304474487857174338047124786629166550620504669435373802952725331428242463516315265450671819830525352257229684291246111729657963996942943198382482200716843352070525784009785768150791077529724194869667262892585498037976710809291711923557910807181237307692231523595554278392734894957933228847089058017108516059183107597841257067196189438280090781975183749282578499782020208603446059926473379386315435067138688166496758822455299119979862847727554827496155321520424166177020754935054207434468814605899958286897562730221677566234433847378427932014968258516163650488830705975706320589585836145198859243668674646247424676745960406171660160811959591773671064818918757746740443679861575998425553004348838800966488470415931944870037684766902007545890314795570178078681348880020445610510694899065110319249042844552182870708360006903065875908495820841472959662498595815818372574288201153297341784487862924006070419967909105167142586158594621060442846083084858060445764945629485248929394417906119570917517153903627986882985218735338984042996200896207253215393310902486756898128146391004443486493630546888827576177820634289613505714100672650936328206743071047991149743373211185246885516798279503040911701494919369377016959114945670579563278309542677618730917731640164637717342499237515820069998579602481425955985028810794030083018242486179656372971777848351297354963345089683929091293622821700495360920303418924434675691525602569282100998512409493182165377188068754527448550727122954667608837795727017121859979418314558678385439012716911498813456556030718146614163109017433337359673429302474576323220109330767583542880622744559328405272805164315910814612953676484197781579648168574161269098598807851161227475068458993240739155884649764403552070309715929576290005425826512729837894815705750470817568631087652226388166424592168683878775117310816286786034701376642996391060975890936421399417579654532264110308326415094663934028375122049604520260029668257710582014477862263226418168661121833890702109326419198848814217146682276708636068890006444042036459961857523280585656950032186115593851426366693448963862111164770304750220088672511715251840354128307712649335584400603473296117520972252371854621313346631764686013096421644918827504995091747795575236496922908810546250656386877345138000019327236493738215813864431559279811873737339042003243533368520316188140159591052059886211835284718260987296382835700359491423187634930394930999244829258041333126938589197757181695070580514209369171190185667585069884441443489707179279513255190765321569260811062757778558180184915852296132243521844848646120792113533872092069945824258451457726910381030652634527711823731589926581785778759304374691707772956119800396955077941603056291366239054439858549090750114342331734606552661989599401781224704465559422201010831542663554386903296182652101488867638139350511070923204371017287336315982977096352012777972086087827077294492588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029600135270521916939750628802739451514756001463286888815761920610649681336681736508944617181582248669880564698490876531467391569181516756366573464697353390273578266013188824641056180278089136670904257509614580971738704809319608443693533004549789516605924937286614544941955168881790679565141211794654542116927185899262977451395688010275650076861864069837265635327483116335776083648060350782200564559459013555539827598841045752785815397136138554176533371302133196800671813127470663618644783479508756099118346594242021710059722707816838566903015863140785029218734538034795540978898488302060197452844541704522520164384594088856456960961942184481944819940776363537718464586551631172262809368260866481678622898956978776241758570787522752015011258339715644947338370943095815076130049911615966435944700440576260843430318456609596555345840965461112865558364037857154119921666552625480177290453867517436292046813474217616195133806554587987952985629368419638237882619554590329581530612565595019022902749983515597255165388121757632892457665521692546014941909167636331517553191761819492138713565747084329828888507650664943223811385291006533278916459050528475580594668469139425563511150982300755151176405019484847100734583636222839255058791376758241614858273100263408115199083441569994969412425221653036869011985886211195227500709822679880413732956516514637657247217786698495574377260541860844078882157222799065572997809205679156230896155560752818488977430744562580772014122142200287391541806959413833782403387854833735316905884132791727403756857718747122530445669121168030931425471830527148464106938320533843262498468724837176612946725249896733498070915538151397693276040605350041710916155357141978606952711609908315781512762842649010189524439125425872869884177553118930141626746848470541405694350313640315685387254856526081695568397607717297589033174532923549686527049081770986559665907370237865670863778182796776529888050576969438526221755197482630242929864062522846313959529252718191567307394879349330178487006906723228579483075844895712344850173136950625186165524986170839366455327691301299964507961298552147572376386712732426195520053020503755644856709775005952469563639530768395472835557550865302423440741921321049795943820447169516962634819796333446973531799220971362674951244749319543860220776723559276773673289297065918553253354637663312556619933157071755437116977129433108148506822433277982081844404652866553906845515295876818028190408733370403459384621321301952949676432164431953527705869833251409552768857106105562453432739775591707941823294859533343111965569391067628179328732298713373555966096096606253389574192085372160956626867747886432067565716154172691874971674011305546160203904928453836718497445005848131197047065629789010058087487865265262883977248229047252721936483037177557391469673899928948716742644826822965178967395233361528926619968563006879695916088878112272429284620063765224186089040626025905531633163950598229469333264348648535809995216541513565106578665841929318568020231001260627547770346248345299194020862369496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16746045614275020842410585107110107734164649903420939618762206425142678877874585429370104172158800083548309833923413852993267691523881303699773513750363777923646635408152544066998103661185108361498607586138272294639472961604403486774553017767456624427275333868242390612453023999584677877731086529073355049271046024200887549214449272181898018088310745548145191078036310964052012577079608493043776069530942822294479919537439739493789310275813709024827461133826641513875332066297083749435088328975506332305622587035735446436843990204492914626498119707076328509887013160106694670627204493507070665017737013879052614741410484015701961812982886183427686702904668285385147073661634718836101022912817517259486643700073864467017472125349360408711718772745927613384038329746795368057908638170567392411264411112051307011826393129876209373519094579007049306457989569549071326302170212157948938136111976196521766271387807650779151533451828398504052994950342791749325955144718224154948708481708642498767347772603913708300535541110087646997406741103601566810568147762842067769754558023104811833162298537824338100882365157543137975991613563559036143010236082692735230914043444957903663567785640758752208459838175206403967499140350666070791322209533208565942701863299080609737997308037479079702689156351538858354532013102222547853417873625442178422258583257420442986020228754000224153748389946544584769802530792330450523211524698983271629449444323655883940691722348314095060110781986720000133692759699276429200797901107768733643113274253177309951151788774712081404027680831171524030446796027665289755410203882876122203824358686829166888716721837748426291300194173522541029235575871809357949011279996478810783185400541912468842927274180835282786402272173638893947933606429126462572404482463437264459564853602728676437593235219777374164515932747891403556992848769963563285093734246839613568927560915589327249191029302591426410985104816462868131602359026569372435739631833123220726547398982816271009460319704140895746060257820691424773409296241575368438754246796396393930599834809262221348073166333972440889379578734720403735612041016981968481098244839839177645213664474551439415654736316900774920022906031567165481786738864624281184682920975948629655623693096294932547319735947216638915940059610901555649184203766543606112035772862811953129989288593830949725251616772124658435645404548503777671978484162157000285931957234034421540532638002577338431376238987724455638180637168065493704223541093167867567651580883228126142888672898394065512912175034621050533703910899666318074852503249971247766697937256116558550919866258260611228897283754139010464613175247737957517172670956267725770201261159923468190412081241946722419856616682320394198662386422004459349976723355108961730319548350691338381927057880779225713927245757089718196092713999005047681143492738188085707687347869499089356466719759597355243742228574170385675675278477357419938016822790385402734119639325761601777532204523319477370557123213495421807843816122610692653356098341909968005797124994007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10582421213243957163423552302743888887500018481446450158418045639778381914355923540483913826537399832659959651841036636103459658361681187382386290837249564682559887666024215138075619242520843076971650352273821701521513993595497863034733287214543806502993176855268876612391478525396623489374891684231316857757825323471803049297404299893997485679659138863425539597971941677456673066054554851653557189714136107042368405169254747411938278884861781569013987051492328110286801066408111705764797669890151463821510555995391380591548391665685430327912294305155591001001131432166058779771804598153166879576338024158915719960033747802662221450396642129813944496228036110878978229235162171242796148265720571792182035823126282665681223196086474565342666683365692528082024270568285201101528768919663104710231895100012192768877863382323636021975181102881571225177065373049967795131396027648313843962538146575369210884291377583254230591638697426753357825818557507766630277318449179014643303031636528783571280442194093558140994013166244150550955962779092612988972301070854768717784881043591189139870321817998444080364694193246401357550677918999657627221250189702853141149230842166590649442024021085476796645059625369325176692197631127357856844012866978198733740321444524237935974560316785208203844158121841496469205719644062061813896568869678934185970838508130112489145213495549341521283147834557972774361412257291073511350058303136839659565132318565576018877930692716083830641196219712934401669284583363346435359363334469788922312756456965410441360429703531621187960520178232940641053887790659255993928260489034759115415684670239512342067022457734568811210367758577026224297118968715713501477110630158753478888178229147514934708742981421545182659919704468628205041160349359597201878762254389143266613344651961007395885946304315048491480742513642991973543388828332056510666855793244195632155771974628198063511023458648410464883477880664926281545269719639181211441898824544624637279877534244169311513523183179478291496122357939167117853041452281339213097313687071565505825117655521965407908110664181759283369511484030699226637059553363700143784289958979179059159152785634048478676019224594216493174774392423365823336445197106406256169952940959158534140160317289850084005344067372388653982459353882723041776873089802511083504143195803656258496847628058749114240190770674954634336214748278533934886966829966025252913018993282674901355343568210790762827703439741707637272248190970717214838033458739854017834950773136791066599014387889336307574843023108515491236425209394425499672062134864955421305912383342834878714897019768632848152701359406468358242724722441910320212645949127779113080830978419460957429717527029912996554606233358864573587896012220142782057333352350142186437651928994696022395077636041387111630412239787047028407417628104205036558994722729405787113342464941872600720056600277395735070189656684665379310410404903340055720953561599192675172232541503302200955296842597091229661107490336581208781221756806136167765857472711817385391094253849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21523151570314989876015301519692307027190003943868493348889560062841722005593444826302615011723823139551805314115709634437759896070356943760200764549541449780951641487752890409314353433078682559221423854003055451923430832970764890114566310421786204782355212094354459272884597527953185087475989759647621729020817542927987207708389887811824672495368332136019599963821208906552903464031246917658639401292074290623050886900953103515234632026835117062491998966779820347688243449862213124606155077820686527885186092285348280929338550805802319953493126357713972989652909191142744319037995895708305115050628653372605986701354722040132941285519443727375256234812942960356853289942375752736875169383026845192533127822313181814628058679022093145143311016906356887773059723845470611071591113619041401453989622464189832630723334679123169554524551528758662091044551971518902272919741869347907783131637441719021247112696749823943456828829889312281203674867185732930463951958569851051020606631514804328484946667495474744397973684849232238302646770708322279251921040437966254267662269974064120067151347843199424406267072407732819257813886835125789961202204732427863967376359993829148603195139605309961910973603763177551104559759282133992152724725857263579013734911784346709303254342815474787782999495796662027332674134637493222136874912476322666866394234262729615262686219188823308860263020546349904993145401607944333708865593792256825896861592053225068588983150195611038176030033593849985999713567057518504266304567042342264162803658517238399938367934738495603980931695798114645851932258310011461852485662900795989006717198689340850834359190332766874212240844877049756752018393467444818289114185471065100631789107414720717586085211271864723938392422677267580837498699663027847754268180211735692258971148812527859120405310616074016948471615615104236738075689369427977399788457949443150979923015009314119091957579068035116371613417471999006132578111842642958025828867928024243586094266902492013987039063761661522804306298378443226104322104961448716361715570231968899109781840495038293220348129736918147250640299453458446005869948580089078492799856917753313939054679590730698410811038964677717875174424923931073322191408859569077998584558172093318679205827930339748050442969431904599987387491474642902518391426478418171923598978590998619053566156388787526949569755419871160318669604214115493780710375201085460565365493371376367988630598713102488624524675920477571106068225054873302630180878788102924710481173845822461685450505194012883642803605837212685016603545849800340122878755305148630029038101903775752180446936862530134960541797972795765242544300985045911709972504077629763209159137461598006065223493462904901006451762762289514723929614555410388949890555733765312300771563824874065007513263232631226557896875107847428560369783454353338798798025854278912529062596766709510797412180146372267777599187650037883073235186598260105530406684766936016991948116807561477119856411771813983705877669819898740734664146141904049261116159582829407431617726428281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10727448772611651686259583974439699617947577932669676487896027757932484448145156070557000317807766554589980144590222492095126106267522136378549740324709555344168291641045225220813209285438067426328428078263262658074677281478971381924005799417854214998184994515845926713709968043780195791986988209090466053090401204865931526627419373619656221616484232048212930966696802872316720928799229942186984447923617147800038552797337595935773141048063647526280227397856400757236191039672919355690812774281660181319586958616061719599759686019373670267065128195439368474756327522674982526911816437130967134053192705720261434997437679670198050631751792023954597046178348652328215012801479125584462151455083569488163559222481812842537686177578072791972318381027124578764501396343366068394062153286015007770269586652555780647368649133336530882715398022170622718138297017340834328121664552927126695219867477465828607430217887269805618794106578212703561614115290343479272764763743314087881060099289580170977559837560522594780271498797454727264019016595060339519111425067539741904493168424520417212984795660768858095306141704556982022643992392654559049829796049777415304941584781184792754463725169571959800448572762742082764205745593598086089665915712888172179712919172206805982219610440980694583209471499452256912192410755021549957620342458604381737754687531467532244137140650505715496890579488589151048245494618771290023560130004771842033963124261000890081240446586860918421629402739200956974793705498801100734574513136578031628639646308346566476751182611779358339153439290731438684941270291945447790656421397196925969512929275987674109132053810725094307912771630662473548014089153265701236441319234382588102128665870673956132306357044760221512675605123017246510989464108355659328425675795228812453241224219987272865156563124485584306241962701808804458987006286655889878713037110025095962307982653585389413274540415968580756621510082332454369810893090998800923014434798925133377520986890157414738184825574640529672268538201161061255711522319083842331018225725737781119340102531727163329642082768279711091138214051171528069379872111056921670708935791201215251793039141861977529196363606928350921439146211098695534129345030367096832481084939939508734276196449655321362208004191951306516799234727027250090493117913652492617698637557493693882180048257734600772502088279942437306453327352994416806743485572135722661576769027580180955251823715157613123839088454816931482656415156754961599693499676138421826243345789738298898369814271125799755603464149832897961462718717388743023077008263309680835304316314854778912905461312960078250196794687916940272339005242043514920014966650306830869343304546063778899135711215271337833191923690988010131818663761551885510307783310060351907060970606371661003965660872514732691910786553136004059191822021853453570372788858392241957419296217922019029607400770753233133040470128282916369616341009714866020956528899255635827468149478460189795652943812928518691824123508041660120375518905618406403091899082662571720038254140700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483141033758216735901345438224854270233939793949647288425442961174045510818105361438574913294552534646535425378865817224800335594921652540163009289392685098576854552325097383448679377386805449477317718257670036791977204632510013696957909984444938265590342029394723974918049200413068533586261336223018436336922492659304168496877109281160102267945955975190721500186346708397195474128951889950471576056601550950089832259605767381030012006100027516233056279380411163405957446067494413144766674581928991051078496249348774840450665446026668662966956986279238962251695586715468025362088957017278511761147849882250674233092077917533210179396987295776758618835791419892319671073840329360946021220111190326183466408438837089040871536153107019798858207085165966864601370503659179218042678828496953054409942834899210457726154256845549499832407839913678087153784648945573793973705541504675233314054081457705936569717538926088556770851584021978534600536910784697349406866922582366012612130459696770653285864481275673271343171848339037777300096625502805119082149546622154309150987455157284811595730699526517721532072357508527068539975028248718123918701638528792876704986269169670873558652299190415200295994514252546204134265633569526108845232212882105678761545799016231890879476107514813115093732407181421723314077377096498419327746830171052950402647774226198986618776458468258710113445056329138445460670478052638114980921759257357905593843516049221280630296080723177695885267451318054542455164470199976331969005559785145664877313103312566777870842696564436977221540895874635203245738244432417998411622572851129173451954320719273374181956024448529090546584137671025439321492894294624987444489952895532617524947666828114109726126892689976455152574211111114863068497987814770342876344691284924219065316962533975509108285047509830973264731968216981632680358288456660246915702954875097770250933276396098047385966733915648807472465592481233831113221929680632971458698638093697879844899247451892817851617555353737692023923700506229041873835739485532422150055541541703735055390711543622521384236569782393772592534232213787741023429512143504022438762582504301738038027397438515523202021962851793172759299837159120617041483030159106667259607522048713130741421090815685018497714782745944944142853558948422444747885987386991838983410941713618541028222144992261895965880362514818389927799273594538033750351616551118312218137344453716880717960232213647925806624198589553999715699487466006130480757933406133095263200841397900260165483351587225064178900116647550553816048315686368711851732070153458710155596017743411296734271294629019290067922217599003276459620754162775393639123868399053739592430815801208722133818774688058729947419336120890667107941595706690694973224155500405730749221103018259452441285721366003267203982551492222947441092251415066796213525003550941000005100502767490917287166203498438541060710196441205008027596376894431366861624594839502445520425911912575655373195747281068955741441166798309940189704237365003687029112095811860861181369231162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20433185425795690900989698819018414226289920854823414267907254525001552613584016296447426602485530236458656313241758912943744925096122862121608815260315333105928393853440826662267732783230191147422980637773280742277247358525052594882779052343526149006308885803656861736180122869620442884143291227623890586435294853024302770495493347075079466389370017194601353136877965648335220118909696330042033901743956714669205084385072078585868318611977349149571537123047879788380880119699563401449525665638771677814494031024686282704684271297858341042562475510635214980858796750426142956065806429325808468218519314454150800655290697382579050452082573118388613615021903216071135438048961112574931616122961973154072362986137997893663462642842492628129555046970172181774024042479072640398180087157682924234327700300646141666684917851352056577316023350615819516580380147765151120882221204930670836929628595318984802067503371086462783516345998013787218729293287271075564565043677832815942007125618349011905027877661186016169111000589701016271492219723105943912709299973897170526583314837649333940929563577986936934662187578253290162379709734782805437947201632261195134336179466077001191348359753437346695634501828287496014242711304212385974285156571694593515278339005672131159194511105855871984063932864363200006647839626686434070615502266661780386554853202179098134611369297442558160229145886878255660254984513377954463527647447763226029217836360471904458207448008473566861943466960776765375415640025770073935776680394756585750272496787295188192803592359470684578818714700882834269025793056963212063401101421088494642032011731381399552933661874522770061037634670081951088301715339076296985556599860725128327692288514113538156445537802034582760716647868971628147475686838018720999123672232768489491099061735457071252059175957866411771694620340822605819924279806778135418546472116164694255383630844620015236984758869284330391156838977135853411528062498638380750690445245702923508959900950539125996510643578511857753288122774992097492672018823245654762430211375938447685326060495031220815796844960011019215916353107306673685950662340485509897715690847879178644735822306850992165548295075144864082289153084343093302469729512970704012014222601934370373582766200909112923094193385667045600449226695763323432944102770190565716920397989746453069812693050101898690015936277458472807410195867875820058814029703085439244126614342408494419564717166377059247610395987162641392520388017966765443397582881222088991443502240573345983408162947998115998197012187845656248606615367398843041952871479844669626211787819513813162026393124956136619116798772803773245251147814276213457239596612105373900712351037989426468914370188176194203428749231818497066759167657482399870130606097092002028974613211592946053741742440243663565021507333595000223388183846109757303272351604381927706919112199396725807562791758331943413858891501916045133065126789341114322656531192895244675908374921254633093463829396254582996493211506879746895775172433734010820668207113798418450763028505371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580801309045629425745772691663442069017585345188769670953231262201238043711603658159588534987009643426766239367317423258622721135500906253655857429171513934505963534980786792428372508440679000418764558604682883248826344798253828509501532760997152662927942161175683617304102981650867456195511736057128241736533850588267059495593108960700520316073887635025421253260216497253738387084738273168348394623070921179150332668041560490789535246705771799725170901097445290790315221642062514082020854413786732795389701629652461521669873688614243162714442260970912905301314533338794518908111064982252558385637067868643275286299234833334139901336797367985787030784896073655085253521653816443967088775322214573646171652209770500496797381551061500618151223636712805849466151480346607753184590625846393535058869839313827545920187264912522250704484235032054430382433669255185296689688968778863144545950566502865321573744027492542547644944024601369349463645426457089023313882707389382093849597644195206358648938629457373669454553365593691074210867094330592903900013099482650642041244284268772550740884614520634267062122259701648515200396377435838668126841794149192114638271280886762800088564129090605672140567879931817845756636485025618163423769117595601313542134385059988834989220695735665329974193813603958358418619461450072714965821863665622880022052091025483568204232440524416176224751801003201153978634159879075590063540350199097777939263763256081421883599664371622905927793329039288450648795790097953979470827909600497675124389454919649873222878238552502248945991522776865839006602544531766400594916462459933507845166078653192874282504162649274966577451828701354058707891970213097504218990861485894106031428129585449568879565762479895953027360007910109853091541617491796222987195216993211435214171892698842126642689154577480140342740900296693837951078824290952041123003094727880604291391228548659897831822611995414613325270126908310705109417167028690212350570286840816715975685490760378012573132491900867950541423133551662100580775769962184372921041856163712197101098281001982898304318848794119611878855856192230765988191927663178814043039576902826989910477658082524280196338192526210278502247643653430509368218893493468975546810690765265986830286295219655399814317952505596363534130300106719235211148056553670454028722045495594594833632359447198595257840413474669145068515999089887729861929161141137509383979353873184773696398272656646694808596288314698340143392501132515419775892976199103346238804048278295370616129990346492151883920178183960012435921570405500143905585060169878636504670588789687695857725318815938865215683732946556772296445364589038678266348632559227246923458025362929922499068470802790134611085401363996376688518889769941402069908087158145262677351893017229201459274940315554391456866105760163397595753224303367418012214748974758668844543649988036622650985090479244776406821215979508303139288415391836780216816644083422007555197378502394436125322407419105978513677078703804958240102599951121555183690362016659884281720663636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15987559382625168712397496444750577385205119843036413403917041234785316306563345615318512721121202775030747354667248204711332047986438074918808149378708322540262194629904455101502525308012853339657662740023913512404156988791858890057887796976769878308403811700912936889219325543504294074588025474227955844199048166484173446767197560288939064532795979985604912051385701986534772537902997036731322899772802547204132911607896255753772586165190158966204546018020315693612849856194359273523267342658882688594033366619254983074983071312974990553996256929305039976040240240677559327291661545805627027185241791952922768161755487532334309839182663799682881046616629170363783091463781911173638537839658074431592976900298003054428283631326936666113181016096094996304900344673044292884480011949246350634785111349336782263123653522861294618034765189587783154499857664462925655158060285545445486232490135495154588924460976463889299888767070904867247651098900121023891147943751027246843113394371687409481320737801264215796791843624408577052881473193240769197929286683032165108373402659475524652101142886523760382327497518979115193556707863069250176852962790768216249977615609462428076696963463878463596728947515651690795195075629610104344159689768892123265019704711388640058064680542398239391141053511199556064142221316797359978288527119744643092263729386502618285564748014547487759647841183341935460354562910990846199810575129326501353007152870129311601244264273267621386720306165084398415739759527970227239951868288951871412173878566198285756738725755228457745068759859356952811244742328761875280175085303617518814310419572741357047071675786522902972683724554409272968679849194713075764295460959316365489494828997261673289549697781542790035068008042486197134638153662789277648152879367929169486318866485628452969942373548853317534012250269585539962429395713540233145659662018041341552552891177251969173481456852629367010351763511373275741009032775901648580962097382286381596802715116589453515507370979033490171331386694288277924694796092783786562021705779569083176701257271710930376929518282170080382895389351878040647385829002232927595345212227797466311116378698196519146601369774782124025246187478593904624451001067082863523139176366158907116716495198260203299158219322378774776774769408524103203115876179176617836553406584487620115423573647890544269525593829007958755251336754075966393302479049469343026646599277705753345308398524625577244732464455826623420342089417143669197974792942562853046381828313871665185858127409909931870284021197944321885374803737648102324645384536677874658351942477294446170882095460139356249780434359909910691183413985025945754426600724252244136464446034507735055497902085709301295518578656573189939001206741007785085150446578023325473343590551768519675282837407931167391467850254434112336071493107097355374522207856548552577950943085289301820839618004671169530798359793179293358856633420292890858331808762685899821844207010357711414888593301302802125107973947180652181149164451964460328878767633551422950579266026639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15226852938987782293053094872740527418086836981481595125345438047432745107827064657089495518720756500646758857284992852607521130200732694003513397696638259895206455620635771221134650302241451909039840071640962380105855071249450952726257666832299665745511620141258904159837391315154239134199183439123365660736608014995447957766094418366104310464277191446078779634957651201166531853063910650782811227484624275176608690989597677387672992199921522368598105695458456156652817418410006373096856227160141262496156156112056572931224823503265684284417763777669120321786263505566590263105652074168769241060743788133231803361297142531125359966635171637091179097727474547563062116195397877803794003729128724074638498145474662233305092174482370081208710276401127519632723742166377800781020566064167150233136694388940690328134569801808780838341894196992875174141488432557867956450814018903959630521606344834995023339302423282389717753115542282619005251368495778284929508047833881786174537268066575593251139819222791531008991290308463928626754087495325066429167268629307457158557169066962777534939596657730960882240621245168974230934964518529026518089071847349456655362175748793643275397267798424737904187217828007907832588541061622387169683502386644078924568317593616538535392222531933685199674231041298879433339022698334624502464620965056087344509180046621077631085346776936313387362305882177476690545986165622699267627879358669228413601281055918623060859073812723020528538462706018755587933860308061959731735940651934794587106719695891238956704778522758141325946613757142221371937565626036915342111731399197929277102488368887211005737379893439412954524313955477270460815249730557164803649244638844403706433494099571245906599012075055159736614508156982272235827241800495127404491559956597312533917858372043608071797057612249100339315504781101096492207564391546744632572712672848689844674239863938565496289261137044770483201802604123901846504684784882144864282855732859366107140938357759046252191876200424413167901250756668090836706335759664573038731292876179603574570623549756812368489920828409765065016380208314087216317473500205824509589312220944705933007990210484768942654724388230295739211851623165337116822859814255759760605735774908381142023896139206510154647109353816157208772431410198940494924086171092721314438895646217954757737538981443236262665024282406003785070762241636895257713921278717700576931374275519547496975788449687508324317959844162697103798798236261207548167976962053462331115552453633890018987755509371009148070264775355137639767966518309381531878745947644220549311655489063073059546914060916131360692048699803741203538530120496839912481188449200998485541814179545498891746746221597723759984762780870155219129664078521654205531399859142925367770518202657572635555246619599350104514547179262649036459473252560293120799932508757328079982126561170532192020568433580738161943716865608882144171863844861957012674239515339122955669842961160733941548735171933332043402585713942127222882404393145106227489847899749936711358572842103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20006576722305427772965873612669464789810967568557770894136867300765698739643103665972713196687038622605040911736857604277782064810425243528513418378403329558595328877793603473187455730730268885001944940014055591235765619316524801922221762440341332219659403058334446204346961865285072873760330645843614882362226973349417236849535423033462461079180460809803525080556322809413220566971814006632617383890585377349175811256599521389549572762538795112234191630531626793139137938372399750989405539346168025926637780026310476526115298620467370024198661048976091819513563952623943510199913066031851533419247766282414488991923960520438036472475727514626138025812905542418612452522672460169955982935913659383475824676594847384159505825568936281128983689430427661699559365726176180311107205728819087300459429649489264721432341567952904455727239558089478433881721733239395817102044836783920002253715329752210267064538163220979994867063132253829347886597980415561592676370804505407689958290183706810850673019445605097729195439484635370558680012151007027431300258658330568027918609699968412911741910952935647563555786668141793851947273815356177047589458030867804607465411282204227229511241524536466731061660947671644332257108674699376985460841963814992768082910534876701157726461295365021399178841302375746562436739573901970983498560862140166436956442527164043990746989407235076104762229706150018807606000473428819971293195004466561557436634034043139037905098631462470373822670116152171697157992162633622390720286163983807175531332403409399845775036671216353641700959547861977715420056603225362253916149408578514161547991249985664482335056033998034963547766826552857076589706401206987684616627875415319958826231234402094474235384130650781126149507252803945877679596085701748317387533076253790609768828178221083615773928964431906056876959548292993109758432353412247992553798225637353208366030474380355321595283285162113536721032170667984233398509331053665927348815797537031623583054282313868590029626107516017537461848254955843428863657901390749187453517878106846394016643420711506644144864546807528679449883058591484256648406728998271962101241790052731793655245330881045457416492061699377652454008922312317953742048607153039343671775095679409275644173203022313494870384255080342588150374796279556141878963779243213331081544366301201164870201163004186429084247425819418590908204253565812038652282174596342944826488893516957965461700455298525729765363391246255704362598297002686135284149527692116044260358868535378909378601603816094959508416896744419741651442417099342574772336838835057991922312486994211934874911954667856782445788446238003777190770248779159530151796174979949764436407280162144710334076368786098963782091519421064618433494429177288974213507453751419002735531991941963192455932975052287501543812480327336643338967598254180654087987398736091999194086907252883717994961662206468357346079510719548281707046238220158425682736230823904037162491618024465447003642223863014286567172623092753106310479112399513355274437654503257233651089807176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17172953379301410010672478225223417012872260972757908176262861185135094884104126896063597652529318444212272514490624015103166896991509856187688972284590445132710959898671299472854336575308520596764764455053630607325977509253893996040037434380000654783594012607895802405926492118036776520116282856622757110434240782523160857436306422726944862087972433512461496102953137871946128298122838920680884977958731523965600456571223680535141171370998011780048947075497353912007142819045148592468211036961655760977605326433940443059675783240452854205518337567927006762720852198898606691531595513133578504561768693918526073785078616200745393402249834483411921750898487134965843346585837902383517275544530244283766715571165151301330186305035178849072223824282515619913630541875031857263118264245946882229278963027324701950668141550934952814668400478243669421107719688225680130447427516990798971963650258707003963283508562242205741167186669982040951132164699614174067651148437075360486728870151436852602732098917105814819629997293835616875366589620364004696855655880928260203124734930867891312465516273375289101463610013534749943363386882595957224276900717965406791466410943506138905610651737343402818755666543830028287243105189313276352056554904682082410163572332668679820128948176588130106576257357071453782283920209348276671330329268436168618869266631250903590807495733797391022840986248896537082100365691271440066286387494888630194135432056681000122064110775954289746650418338920159765015566419470293202820868921234554483027973681361682246224379607416489233008163879732383293356226330800346253053898087842869262502723828553585143663266006453463834575380661398153862561423919351883967378713223611613142493139887052240269571902104583588884731105531726155427209234828315964210154231089599557094275471690201290416497169438005339851599430200177308731201025129055975637342768102776591536078162552610075346639404650418688371627626797965124996185756925607108796710525425766070824056292466270438611735006652995468446955460901179573597514108073692466709223620660208576236998009034138600559763003315443813320015785637259263536692678144571398266595944397626215725673844065233779877029987444702748547648986971898522221961702369920848727735248439040399847116331584467897855217385805967672214758947134761579478336127019026849452275211912928766296286869500450647676433473502713172153463490486823117398123519601201218541552940184551816620070853590499810291734882308029855690300450913776083741715720587711022276201431059266507140742974530841637049036047833895131542529358239526768537871703975518502131866138069980277889475489905197288424649554955592283986886805807562646529661354145825145713559109405076219935388193835852505904668329361437521870173633478369190875904099111856505085760064377695612546082474705277884233561963438073893256892910936791881332355211027624276471965608331637779775800081522679162336305721475413012470928602398812699064649670647762797291174845735571432129973536053585782071520814813759814301356945001654824626966648112359439304010771315151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17284602122185018820926433990526472871963692564130873779939540638044360977104222344349679981266130171009228431342916026579106137292569106619441528088832737688836174011949216042944878558396408449401415454461727091804162195506016775327540472527380639622676782431728665014907982225758913322854640304505356334083886801308954011936682514702052194316336670870256292329723112071837652548391070697070449460465919302006490770703290082401536884301854403663720119932381936526389031077534356326385973162709183674176405308724571517552994485444638165565101769501891192260066325128317769262468443425908760639921718730468357067520922685508364738464706448154526566792430631696201985515232966431121725341624677819052151448049119992733573200235182201290659733879134976141113198382599401069400771586671282617440877953681849259330953518591094956418522405879232473122793004318428833942120136604884988179692605248105355660498302110501145312742801901734643867597507349067747604598763922852256905068531086141979689522852171238746236231223783869311529934064050048903763365782787823357502564350556295389003119930210962792831966667776846510552799307026481505541713517608976115120779115201774393970805702858493502152714761018525350947142325709216159760238845302700353817918456218280015921845485009603468641086097231406594947750368233345466732525809355901586185165192436886065035360221647604483260085073474030620952579427034784283515757237360495111301901828549848371448445156414512479866493560807776976797935695238746758607539562312536031729645206116683023378614645209150058359121228440044610513248258052478490083079840754043580316380618562032139454771721506728090599462307522141394273200741096959809597862751218540173358692833086461254696264569541169036892358230939137807938445493116951898274897074101328121738796306765359528694551541953030222123729428837387586047956047261520173029403361156157117247624659725416054209843877285634995588262508252788145053036814338123696979415982413638275815274012490286536772475451968607159721626253565148014881834695223738269035424467372937852423314517098158819506252384010315240769410230363503728228835058066390783919115698655730732956243824005230790227160493675738538311043365299987463630272755820042985435889503146067866665175234596572040483809384935968906880595507706001927509267631742775478663911942134451338044540496642720756664871961875944768252310546990422268181254981535643584172743763933521235931154580826014888065725281111118377865424078196488039428415596810852845020502558489765832237606006775142211586255625443238459963966398712101489557807288379065514017591500365222691945003931498738405656557630875731642768871641866579061570219877621867646547291120370183444418299015139626458852122402692805333144079575686541238141913911882545282776387925759398624403641443926522200440384978636539429328634084469175526791526362801914158853378331418043754909182533918629222984324257954313222017902093417963435738285839115222641634157246991124482635007369497163651585473391050307964036154454925131023964836176101264209768686600589905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5705338489325413361158845769080480965233833668681574637996958260368238647864857653594309926438888550107606872359346579518514679400798052129628129420068115814684728165839781760326068218871810865327347215340209053003031811811919624242952851619616358401825721672321593453772454447996136717981613240349438247358535312740875057095625903625141661592275923995635081447858546344935658838750991516048669637471478037706353995434289922386458436770264908530806703405383053748989604532926853054120704393090680577152080522577877451488943449023579620650236355915395274408588675976637565451351521847755119433716571067565775866972499209297406739377097057876206788779612328909488374378010114042826559505842474446267320439337688404275683323245671611270792643866836509833005791495459187478003257740648122092933094978820235437462292743497384480233757524837976300743053286810608043314062289064650710192429452668787710477473874818651344825126348468652434365954763356090135030521662039433382329969978839921166249147518416754168530518041894869893223775442683525909524769787292620828397269541674213617622448684942273192780846697923991915264432221043474196913715765618114608353038934306928396380222289709789253070412968033381587274826538492559119184915062490811948671995016497527392978124059768498288281262965428763265710476803026892459637095809022506879607965398412355568908038778197151738877592346829073636798277118351646584483419448328704896982800147571474544793018639992751061575392745669865547997191824428382315271919437205056749836023850354164439410502663200545415145108380987159363464587229772177896182637272777814146942809739829543760329268664175726155017327318250610722278000811646290173304421480253545406827902031443501232961426288732933804820864284801644722532616451410384667973467154727068380469687622047801963146056916179092604302794404881352439624941612417707083261993872786410900472828292071559885121370183539400145768005338084100981920907797637301721342952030814503072918198229050329424818128194340981075120842316500838598554334024459560359147706433893361832572972879411599927897418156042416342050546477356987248905790188249028632506924826831404752092637988032194254270231061550747326048603027431379815077587121838367917466175914359621725519907930058676320312699533701052759898503201560063235098367542738698642527491050612566714157495156960412995103370595978080169820898243473892666843843851981191113576853280046445059242767663202096631524842784034402632416777485530408275348248853854975207590742934528391105195514844719700172779559460475189140046400829974759820969899183303796083080997887443895188706874375842939342656367495311837454662394108598253206773888267858765685526145847447805601973990146486644117396653746922536523882094306457025525540142478241597192795662542572797749599797857868910122643734008330853543110149829669275719502745119396579560111386134284022284944881017565133414412846087241461957656937056303540196751746730359593063334342560068912616328465504205467545075090179501653064608090944817297110975153628905229622338041062378568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085385896987935276105411603324066717801757557027119228902621491267989223351946087437089251264821357295082818735753985945634292073604365621328057385428088088663379826590450511099500718029013128434280197734819774342487259135192786873850942739485541520077346353525225394055111169043595962371363799988266898286027966834938591485899730073986899557276757396507577292500250985675959267162556411300602291307719365725179463273117897445155174025493137462955445052993664194508328700432525979650669315820584322137916656953632165213824001308840441633758356132075033299203640409020952454627183454428276644050193774882267931435165409546317957038380903750790373553729606101664728656321628526484799770112123522981084617787016325423208191634216502299620285006965835164404209673431204613542608373329822704836812761199154720649365308347320801321167587087720613840871648904864057259018615453197407075873249882172371587261852928351659293967224035100372528019408717587928952469431335194556505415235867307027795042319579094355442983419923373020063009711019021041691206814982088536258470161533987390188584130509479993078153443938981106767636138298874629356150248237805819719754941842658526279260813192867391028552899111146671052852450264012301430195232145826568756203361069007640181325854636499675722870355294002368577416440838749411286382486218037175414094423777608737114136570430422663902595716128773581174253928997674354549403790092742236423175683211012247240239680820079818616340039776696157517630734085214163364182595504554214527626432198606495618430530329180478416618181625603199651589471044507532958119395451100275154056143877622376897427258971252581662467302131495946115819010792389587018525676134812590005185925995620846202489184693726815136136991604143294561909195806521241753384969491604062819492672255428400555497406224784508128902614014596603630885136786843617151683034874985255151390752390020230673522222466770885065884231335981391493993081130618822637929176521987260529752837843653607562592218160107707071491920887072040584698559255469418361168016835133341673416869014893018161547364216373950096989874154751609068502296256639721660227390240939199054202578316393077883384441836982643377295872058948540589173076862245692832850370428042516580679900014809786885295622532658375175190525963066857485968650606872114977198798496407165369594311071843871354322335428435448881975440351929753098082693194499654384400042525065883246214744851618062783494785206672072697345617601525750956266902105350462289836957277443620176907229416266586704923863254016127177412106288666904969119532490215984316281073354249623907856109570204304492434568846068619421530795609505842413590307299559686069079706271929967251426901139408769563374733060672022894972043354068013770726436621350288285306443775376960697000788889417554421061167592115270294818214535985746265535286153212581818388836902961481373621948015247318130605070435479505625997440185461102308635474364063109235510709954340856476586501707050313598984698438337512339796378078877327787014801584974660173869743976415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176594478263521264024272526944052922517334939524382686320133474192972584077103281010474957747440881908681386283398990501837718092582794967966134078596392564274174506089567955195387456614979388672525933968750079641556468096723821296434870111138016596732742582294712796632167703986756746675112355561732892878942860130539300748377057153278346842389346537599868715324738246479067118082072073915464854857852913319859219950733104931742044669149296382049392316344873573196810365641338591116652736776567239136586817894200339549850212132932092099066476135067227371314754305852444071156157074257878849436453748152169811689533026993518114554540528024507681104110341129234798447540044355830074701910649508474458894312712580192438854644591256674904226677075801025724662780569037471569139464442085248947873153122377201542993324709302764178975100112382882299353548309496384634456973571690884336011858161926240133028582216971738223294127117561686825209218388943607544602245020912722013529132348779645419322353065154680223189719934310590092184636232949358643869257697802616238998773891571395181521414444104031173207761849979745701430690264797680650767907943798401581523611527518409909324578977675440314762577217783561685119793375937679299472180292927146053614972581900414268570404741586726027083072048646399394393405153085940388693557814627761308033981760835999824082499081201398285840347194051044795150449097219629423891328423628399815813654207972078736335124762754476191844431388689937573883103001287341177122837086301860907710516162401828864719310727750833676749387740949218358961388347201151039741547526879029347297571423317473135410046406825593418382241163702647529136732233722338303855644653640445809360087026887387013548113361632889603412529268912385236271602668468039099111157478801862199606591286887079125975969568095844735400381722588215371481374522273398741128375640265578481217706405351224607637143584460928174798537230810775690535407219900409507004320171879493252493599882642216433450917861300140726322911410717382228164870470784916706573816559926992265854137146781259058696084209391733029461514443030242251058336788513433828292140503555616250331657223627813910405153620203787138716938290714363222835907615921669225809723958945480680299360067666523677490801952812225835520457407875938581226123572983136851968734464387130322963393679336046313746748949828831373461452525010851894094095016837773407085278821714642543737606130161385099235971270656992647645467228607203004834154564006771480763524695301339605667776057131666477234335724975267290462083396972958925511035677926909027301606940393147635839484953282098117943967147863403025272937510106508128867114076803925453246103011843831323764529277765186654038676097451255244193534928224240265799372212181896558897611863796745367803622175227144652540771939427089691699348199172575933304241280495691885799776852055061251581911574783839611155829838668620915451850212313231800048079909255294252786155221257547120201248266467619909406279646938328362608883102879748381735345350278933400766423330462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16681622428934336008782236795866079353343930254028008194399090744119979134161077231116968258285696362823130065834351135595725179781337381418669359518070103300872614739964621406570442788806946903888036795451598399871102723838334633940803535181850958451512128461582083054586138474891748526187637641942036343546834924724462881934979296120636964627909858583394073668551235989429854474051951493729279147466500675287060673641187458025082519292047016841561844970418420323856474454545308274394950354562171548495669235203736580255853837320359256280496609905501510948956493976300338640489213733175615266588618175182426006087122865483266611112713786676930034004726644285569072984657151266149760068028573071213460480482498815445544257705864810024489613149262467740307954741301702309394288893382539955941544331774825318450266078895679235410514054628150550132703806215028541142228732663745515688924131316644117534663639897553801127648641176405641938247525709048251673569067077393972878719989665496225722720049084181334950391377105897326622525490047646111195135750810726461880842287331724234852901890482318789179339795604894410942656896390884586478534952723415381676051345934128072751958873846356083157077933411462458647290102198817582379065629683772002154993690983482528126392256079774285555304643705881701912875953306118874139293236509268783063602523925187965164050773107858723833942177828873120227884715322850002133647065910658306182319439997871055353209111224348245997951904655639458540488061802969204712636863910637786978799899403656310425441576737444619440270762690605928105645560669360067057702137931131270867360094953096832652093684448383103999529691771706902834481174996816999680922607842792177147582301330915789845570062130637711061442691979354390800610250657770360721640923209419680552689442199857645335734862848630705502526515066932200998181977722128299304698678130302160968685408004829491893039828031832546527532261106134898201414693565074282518996032190585213525857671045409193180452415662993974198600328563670625966002640715377861095381553560306513481336917638735220508658222616760055377142118703342196428841943490029205045608611947678580008902164924613157818252256586232753687999721515603939671001932924751098884260435377263516966610475254740631801019580891164735329062438929642135348930956941546950579704975601817672392992379514497155575754961662954129627483159453723752899509657875494195986696390141648745351914879316667764605673497680500055283224815409799356783290164151980283350094966390876654842490417547489075406072960931570444160563613039542573796457526280114210424643154089874920044878143548853952516923594745935534247863448621889316203214279794925125151383684284813514511004148282886715604550206983834610462525124382603340176034395524039190895447121929348303633553658042421197748939839822268877765119079897523987139776067565611328077758138163747789348452680575101389746657934854616471558187446722047063120556055451805862001510545828346805555550003074614765075441884821721453687951696342114910998456621223729174081171345968916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9501080643606840828048686895542538232518016879382402917571268341929703544721176676604301450824741482515646460760354811311758434918899412965137224705869315728534173526835731916983310205395338951909847956319204454114859748869171744556235319910718096403858919622179487031006306991765511000713020356526797752887520454203615027251650663829191722014110341750539712886454122530846590445853747659788973185932226801484562603095039346236324192515412736848097148231347247910910757216331863791696284658788021706535268909610174181738460421595255783807855531336501831231912960315623507083550276714938295720258169068948598042935453775074005666486208693158098519022348242133470162591089358327021342941163441216361332436999838138951138993022562762414536068104313184363067665386837361138049099668186760552437102721938854655920211228064689033956075672452654184683447533527606671940722429352470410826986115532821101795494992787303967555869852570661094955655176361006435117817694003951678049270152421439835129468741033004249491254146511100812388376616453689884263153340279293285010578104204037153969555429156482309594961702784035130873600700601069394169189069627827026113954598091373494454822798508810702981521899097784222629858015366421525676605068639752991566478700619186424669037697074252616888153747402736926660286631321046404305553972463113661976550600245084183441749040498109179325057629846072665648807632009707943300095400414629686095784911024519664478116982006175983575682219575328883888354364632562167082266766650368453591027994737293430220685252150241205314643056546831280815778095484703542449024025183056717825443021313027953261225894332836562845671107900098376529901754582681743257096943706936346625485229305093392794454640277743977414282652294123801113133901328346055094781581992428429113872920661994937165397785066777401693759485529482035567225385540676164365116007285232231148469055774468349046609415024466075967380479487768226067191796362875338916830682415304339979627651959556183959005852596912314142643668356909382403249222880859754681726918257901602426259496095472954219336494010303196397819413629104675764807394257698121799659611727867331932221010211977109080655512017298469859548575526151572821583202885390581213055205885076773540381592453181663220977976056876162990115505336843831151580019075111284302217721886878565967304804228977887026816492445861154802750867885316285510315182540787546222577116164453171600228359973393866946202104407135735248026219847779039486147129281531582022377611834412925880884204487399435512652562257236838093451609540340366651700883889196441740545760733684074738098271656801639450690110437327054953422218353513500873182037946835314880506211949370548840747837655212583332278059459473743702086756279245712140598695047267245866957898844801134237490830213717959274976180496364412272944473373989101277757007693578780549414471807760828110008869773126752329495913761103582075806889803617255467349089676298971144833740723011168342697270906864170859267019197244711596579677752818004934102753028749025778803662289479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10426012733575772932501566835461918389031613835104339511439493584463964365878721413594076913686757674969094893485420335442494423857452066897250185287974638222194648971017005588429509731911637479013647699396782532811208393072094966960185195800642899460049430713120176315108032318270054884076634641244711174975086285760119835700438192533306978828718136546259287714018340010974018961345651444844352465310373400398732434562185279789196671333132969863281397646805140522708838297632587793501736121060302254452344313114006004600971145001727707274321082710889077640400324401115952097013067114567274306971304065531414068344931586410056963217113042537853340181743430979130355042128371327596322544115759873921407421248158196019600103556749413983899747493777968857976853317980207633708358199028195066086736087789609242708009908075348958932452606117575175059846649186865726555343935976782602474311082820675339681062156232197017972620508243396074273313577901268430613911301007527813139418308638061688039589290942420358824916662450597144116931793546428345123989134856411017956642759260680464518222148789005436329274790322859341371605262331553263209022142125733024883961288039582850438360114329457259270892007903586353117506862772456394010830159714698402865560311568329314490331637339095157967727898331332437356859498434536965106654519019434663397361152791895534115721102140677013897587394922861462186774446421106822230610580145778179762622281557658747720144270738314316723835196283860100594164245648496030283870977208134974385016942980428511145248246641984882047035041174705705247873976659263002012946695366199220706844700167562160954259122055374725356798227494293795292705354432857336706695256192945818295715882084491085974313019308664115368222624028033210661886671576787956115012987337062278658124467260233780552225102274218583431314060034979111408972445093913009989201376346144875276254655776974758040335041424154619161804779106646481139546015308148942378603094203512358287846288036056602984388864382783914587915938943583646307314110746411012151590881743100600901776084672155405074026627907915295189417882753331240138360952216770255598928021051621412327156031245736684579485699116050091534148735171154833320153009574334965759998374365154766278319397665301889360395469430407064340788597007040130117930046259434285540037561442676389353697605502417899539421886599880554263158580774733681639089801885826003210694901877424546122247072057009205949626450405244531996231712874323230570381820633645636803660477708103899341903681203714850287445610780478145365887049973296687649826152477402849051424922017029278179302187065939233981366036209253059857677894000850377411640637801815004149184187954821746692522844189751553744090271211154786936724929858649016778937365191609279325791429626994316427794585609567209178873952861862914761387689883733906456027991902558133926779991749983038970913439486349651803271869955442313760946943113604453747351286078876505858300419707196296830713196791600496920884845142955413752861826479335503585106883100480896173935162694772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15661131209563312007054990312423743393193831818328904245519177714143423441168149553988983344413830675884362059404882485971415242727928982057914730320239863030701027064728468203013777440602436942914331665043234813548271479728840111647730416715668805500376935144629569891291860187224979287351992396661337189900500309215181905609900672700043993162634530264328633449961099072152120133946710737789132139433530163302396364841599348218939616535148656349979227231548326760132910308962007900780639333733596561305012774059298915541874261492156351051202152778996191829988219940584627137810497758244006964243634744543450039644595185071280525886895870793393721972282242558492373362664455207124341867266339920049813144230775540211036082468800940682201470771044665845481082313441397820462589546487216052185835773421854299180019844200418883803108738242632626573243780379026419448688994186276301177380873225532888526880432696565866633981837087049578579786168792519922869119512367818785320646866282485009077319913191498737594216065394007789800888450199542577335440796709342051270194563235963868090358219018515554741208617969518305905761248350475081836277756438127203232293339202421736698444617728973765590333342894175022410621731395826995593489475673392599831235440510758702631687821256361554419172634004455476111005433601923711876429911396777826070073529140289742758717103198181189807044621301250988827011487729684129136461073035656649645291437430046750195023667826502580859567607374791926708573349362792928876058854874931532072750896145826647301836269280666481116477761251381028089554386457094071537192066666210273664924180293081694786658829051640922533006307057444402123164277266728583946392747880980666873244521518576267481174565056553879678020020153948563369576047360322327793469141803703644753945709936239174736362320433277491769505657911900443690418619365832911107817957687410283761951721608074617029583094845252175385526566585912414791363084752623749893116678102960011662126249715250735016628338909731549116850648145609446457533392294406670694461092808938895412113415404206585240263997829328059776293099987507212862547138876758608953226442161072587587365780248404413391877987477430312113662534362388918925443512969546066305762182666237061748788426896163923770260879534206862113492807865894642720955777586872594695169080469017865292156054038029186284824339794875025507565560170919771737418882293343599079502929446993577408727774340791333329317995093241959661325518249001928718937882895814572924592397994019113875907254664568633491133133002082027852552987317855240924657670269244266076785311795333318662143115497273632289226538792624514393928882135145862870984539741428402913665296322911077371163175625069528807875208231523747563824411270178031268832901898797851214941058751234908989633669769851176456837277977798462382191400952934135740095955087361063822931082902303315594805365672730701051093585725932400643854878571769594770476239072329177143841674989026664428344364031536311014998747045904278558550607528655675104406836936818461444458569804704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275862739219257001482753011601797202978172259412585180623689772663649745674123663830181205060127699543161109304604814948694425242240365531715818652287987256187538723100949288459054399624392781699972710640016519383263059287166372678183675448043698937205200902066731401989960557026862289076056376070664435537729351315365329680226626151215246323945487277643990153324851673829712724356099531610178802428538128082860618618671624355824153804088378078925358502136466366831961783401666235445047160998520845521201491602190093774064838904735803966277193454797159396634447798977141922994755867403481497935411152308862485544060502434213006368876972986905531329773795366046409580785806647040804939020210926017447921823560726983678660732089058263631661682545318508361324659844008815559109635498565792096507520590317274987917766409918133206033514199007077598134090786547595162741225316913055161843219224634136604522558657553015320702164270386645801230863297257114537877709707137948893356868317153629716307780964319213901844350734514399067370017195489879040160652739232649108983979636360977325427511590486504517486310844024054176043511692480422437390007117224695735011157390726339027873908169753232771132237372831280690175482766229496953197010295240237674210539209717981895660819341746292119399630857552268708056091393817629760438550691270900844343843684055691158347973388621853008531940492369770508354450606199021859457475654372522485694143469967647068915096708163564635996855061505572561748077541688435316763123537601865948792916304661926003355976406679825917555318555510274061475211027024374254770906342460576818627414412342279140323697970018853037997782127942275546432548392836895930389121901898801294752036741654977463472134657018726200283586579338012310270605199901155602556775678587855546102578292440611252231628072449655818600999937001539027740300298461495106834329890565249987115921453659461708312440584658876238928001234794870255913565776886895700361187189419675950757159763643343602163594810260996496130607465169479963518221470948598161835812357806236896661002401092677814858000162734650762528416676351779557715924559139502526040084000009002799538693187319737740946139822047456282145571433941025326338697370214737243427010713272444139793877698028199805436875977687491081581725694066524216536251831560449689441266965898657446254337284755261986764667609806667427864899427213538842856098993291495547939471718123946778367660577493561967598114578698289859127977965329000481185445726973892239570312610221341105639691457563979775410294121725597250082124417354082544795518002997373937922400326446394199453514612532697469461147136774008250515212249925290184860120092635633025890434279428553353661723487449250467239727882819707617870842912859983777751064296603578989765210186287664964288581919055644276490686601381246848591897304509874994862867561107254092532823275576599529871531261462958073072630429228120948363993754482518495391370344260231515096652136175477695801677470359642259237949629419827765409540277215200076342093483453395296611991262589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9469733791833501947807568640035634677977961758533872878407177738341958347241185004198757299250889049602832134282900351156999763294432202948748419292325769003507668658157036174033275580600538362617425755571986076163028427000035705226662225209756427197725163807329387311379270698869571000318561096229855784869607424547414812137841790359415328797413817197223592424589124724029303295411265593948565598713662796839266258357667609829638441297967222553026276038729793497814159983735958149965697479449818226207207429785056608189739395929959663166851555841009103437863031499704614094492136498320065379880477174128139022214534160386591011119243448527196924816231956442412390708783454272969783345730135593836246079894531289764708111513417828788249046157248147319178870107469868752734457665785637451573440786168102245037700826961799449324233839543189032383819653223796320215262020448905266427123238471578745176548845616920248054723087621540595635125119475240600302588144718530025254070885996436605361918453852333391063838895229573523874924073103018380187048564929780112843025238402128613406032197630309037871748133485572051434010763028278302768468622238090288266859416227861647155513980727537705444786714752039024215789086758196606325877597920306666616615630493929697885347686928214478405958073315572769530221432962588898269437822661159200655849122508059840316545241501138275278550759051235738160999017118558311923690414035836626648545741095964667608026253939635203819288356912487584065683890589292763559632507964166249684456294913253040382259914781301205442711136589183965110725110747805884839475863933524776567960002056636352574707045549410258425587127474278856454041620333023161035123226532561481098531628790781221895062163546801475958439892483328356316255673287328596476648860762823596598784422805961428949409050432635573338687763151446630804406255818353178628964624623220391015970157772131273143990429003008442531890879566897936442602811662640733480892647747775662555071177642021633307932252371155016136700379243698973726612683650316281895202184717886577719022508298164512520450440743844849327768525198796506465792967192841596824301466868788197661436632087773865427649043277483999996573242776586778437712251597148241836458925034077035396410879758722132931784786375969917257512860925792499425161111008569538557176962872177828479849051303023228524689385056293339763712685487846281910641406821170589004579721338774704703696772819856337816034193650812352899667355803696685239485217574968965534315565678568692428926840275881265969107979272151435301768541430242264417569850948445409055992563265902265866345632599795565555623691000099251599010305176728645848896560301277669659391611477087761226119132995279916683884497862598970700433391002677843191883737344605036567871738985441553366915552361637104628981903508637946220978764677250713159946908204665705673832657885300657134613435692943152313473620593210882094119700438749106861978386390770845836312165353876617013192656332874064605371738122112440526100835147690443614057115582098999975552024112842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053412683649153734003491592873891426668390834619306651385298985249269696912632123487425089422486999277383535049764781139164657302555242249594493524408838717581381566799366957512431218721787191242869704232138839541509410947043886604991702960727600737423894875123154918320351958682623700836067255370997395392676228099665982256439730494614455352401962774383173365947519550207519614991540474022532054526956592850414355441188835041189045619724230028019492246171342216938529829247077394172495209779319002201355547524546709290453981344778730170030615156486225448752161906289168894320883929379809193578412702654030780549865721001636574620195708790849221895150612475084103921905360552662945176584166516295513080571583045281107398592060326806388849369280016031983388092564413227176108494990942922539478475977484193509531267105948158098065177497247717661755038527070113577514483824710954039294052894594742349403786550622791761381835741675730410020595767866249472573709418088015834984239953337566874949933292976957652111217484727413196880863092587486973085477733686885909231712867940554124104484261497724946657172673678471290265577143765767248281985005247521408266910539360249122390322214414329309222637560308178268667295756194081381978181709696304720787352448128682102009626098586750445407244362039756220869730098997109617525891730549005074080130342605812584757804632887317023766752380752867277489862285622372908991792722324908997234667986506441952979825492795491305809155753766952043240562780916652794257144301692103080884996245986166864529816467588169746375980322862683098253933736105246326208919973865577461515127930368905200924370222895989840319944859333088792379541325578434209670102991612917012988260169128258788705090926594123505420926095346025434367768706435452465073571171005157797260507421652475850318993342981460280638638330361649156742350674140464145341087308832204080302965086762665145427779606254217096123252102940480954024984082530279989015731321143830438977868465199757568364471491994035483594787483802561025414663652849295130225790107962958749590337307192970828183778073467782972483881792817416332920546721423135110517891866965010880439947603022460024186679336361509666730488280289608945538850183493062399808168437749495435660381163381799657779015718532518008299954516279886016360811386639726221439336911460993110582390935357791471362102154128668476530845632528171042852406067720908606563507305691384211033254400965953156670969019010922418667035290306883959736007753151984917123611356283739713957044923275101009165580888485061684923914668110362411080067117732835007447877177284867037294561887848278170902166926417000677293745023756958298862801732445644822756469149758660140330024687167269466760871439307060161280778081647961168058224494985287044663838277052475393639524482430166544873697074652266815754432379349408732752570495818691116365346872688719528465670545534157768769590965873371073944198076155487802556078308582091222933631431194224608544278336235584721473679648938593407830529996607163594717183404693412013704713220969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876774403651783724115754844509407907313899218007820967015612863189026186925879353572370881304600548375406675889761723494137358806984769829224706379223337608400391490491296945107783056699071663389478978664877919436172021750583814732418943904299326705260059937740773442662509475191399234972767773401343164176060518437238187123337124813214240765999541586283418563112460262821981267106091692154559618112427030304071890687771705233170871760762932599403019239793721060627267522784598547479521821954197063786005105789488344451631364001828023847293319453541718619826962151080247190624426184017853721140422332272883134601540954850274752302804510583586806146374239112646413888793814811918499178149948788459991827567857450271835128543198039239777221798813957858800047849265198017315297337784972487801341445706116401845928823048175307039613833006416070833683996365822647901044948138833149765060164229754930677173110623278278629758018441762407803345825072655394436898998148347252751234023247244060424793549569503096471826323642751777512358035747344526353818005910249954916926112581133575621676967558909023384984126070251753004182214093181335401939233649468327320796770352989845931121172159746746717319572832174882943954528591056648331475521284454794907429255586427014037009188040880555753601555984603986591590577169617686182424306829185351139373328244567991427605594246243304320897069496090665774047155220935374452355456492814743360670764746902041476642341359140718198124017231236430733509134326604532850972965456087238743112589005439244350618573357881322654038276051589425091062553871029424575060692342262759268691091156108199937209144708968550246893507133720529051415357249350121770441515492266749194516218738398373836506853286297764195753900694412986518708253561352523975214737156975449473311424006003436611954754968902491938890288636508894185740162862991534976231219368007023618789356560868301850255849482458198341179550832682944341357950239742026913036682615380091822739647676467164156095280228737889493119739296613562410689122000049468657117456167028596618430256729342750060255017709658123255983902372493005745629591840045108588402020991536376108725171900406355216554627392903794471327873236427956413742079457658355077092710953043980631267913143753530453494447808036928920103897859111643597027541354967541985331467158518883867167734014328621261909518948539107620205580183859195076286655312552327749224565530163282440449019410406885017374796232669450802947821422582400091170683224998397546926576323383652254195342421786430025214400442562251438495644252696714524470786511166939707470370141206437177992236826238561643901158488567297357783125758148126443863188242620108817365838456473065032079388700328217236381529367006620562536928510254195810686179216178130904103081218463539643169883327762678845838758260633044701308092839120105132086352726843421451754992757236471521853522752248349284954945005793030822549635456173267592013091483172488487715704879525295239210152114712881597932250445817929204033367131111876020415637791351925724076449805317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17293446612773447581253641922245088478984323713915748104209949053665482687355160099902384625784194606434638000734394373444784575614511847527416506991647529748514671195252010261199621533427831007463471890065102250466545649613269286556804860402790540073779442821580476948395155746929249249663277822022165502848242742856320896195558275361405064871402067523013915113449729689037217717409884644823401328096277052744810110134186131047038556564122121430476766367238123713717910536261066056933343435269278213897597240482967685193233890604555094802208964743542956666348384558413737262598597993670099938079584754020793354455042196815406342411123785834021907816202417476535908373163821709841761744326458815807806040656006734759226227057201977860828203056487682330099716051114470857392875400247638606643168246920475920058830917637872467290535684441523561500366401962857150272237728161035944570294986877578193688719425127622986072070236707151649426453454721076554314938731194270248835199841143335482466053893913946885198724047166361256718030095006383072729019024678176867026446536179302770719858066020994586605339593187845049519224114758928681721112921613365373684608472882399574413313145570790382538127387371173551886205671281873654640741206377347797757404979242494373221409099437432653975212081069751314213762433745964889572089623986162704672971516550941781428982994892806326430191520501637075664316903292892050257964507746116632067812977415559597604711327883662107523434550399352514440569282966754019832512409190515906008365854573373804196070323190277579848795644978062227868395959101864859058784886120053243244333854479397434686152035467922429532334683968209114664399935094706296042977626377621314741505200837497395772939056338111681330873248901421769573201448675899202099594708188360495467153289616685649889221850009682253304389267006811580221461004389080432715344571010605487039620330163653620007689529190835835660888713361422474964250247046897603211773754183543962842890450401021536857981207874859120545778322057130795903080980385565715852186521279462931757810007453702621631755833827680729688087143916519801712891293700512052202617121036845356968045319902337206726509469085475915693553646912560606376532708702867408760367887725218809039569245703050068385225743991441064800137999084865699177087557163557043858269902554026943270364578754582627080387326465917924020680800528183610374781508547889018411335228002467415992605043761748619440733475683572325957433555292853888150009746689317032737594967331707497458037623605379986860869991875120806521602841531183797616753414795848198594331671032955433859865143377454674801474553370115919779722070024528998146959393413301085040707101307784390470477491055614690602528093994145414740234426685536761153586543745645425354687871414907135649004308461354688472552365636429406649891105969263799406279032561110260272462756218100163077627722364985565986663914163263557059957245483968313631461252179489299632606508199749969569860109773647540473772943313806944222074362135931130442612541372204676199129999446583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12800791396940309608175273564535295948745560458201705520959363263757847222535463979810599603151542903676277170248601422443205781570724616458463426859067641552826469531338105115081991038282431023454451262962534404277970075555890314914166004273884295630240235211901196000393947229694321311550042214338264815366489189958321837177052829950493023987952749429625807124967443410985682596563635214961011503967606525340524213489016441374122379263161655387623625919552492484260015630747078372196552976531660014459892559082001177016506436097830402281387219336902422078750876860376691904078498274619064454853397883930060230317465425293638654563964492639054187616965908696910776013218883672889098026797185935087036774673195327718311716565242993920157487723030949321309369335907338150947526209381799248859340158063023851948219277984932341349801927567230957458468770062783144737728145343909016898274227410692152777916927672032308221250686222642704794451988870430327838639427191331734355833823372507963585180986620557151141665259817458308773779383310843677923160037181874414681571096367906064717225110369781473890778689595128378806610420887195562848454982114785973443574776543811019676945074425137958064462425259162154888413884254617392094473727176846230803986316029077414554659996501021284142301169368085106475420167401300171583212399473868546575160128383464934365692489586535413607757402543409327172717329242158059373752534743713389520181253522024142469093064657167549475729832591728510194426151738403863496348785374238693726229488106430044385795825660673423853781386330623650287734341868292968720882416671170380476414673397272867370770157698192497764870466635300210961892201596570082038066744710668657421101540523926025534472117230542895705642167635159791963759433525972605526440160453118142326419976132020483299256720888757529512164255194256458591903485760805431613749161698136106910297883102654689570594478818857854427793287344923795383348883944354839814987535609151602166618784774813583761073354191559085703719614631334063342582372660542154800412275465247629964593900048920510530256950432699564806078270202650163399789306282330356072052037265547214014502365814270321828551294917433561214564375601493536010605273534826718887713348268201078277256788147004745066283179785401734919883395725461195270102152964439622122719863092017873832682837856499223824508759821651679832861784341816187276696857569192675490876253718782069750554703013648273273173787533101742262463699929966984639723002388047741790747400524666364157174861278241168694587912647195074232123716514061705636755837692525909936276401021721488917588165574990525300289272934405197022049578060897484150019417598268164784133294455037476810035929716670419535584562985815417998124389737345817484020624469464835227276773384834598817444765938268194888379245033211097175492207649516563197336918243859337847876576453885890847629166972856858585476273640109582879311975798053945739494133743251679533467158067073606614558330769078030591699706854853504231465258220752046085792110756370144402588525017989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779951569901673367153110714211777181932331691147003684358525954172920010965517430702556554351128617841319044254325830867723701634893013011402591332075605785655107477192973502466893933101512177118804057553342794026686536813959971852666800239215233897188134917646378746283683755654066319040129503758294566418151990269643371847698142419533228186023279592180500501703161060777049225491872704694327165083277373669406855314948798600771349209303874129957211899916716862237110442554121185918376458715291121131547376702997436182716431605367373671788460700103300664330880372349981679647144857099857804333136318285809150221045949716029729011764396303366658499210973125708275929344999120458331977128265460798292818465930680700530871098827315206156156653339369426234849804799100138896142321885060111943229702624462748349995327683229010436773244892758079014852310212795532375960778953223572382524115335249800726363543179145795417907881213630289095045205181099107518223613388844718363550177435087484500846424701585540682354650327262567578150776662997394358382712522248011770504049513588440601433281248790127203002012979196765916354068506462834745535758109995358530430781473372528994109042318307218171815202510477250644504674604698356216372436756649115397308172448334659851010607837328131599197810755987019073993746404926329747182451585295313500862455475810742715547545214842855938027628306457930322519919821550335696511233728695208512518555089193702241114199823942756099666641489636202000270419901528354891722776205743415994516598872865692862821801366179079258058602590503045658297001147989780482126386450312281105331615539475575366266218007276031109879650690800608155777029710381031078632564954762679640234759621975992602012845235532552850299488636728735617507687454301501021972445047129923905133025720522890139045428177902047560714351230318947982392940060669427552499985863678891597763897470690608549692366622165498130573797282531037909416771476952912808658208711348797192287309897678024886606802675998681178184415564541427570354244104681536093928398069899977130680895853557624070158693490464497355396283199145640280887953948447065399056096878140666702243287402781138797160689685940727296833723290276949569360067125492031784966193983576692497017289799850519695870930447499825421985719421630554453892815466280887171227581314429574812333066693085614764079435428532897131107085571308252619044654616472044181927583834874343825615239393570583588243855777692876960450817332733781568523671638319563211560516786006555529800248618274187870187678737407008096431685043390362769550062829119749622243028082000241532885672757678047409078958293401265474398620403698666142053903124517346840654925011704337636023501284803011655664898056082556675461779440936159873427525307288319805804088666834625716045387129779341555105148121886484290127415202569319796646680388022782428061387292783215069461287334742070335253848931015895887335687013086983214969240101385484227472769013403263032595682396210106282457033668212342447703744170823449669352211587781288011745688009256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039432900632917738021273057613904494196839237013930890696535024068143724217044937672756483601696522537397709747007526262846003120322262947604292719275100248294436596467708976947042741902908615389681025170224363597236298009374735093726497851342241746511391425677782670014325881193414100911791674724571931146706413860256527619721221027578838818269228620127086499886961854088681899600869229731263223678480339995417190634930757917610577427142322307441164816686189234960216147103536143969442724603746133866168541375223918106374576304050448171198385795100242916546394160752135309149060087214765849133907492284658986366175643017805599182791239807320291451809064604226301680721591829782190800724760626399890968520944616106908387664088496834235058139358005789637099147984758137230150553382579098840894726845262841880509873856372446753288236750220387576384459999700073086003175075130973309016827895594034700836864297031224190865716230178244727893313114662105049981836978079668386275823136993881066721420818289240657033933394604020184883508431554808983945620735942593823683898893075491949293482057586227929258553937105086637998644176995911038565483705862897163630264560324862586108383746609102315762813186243778074300600501954779664847693239064577827883665809095681267769180761738388295413593941994037620207410514107087541912354008095253888212053040257640482092597001183373685361746045562414203721562345185074126925397245271531973052831615523794308571950306262185923246468115940210537354139123303396947427551659181454161555822545300732127022936008332630414053611287118639821317440180558857603075014927495444107434806788812405493244856811349897765491294227139364227553256502485147078331566654133771507563731153122974057737454901534418607687381931863863026715120474771827668163634652134768422900292855870945756730863724810328460704889128912974240637586614478149602893225504502943298185129524920421320861958444013866086834605431247514532017621657047912075875046648266777634231454142351746783238647422026198063372923938588370552031913198087383792208548646115565274325865808516337929924898311035293532010267958609206635495752885185577112282806499874788574328869751436873060514513717329438509897468156091551649139452346688473899602791087187357089293256729849908436736604268025536856882860872451243895449682760815412522966330338481454329599031864313900730107300322758374979083064691268028235214072283964508887481191594038061440032718217274184821081493315800987267027604433350472808742949956322054222052958113582945284116153756620464190729533291394037098628299714409375106671285589863149439507579041687021636915763754176180389165152488488470609346209366277614014273268236510587149810504676924691894925400958348863296565817041296164106183564319923579579158767122034120545699638036379104293117821461251786603388490389333397567408046559633663064837096966076134476119140916687536925369903086801849336665187810484330140500536013788198319968312214918114561764183919144265308427911987031491034710240783682659659154438346361205562114774267043344077950153255467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16809798586282951833122288331455802945750908981807279932448361826997471797501073824514874957644035439857169398988194061003721508837535805840402468787167315518111477068959590126882221464332920408556362225470236445685110430959295684708845791983945483397615506772982579871248975652839232336347347169467600872288952221296647361919020009616830744959278579889962315179252606909858412764110193724716256559883096948233846493671171868686167920261989181443463670183389784732780295642806788253779493167267571418109594614635835454491609344694467450012750897655147243226564754866003945090371216648438883061864799070716477647307666017059765076607277468591185279072079257503349059918534654064711560598736919744953426908213624829449767100057956800267000619239318011008496700666067036103875947306708575183720513561319727631631344379752649104083138145843776669164711163326616496129224860279535152629164010217903148210511048552252683993195310459879589765684929822487076995393699744037225150687384255472934554320417755173784983519551051544511429981203180625915083328557511395730172834744122100511510198083767883859185942706871508349690234503581402945197881398325138877489097486402772697197589340973792374364029731030959131742536567816970385807462431033518709950942835365827394899881286683956189616502417959993106465259198164609688720524524230048752131442960413888094165332730685640455560343599021295759721244880143639902082404717795611727676351165576606612693983581787342754849755020566789498642315418324993003846711462689277267075423260576903383405453525081718873765142983045102575237796379437452442983141047618730620901846154830061537051093447286100247495735035722696170657939502254289039723766861318611082154537951519418000150367099823273199941184391067037125535715815448194241134337834868041768601994127881860118563886199666037226045057616948391483056525972851101947775283552561152490530412907547436614312927048080333715597935200850261624548922396408438450984150511240500187078586138627315166890086656566118374605991861778466247247154569807937651687774390584516643669474027292812174173352439738479395895722125607370126024184604509153828387299329282417677738813694630154898581556240415371575195019865656732085181545817111159707150723537281141874285256711873326836034719810563376797832950178716517710134404933152152655699151099074318081063809557326494751410652118476028611349934488219372097280798078102442291202108884544010709886011697766638731750471240247408557087846817907475703564746342173715003377434031083881140268729140328816566772190728186436164558426272605873336476917858319462986518569287362849662721866849897499378460395959958287852367594462780621340121417811640805484015732181033044236470688741755922372755964451163306104562511084408827873660298248304572672484628272020041489330066378454890859925040924981993854250362079133092424981119694336350108294259657959331791052808344519334564012538740580115090937107964243141938655596572772593377071263643087118446979101052061617439365774936376268315494120089544114026053001332952333201985218735032269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10276645134275617915296121233993263364609930952054405078374067523259344833350619340198296194647994338115267332589513529062371082938212047563546129010945288681037904298496030511645625575245898580327302175027136695223185425882518339707005034556815172404555466511070101264741626650363103200452196500446570821150042550786885801533703843790219129766267611334802196520703157614154173554585645263482067614006134017662725027385177487794437839105342268265231757266993400182745327421893948086916868428651672845213909313706121544557232453240900859315003224828382263605828925915139063422629345443369416422724604362462412133769199978092848965927288980639874720009839754569515070848459873197624397622782064191544477663841006924951432205818395660607512890882689261268406283720675079969071884127576033072006468607717973109087409122825082958245001982247475316427940425019620936113349509473162042059772789677567951492457049846928079538681058570210783592457859494666007712739011893253072555493892616175694914849224471227826161206621195783489577828575077994381733704400304606821159014400693866942683719405990868858018660941044602930131621650339269515988649864581784511416083192296877236004505857801675761235865657306479281020748657603164676912820108106560645263286805317116394639405872649097955644915883530049571516147850175003792891621873940935126173644142056074570496514153687715102199036419766968872834152157693331493715636835077379468069407787844808846123912648230763937614533121776863145101447669541946886035960669188003164955593507487498544456269711371218711560919860576696895518035757287212904361946589680453600689551697565851182704062381500517923114727169487956637326331535044613959977458170150034419360733574108800200442256248162022077469417987955473243325768906800433949850206934766612391596947046382704098350227066758990390889346265782497839040759435962823993512341246185003393961009474463021718996249481541005733872825044219570541781797396269309707530537606691545840360579051406611261526458026717878846959841791247473364975056397541708184445107564356776217984379287339360422811380876497622365767284764592440883429016945554123543981347607631373736394481158176086797892350146969882083764490722815513115136307366027527620594789607260723424998141426629029546326371580237983846103388902788894824383255603541734178455341548366360431314532568923029116562453841887504213595862619149532967683151564148560254026018636855050688643898641863475303161209026079087422074490474147826001225556746447726489020405877031302503093551573672464279418727186545788993791703022818080723552536954799990668635165082517798699560290571065205604528112871206860518355799625859099050430872758759421390093298504903044697804850386766722790070870591155756718973323827333252638700285414778528508488579751212159660771492384841586262399712045238357852097115185452792482031513900002981567412042393076814333010426330087198412840584859326757124849027930777737753480739502015599407702961209147188969177057397999986593031482363343728388012524689479073442585003712123337221667561426971225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219383279918249814378919657338391502837469630789612531712589624473440711868695746667908149462618096919654664686170798709712499292525387086491974960293230480896631859271060221485839306335893302908837180256964386857339881063784054114668915096136330544020643969113195538663274904055858201529321482429434042272521121932641408247610675223093404300150650646672116623982300318656518748254247704966785972312264685713903636151648936082898009621659266744929408020683988831307019498053757196581957746350234495828824846947085174175479812515994512749854794088724039072702830717704951387555764186511921012162638160724260307820780528970626448971450099854387646122334810781143595929300654755749431071885700887652574241219517846834065747724971017562212614232858261195975598132808245410934758740227051133095955020291848878729253440175384367750833448833761437978490700521239349850357000271602635690028440364739714024885551676564626589566924407229868679329639742622647333185434552984731961855359825316004542070218791148357626021855450249002288895756442849762702742711307675395772036291281181635469959242276692747753751701476125544086625315774547757986089063079529764974014386704224052215751127854212300138751513696600243794309202183853564625902725217257256867245277400142282267740240641106619164633746853317545964393767579276896330457515312670947566160956819224580921694820761450837444131201368472586617092929642827652593109621579617577982751810642329242127517763208573335876884650814796634325514798127578325584326481408118168759537477354802363963522911971394570282076335741323925655946251781113844468154746143738832364959242599904980414784877858683347078173756212339777250689526176032819011803869061657813213075254641024913113394295650209728513648803643678629269538910502750320127509500627676845301446594129266241188481636668449803448253650150898490274045954837770472315658355933302551636741030171690009121336771150625301331652771168367205191580651334997713132211909739428416087345467593423480455155982953977315467679415650017585420211291690731162610140035164960723087639674949071772629539819665551220141305860028037823151939144947377579918643762642719136063353763802722608116090962179349091233518632668201440079034769457388184877757112684190836200104333349461732922667648280032121129084236664498857553131388111656484809539731998081548046595110289126465149069794162406071702804278047444848633787328412457217863165260212734467509425647413128301286895476797627563903814589873303985036186797039343904198931413052735362049516357770370881973183460761726622738082134127469458609024417461008660314784139542672987564493502614682608956333112406491791438748429585127629323855685696751759312577919461539033797461082083967473975957034357516982546477439969043575643831824147616174467387783864646897602655907165475698876160972003680030473154280888394314655271591700844461832534007227566340597643136100473368360116045314664417711807384165230270460090799571352570426027303678936695734732360359980622961471488756300394883060446367980192167871808009838363479742815623225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16293490831587064370395773231981758856717663014144601070388359260079985555440432630290128636455263091964773630718506639387235844352967048237961246220271531279267415879233331495752555528263561226572768708567396371579147682772638830175924477735610422906737042324813368955941013155238944137729937980310214360738118052094862031103381264366366227092063751348916581117953233316275317467134260321551855609280660903952691929896704603285930456405138388100598216239042136916764484950722296133606133695850737944511764915534514061088541450971954435393237806300109977370644060130950329254465511204512387126290586109465835340977352591547392044940866898891369261420156742237880218612056842280083721749740341406634513815806148406752095020150057792644983282840488027588324369564369986967316994515131015805140483041211235043519021880850349330643074175244814848517179925122269538188789736834747577482100287575511430534540590327406336809817417704065218935979136040062364722460081117181783068052725460188906149246974145505832036287700914421237406731315947304406744085699890897709994861627420678251453354762294327114518393599650061080576717660219992529082895373678093299724885526228987403726929268740421801954924531695400985082248316377024803674515955198189666056321500733669387368312440002567526956128926391684909333521833942118688586250980300071524982056198761045468721988290545143137288426448931258527850339952383114590662526957470124868285078685159140938129727653709656054965104326721675936485894267261914487931628962080288047224699117744226233005299699359537602499198848086377620843814968477489445568479885892910351690021576460002815486930531798224899175061253480544614806193937209868098065665303829837465988670414265834038143520515552898714346410568299777373219169649572224396432941531542237716810129935889856956226692038091117683198605228415654648900132982889749152665436747428806272077848507241546948470787064648786374754972314392534548136973356130823636121237448043846819940271772421937235668759049044221972682249211253012726163090825461743198226691396083291251858192031472602789302759119336931321422800695114144653110555433662223680716818025846927568390172769896303183474796033084374509441873365686187913616456748541673157340978882526955416745193765818997816106776664696373825229463689647811757884193694714103111577539041729995287615293146313969781662729128748568093752614609281883422850544235986337673665007652370675920957967174035122116912453319127637994873576043416287752748965920917314468574431536196839678740692019950678853585334194305187324894528262439470240808466061429291675350220779621105844480497064626642455474659997582690686465358339213232795211654228734939055304061015640737786483448999158137359032674951215048808904086425435984073599771795521805353897422998668923753806889395694719435987167181747641035164228581355526478837014771477021914621654924931819216473822763108343947126413570293831677209341935184427244915712375038281940192948911872420731781808513275006135126202192121033172415173087166123913092516603627415711240232369874154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19059274942560248524228296209855757949349418266632029112645202649358855103893122128845059194346707660579232668856219904359313256081052744404869629670198519810328974582043541080094984076123049258819415514977560509008665417434788903774448968767672236788300810161457612651711402835501636543955768857282046498572056559629193636480886843882958934484567734731186067277140846347495594093443661444886228588698338013480452656722042739492077710339036095719339611350664573735688791517639185139001079553161238151407495225415381183527281870641491452534112162088973242082334914467450812245510604366271404902445578556922816421598642212528699840716900354606791252262537878597812157243698698362340953290595901297260615296999429513932617718889655318563438106537142892938491688306838540004206931733071850168750058179485388806964249718332379601595549665875938603990571081590059310307997077576382714105951227418835263409736977785510910270817694677108480384096727822655692482056161689150131351232121049694763267797808201759007386905446935076542090891779664904629275737196113838455556966638136385224286772846687189300792042964651414098872476517207287210044100054619366547030467590914304784536767539057899068688248304876138169528656708798356913585801918600674434636428285309925490230882711663745917602377481293160406497121746820080515286399242407631599877650158757455707717361287011925696242839572106190119188239706154220751631468358294137340900167494350375135605556089699568640951878269341806456442696894160195534557682853573950899132943523631883039193725655198912268743474163786229727154893886013876481589092979991430806397976657389046861089323923212685354347360702256499536626655070743581200957446970786811683785972725490185415628193743066083412808420019396017312650632221603443627395998704197118642224703234843284419748397173756242502178074976040626684938321353124522516606420379487454983832798891876842623867735527799896548798707364994321813093425015403806056033476940842160809646127342463436135598487462223674304516226262668528349650576491495991413950274140092620584288827107691687933451758696564938252272837872579778060754694301626639012402027332586431256057815045307839131664428034169104312660806605709952488272395217216751243283968890312525003342508426702180774151235472524653430049123155421096694455685519752638819599755244461181661712570496133096080249493504946288296303192738933505828287394660117723145024161559217491546735825034885757526172997569172137236356121046320614129485565391557343275884617050037431796079933968452133569890085175428292112262360419355059310275480936467260936067702346195577949002004303532424350924610176449488636495548424239347658248888551341049639219293411109950023863648082012807039707184009623529263083601174620630742660974131398484336372160185216499829683355134213656325290895814005899892933444475335993402916713783212729234730862663670148162579788892661647550719337688706386638362693239653823967639982623889252339283046112473894660809814523598546361101586531667115692809018433915746700672130067153324961910209414294710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20405206709171076972499944542851564542580962152293780825284840886491480666114697960606091406975147159383153069315031799197518620300411881077814154918166955328178065030765329012548509343934172658946503113811112799432522961824874127800992318748216261602696297081871887026351092875188711891366437641508340692102799859985594495996188859808791665710802605026619751915538610141188440251074920845403642683481798618386476940926689809333855731398905230032085987781897699054492195779677679053642235214977379014466865694094890353978539503320301652095866930171694337689257706873993573756496565616051942061072780125356313590220188503185459538630604580201080500169402034433251368481856789704500992158057700300852809617367439613187140217259698808997193368408311219540506236642057345525719942628526265976931689722292478306037546260591053047224681708711112687498502864586812756583753391740202587572387635727313071787486802669254309111960199746327315800336780530944879515794180764652709099276282289729215650756899770675959275957889111762542036243613303210419338836695532148485126986898218675775392234088748864780299749996974870302401501027162101741546518931292729427645257285429019782721239112735542105369497894122326899354339336367173094523128228080924958687904496179482793638589841424435289354965982811223969369066747529935336266304381931540252611975237261537339506445608385314982183181868366284068805719078866160124211361908239562266254670854974465302939814590782542144000367612225646151433217013780241603101082901807638940866116554657730353542051932985016620092732127567699665453562415613509586033440476386995329395167412059348768583774592675688717473648386827362563937140884844437151058513221667167209079911664634110868166044685009284614969541021334426834283568665658967555016019855245817019565754579450115871974673721013450719218979718588510778336752938436987526629001736630885099524309790633351571466220100789220960521551278750644225628429438836984510959671589417609053243574727643729845190669419458059990741718669624449895527491506956806981888840594486874011584314554191485059422358266677056297541595819818964457508838687872779665072047919550879573164487185421508566942161653474796036031878349066038821502313545983866400499698856841146051328245982363197056085359361389976737864332144380201128690215477903411599015255675954644317849666632597366563089607494372369122017899039717857370580987888909357012204035622416292329254179639865263682742210722289019033003682184650131149203991372522842855933352757847589883459811376402753455261189572969677754776076381063806577331804416210900868870827519600521598215931112529464587656554959338737307909110004710431222532892000372813542009031441549780569325761824335358449461048834736679518592010217718554757113785682163323476619338538580657685953024123540976738810567989531260309637555353976254226198273697569430101146617927785624738629523542057453759543137188422105125339372508980681084009197906094048770086227135166078649970720501764569818147482979737042422901728380878671101600526231256554436640877839663864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13673274633015687668883227183720469779409129465898612600172918879068752660670183506524196217647382648135274374534274214518114166439368353545509049164781917503357790699131305164616313768479441833061936733430250587379203821833419210894930410257547329549033260594518004864322680124977878525593207316000496721994170465886997610451590948174431569497916773876990407559571263648713607336846736341522051828506115790330140610224136000932947623085029243994397826906011203345175686905966299894612620893289616925079030311336847809701732330018223965948538706098456222935905907094274725438889988556449625931613374043342098077431593136595241281761795692882768102860176221776013678699426186826660902283770597315855369517010977723539994821830174130057242484035069043939814322511069741742800672927131797272630264096253900811329728129129073210105561091448131572239046679582075426127269125359821342931412447752476317473346992893057965218959420192007426531518072015418386566825622730607088922336589969330288173646828180585815445603672916729374050002128332376493763887407287017905772375372149580057984714605970023023734953286191548118604126165398775198680678343641959659420707809770853300362405824045187308719097416503256204554835763295703736421393110651941452600091233716930550901995707415411009493895308385405050884418579923544084365222463023951096213386004642203001124029189721046307493089576751942734739641961372714787220060011722267527240513466316803376540406275065564758173938065600379681445251808114195758469036859592557219321055617478636777789227546516888188188386992289516725566576647565393090750874247472471370501021713201916811221101057455631109548225992472019555754813737907057532674785520749301491042595601421805778172836077050667521149184352086753129631534356805707778701722621722908426828002686194117572818360951214617197336130522300444970378753037696937496098224213052232132316109020645875604971231088446782959220088080568642298020143011654013305115665359976751491259143002193877989144735138084066741629217378868844912710586593449619115238193900336268334368754480119337472384855043599870588002179358789012568243041401725981252313403859598280639188574882733988645934920041681826027600769633856697031832585835369593010546825667100225926436612235685643346523438223642550711113948549756186658834123975954779482613880273073626611822600234748662576263586204637512806545143762389985122208401905352082177488502939868555407057194749965591247482386228773396831530410913364352396178813578708617430927416534287975308499495163223993007186095767725339737035355328939699078942469977974327605985504855749382552677077163966716271407018203266848371273018409116755493331761040212399983202794328672500815578667596289278301793441269270923898695638333825188123009233758460097341692381080688266709442853036543546844622614882463607952691041859953998395812864654711930402394009819042658293958103412358252360113924298450403402575708555260696842934374252534185130133385080082283963468664733209150251508939738017118795985298175613540882536104180066914112286157367915723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7928162407711745863052355097068679945446985863472927002613866465235744966081721417596611392493586552087491428143403251703242686540327515826654626297114409882953201571041561458299683169280218096923286104726839489752952600021608979007154064190625353284912087270815682643358339602835360801338024851645328672154359803051898837608703314347894589408032715577672356641765553182496742615969726933798478707572216919659205546395954395576994840778059630755545606234791356875388570404845830456635669519836742290870233155101837478122865390818000633397294230766196267364485570296064766016736912832518097895119250348028288396132685102915459886035034842005704999474425632010643709460007461447471188684330499457379820346186424432611922514748498864004696421655093234784430842364636949985711460032692932520478267083241316647860623140695734421721603632500513883185321921041379311399696184301914075831718731410904239539940828753018646756440497701455671128321859781925812127169356919447815412473659113520427152454572553953084768105186615024656255716301609643272593963887993824417765619593559510998854637107233332193096066749960296844660634809314588472089430229335059485999106529918721743884311549495831232365297839508883904781602457280908716541931510164159122924972391372253407315853240516985823630620866199119529387519090753936708926770662390729238666985185684097843086702282217380783546846049310415830908368839055676061697480355868383555348889493559897162690618799636312538536053788700195852166057897695231918710153119597715128618991616133414488424565306124582110779321362904740669861649945824421116021243350762810111268924903117302897375988062588746393938847258199956428098329289664845886573049071277841930125931963529916116034226411646000783663788177777701798997611566138831600891894655370384941649698580781333452763393503255954749368035086754612858932991964859783951149317640519188066417658875565432869746999048430595130275671122086167922621125417806575422579531937015901838447670248815489695336868827794885705522261573161269156111027745773099838826207497771479763359298015200732733217338043821810463260525455117987012796356026703385817646431013472181206953232848763796720716472585911020497210688456051506894306848024271097690733604155341265889850172112476511169129483763130129885522400382131698772508129573673371679471343693786847204782984299218898089001004438729744914900630092685253410055827628746792600325304783343352153443338079200951523800828164800134998508749826031788732782892665402995409011223848567247273948960510671367626274689287898019002613676234503596123483413966248392218894470044614546034596263144454038843380174937451496077202320020336881231695827479755554817135528370543430762725794594064598939454619270107935884574903061002587208592003655490527406365499168968488962453142860503534181198440225330572497608772144003599003805185320845756618460403704461694547882669935767548915392956204927059870387533469501324700133436207695345425974778835255801205400767232751479712006005564706464104249207727848117261076241119524334704290207874993710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15256086556510417409724366534209224082309472510797617479708434141205058299358620754878411052326147955854473612680552912724527758747769612804519260971024323968996015829148974608073318132721005819447519055673695902786329700840505428777428693826227290383507440334017574474071393158643669328186175999562585309336612543233108665789586982170581859757150026682037262893498068916999967149202901251128080858560862967895781097669779332230192126028545766228624481572238859532595880878097116264314903169295079500420000253298846693771487508217388206202756932155384836902761100305035320727738501620257507993444380689426766854761938027685049327090898241336414968678642877334405597215383060927867005944149282272948944409967658164326140334581191222403030636426307811184874983227138197187674474228951382059227635515950317510319663514435940977983465762003605354397263751644929273476032420397258420693649656360378654829359144826442318961137433317902813791232506927082036945791964561650879943945399912888902188209147030440577749286011755117816435657299391495974132269031644624719004885965238316888614363216338792161628707752041357894440653397289924378403710650357339741502492110713561800627797573197337710609888111043128280585282053923351986261226154869707025643872024450246972288829973168812406979888343819954505925597645073333505671634602354306606343535448006397809192295184091754997571984042550074367450369968302569398822873422693718058768685247544218308057211606519276869046616039974793491471560260006153402404447067376542706782324168857205824003507969401378732595358815786434396840441141635010903233056161521582074686332469459118964991012688209325725048403277956435598825926111155496193131279069816429089881244400937168101561349164251643620486194494508287710394019882187959624068500422843580380089670569188249949107928753281048215358709815177351579541984112389029164947749730524884744345175880428742465593639799861363932165269798233862034867628626107888256499127538595870516463321009183620789751300423163570161365514377272261228233166030085753235343331689141125281393224009842070745472534767348328536539621594759221476269464155878674911792469709854978556110812559828292952521811832718085695066331001379698365154978324611824010021685364005612828070623102845619002082286021829628778519898844024671926794307877994921878286368188382165172678443194190198979979790998828584113743488057804299479403771771723718055506544989095219275351373987565186926089395142270364050921527262484095591597837625770661206800542537050161404930197483303130806588661365833239548411346653255775726481583019612930307201828682191655060759477611920721941862633983354243648269859159859531422510799751927956236926929867329937557724207653212653921265155969195585918100253300120402873133620264109902811909124576790230715358129585122859701441498969407837978625275336296426964678286976304554300168312114889106949182882038526582946175192947155739689050543399295348053531435607019492764759356577667714819404346447941547331578470350706810889132246417835957750733475444607854188598353667291373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13386477289103362132068587345069408014120622668976950888061535349413381099871473008020761891273631402079740317980001459893215740596099945673166634199291367692304791585485153473402946026756724465467507129536577058781706347510678803824060741217908453197454459733590896036961176077221277260218015190292820760625101046137858978434775549644127281591702510958514435047520504598710423750355484464248747363868547619449951212241817925069144111765632048065543812726527787333427634213429096789800371380407244358322398839493053405931734924596399418935224894576076538352963941135942011719672283578013265316229830099366308023101106062260368424058225830596389583716918985449286154603834583475490791671367133587827514011724890412430641910986824452839013684613425221612832369803139767593060510595180581250239015608244760271367900760819752688002607405786085367168042934757418024145386454783476343072966391486229627464617328732854585132577725709410215163519137796817323249883581524197548410416861268045370901229073770972109433335025585689234893407363762903234714326125076835513216519509159731475423409680679845208479608669545681464596240855710189061610553010606100559905446332846390669498967469641440989443441545576223049119257379787279492494974377750847996727874872726549336395843084536260294176857049531953712999004419193542288439504750309164070491107468666129270780671693841582109469088816516189146006761662812480145188658327948411185219273738839742728372278359102403077190411069493433529981708985755286592529984588974314371441315177542831175801713712278133532249006142700231211893685174757083216044959612211186524996174474307139649795906316106026822202800571421915359121054676964119926029576857178646352152378238504664263224988650884297463511676352970910395971477435787068310722832222417887464676052794596761062719216565165466339918984954853727499779319235217328268463268192840446492332363886494491007927990706021210263896441620051966898685871016454279606041879483994056916764977544553293938364305052501725578531582298678133559764816117100070055472600309285914050037331177930169783105573295496519403870003827103400923845570031497071741564001792014788564561237305950137195109270787887743307863483001575888858470696880181766769702042158950239268897344786075337276836301411015004666095601514867577967546673627295940227598117759142867053168374059735820337233470322316523184543020377936877860051823419519882191975289673005438474893513885640071789963021139357775895065399554557507753911258421811188989400292485304188590114546855579707109905376232333066397588534911032679901948385221914107180133743775924962914766127598376884280324885665842720330319739114777519926057385079137311501797329171647952423765113657509503110166622100330822078371987188112553901599604334820335438157526447532366772585473392403202108815638267400743195036587260901728381505744663209949882311228595222261505209282369928958498598128964556905914052436619574117482838992747770793462430169762845512835789770203183969780482976747802210766835207351358416964171678298921845909248460106913813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21165202804166732298731253943381555937695676289604293448176360570057909996500579810027458541574754936655195767258842822073451195653511863443096569774719824719431682114423740668461862980536847754412857984470953737664783955231586926620070650381837308724442255871379775993213021230291434013779627042685309584559890777377102520609595369848403698240413030954649731005230694857253344717496305716009220405490758655366344750333170692045522218049536451095069611065199284557021192218927518232616679903848903535552681778773180649936921982229963501426945121911009708823679334354703511514903025207503027258374809588879081258073442169494172182503012341621855455433632911154284742859311127008596634977979052288231391383265094611652708355124996181320411355956618815874376056002037046217715317338618180430057146934938640515575929263876373478314989630660175021745964768434749958157090042421202204023882226501670779618443473987562724497478850040006103240643641679356690493103896116355421594933988761721464294338315767379727937338113911318169514084424956819631942383705261828788895178391869697761371418799024847776091029024713103058726528585570015774622771943352000111470641750265057592634012026454251565720064068287136424559702363161706002882921286123509683768098531857473753941856901554676085360387358024108625489435577570181040321905911153155524767547038738434210176207171389279718770160718587221276292811807638174088079333969653215079209882299921828529010985744906594957239657823412698603528700442464587378454298850995057510747593852357182210292339607736186124291135017987336991174754549829812190878217330199303125121730100841708888416033900924288672934645961905144034893567595991012111509230121378688736262517313286825624688748370353578676243253085458681859540947227368513548685607074931384712272865601372532066408828792355746074068990229878181382107918091677617222069026425310497299015565600001554537679271490944479341679263362065726316074905648903689569298297100885269609661848048088943441396228100453491467959611941866203265604704536316502939283254289863562958901692574563171085905263892512852938472452647264976192827092594863731381985517823343304278370078936172227705365859951435225667440283239417725939027553298719974292273111367825534678427531627591028223745699750174663802031694484078137826267086733921022816999298188589719481779863843845372585959077172250180634081663408524008688788985319149326627127520180491223608669185659172992893867999156984277770037248627310513597492622688373958763908388617344244775641639063113171140509981483327083786224839819975860412188919692822819374282289025800524450835945872582131078173653066433317157636943818462515116830304109078468041737322691452863466270915679778638334301992304908090718930618052142282335874308562876696533446855645555529168230379196004319044904773537833373972662438606037021252454199495648928137864641314579603629823753548685482683474135881593438143736182398703485897093098962975786280105250098596016494136735379219373062223220435934510601395964509798571947556606017109371850830212231639248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188731628481127510772314574058097406083526517950911964378040299526622593189037329621835543161039474578971107907422578637233952142211926245804925912860275089639560362244459406267249047996602110706318485516364687596461652234550900468064457750287250395857172777504133415488722126988071864658062354880180327179805291193859946855053201772100538425665006870125596976046552985065077353548482199397625005254578907020624146296407322083222063012786672699580093928277117529254199515828497928984845523357910923630498962196163579727179013640219688004405207994149716384618611181411441515883937601652699154987726944334801672868149317670113065377370200319233541748668276241806749479821343447643525766894763752808343083770390219006496555483009304050736227977033491790665584180718283819870012177122336055341750481189365549721205664836495436132508528222511025897563141593292417860753030467276168804368235015936331798290739183693939866160739274928541070226169412333741770459815751552077283958773568207675393929456857333198094279700513118332019217321577266550553081650139242371225336602770656999874693246099679062210005031049469168975031283591567580130851798713714566376315879919085019343347486645399495424501481959786593103207570253117215473047778710891654471350275278055021653303106493196112313509207824467255872090354403182380318400089674767643512557138223114652067876706001804246536250743781286581999269272021902876786031421728090698519211338215447521736842720754947998461268035044516889934908059120215644352098745232317462499279181700965042755908880573955479375867786884038024315920301864778228825710139697467515833268548211047451713327779481478681913875683008767308990372951457886338250393898118236910737447024453630626607407610021095928910514089152186710417308062248192314278818082609878353476429784001702034975737272718597335163297966606459524553917033473140924499030209439467216383456743937542492951314546870473317597862112018139884319064880718211762979052095865311313153953544214589786437291756366528488723623930927854478534211597816130859180240888788820753086492258177648402421998651820362826880527680797395297746576996993284162387416838471965467652554281762987186555730526849502846756349843239671958567612883541980951147573541804077097822257823253746523329526406299830005144493862201614944757457157716909527615773358741596389534420404184541530846849999510891094106917561960095510011469842359896724797912690280683424568003780318952145197932529800372478517780830239406944964519987735188217714748261102220175953372701639449078719478979915595210024411932162839170231428135911211896517589557856296125496022935653297903804906651731674504761077404625610981658021278702188759376550137586220118852725046574347393080659897325371759177523220424144456538115847943646463380435514765443337241824444146118554264263915439177382633951607389207032394462286145727308469440137661620062596275629542035916531146561079694365462932915644717864207145352249619435680972677998233549355766479541700328737585022302767438289401597886261486039648603364991883350320621562243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15926869650586201535411825237548002608996509791362977211145198677715610006456477039903713607033792282304537290486414738864694643321507000964588137351711481644283462336171813862692456562458249801019522963657602246031349734232115298272071390248631989791615644631135624263007145663706368463925223476070009221225063389284625203172402240510877096214537134467990838303734989206416658883145626761710425666346096693937559331658102846331000371902981605359318815075315663872557794773475093287641133165770803620825631322064855990877398129034585730787848844772310936783313528042006987418493107750322748352085493147738512683742116174421012180743934935774712752936488886300547938413282177753019218539883713796201527399084950140189203869481739347330477441867033890928538536959212481254639902683663449567671505408455492953100976144658234760161799072845171933812888387234777483905517454191728376415461047933393494434798607351770172265889125012323589216800449586238892828363178409395668195283430705812820697377933374747128913240924333368492986514424505484244961425714605277432367171084168810136747969987822219788238451521378584004366415671852611779603093897366097566263892192357566903193176551993284121765518691741512521651779669299713131578382720826818228741754086680915972632302574838147115992491960584699166457413417446009755980264552614306267222220694988191138473949022223993912306728385842189058046405332916846684941572402771216532545710805807112637110537640943360158775083366376768080547156836675860456145911380377277954398616318687524937828479418442530630611616828953700557902317954150787612600010988422766346017782474102753872023822963958181428860008697386868415588341755617818081356688623327516723791512900956220413940538223854751081777078564432495188247531707039290321462100796239383942879890602068705976070593783998206529120197219699779583242475657848504906387574803442586433390509854073322530567959566463707544008621687723494361765783559301372776977663126918115210269905357516796153786145209016628927079226350834902989353063122630051732234398212387102736999170923892800096417946569164257724290620209263423319254808507939234205322215618578896469701676963136221437984740326850451100528426056524155916048547840333032194181995191409109003173839406452113150427045101944877941302608140602981281661691214937211735221078541808493071182937889234782402070514252548707313673898482412713353366085804606689658253769341058938936664345106516211457498199153466023134804067692551616251032071613211614875619238181147602981380738018854917611290385498162773349252678100542649813658181260645577565327496928448585315096671489666928522319101485611126224511991122273591367179790283055109229173098126259856010317450444540318312683486019864471814137627518388824117997914168920127750137071617354857778693386269907879178792047812885758853549749165450630739671532421684397142092735109137325652920777628389578197467849979114392807553274352775062944567299086793198362481568004267030763306554964453494204739382633679240437546325574280561326257988508999381640925016785966433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13015075836888992242132696977199959256214178083372274445012025863266955343668901301833406988862539106251657256931016897253538713650103047134228643832980023528384523979219283139634316347633693032513536389336319330053326546233445939239154468792658505723345498845241952469551250610472376221689851671618499292482755022717710371666270633620479836943620476288598489916051739346631101077943943535716269191961858896980727074536768445678076854070576547695617994573021488056592176783630491293716569379208687180861369161898280874309665651048814592183115955357718839510718200901866799473494445478497661960129092970363164499315023104585976286153482474609998511993358579754723690367475950275749406570107179676273304537359434308346993757986616555545582761365011997299249584491058352197691697422905248271177788217094662173382059240113385324900062030408823531395851002906540173539439216331877240401405920504286735007627723299681319151085916730170806500220672667074968990047497625229878342089931236572393838623641455942203353893274633572519506599032532313137671963166282007086079256084862418212062598063286856032827663646766626097023795693627574946869273786201224403072127458602892653261190838479724052732519960506088118595035877568130921008565328133105449686497450363961242236390439296141261835532373846734549554038997835985210288806044949446481938262478699397991929975022736241726710073752437085149171195600413442449177235786282051409395222185562870164041350450938082033461946593950243455399286063944746970707595403707604943258512318107873052410481658104580046606288074109053954089930271657331653592342854534790938428415504098319012625767755500970443742661934676002547565526624327286853316977269505550891063907019254200919964896093228931301310742311767411738210003864985603410249491461136031404078032582781553664024102861528593299446552556983967145233260265220774891748134235453075865654787708392779923235511510666139492243086820284233936872955918724158240909715923205083079999536015798969760331498636912031199734565922140146866873298272959821571852115855785927622179000343233570530818932837757633330343177477437304652250056863620687054491696731839106592800719281979300341667236340108585044571707178560666989887637624376160515864616653160817965276808664117894450971632127633152446135935907653729557761791933361516872087455264597323668057908370539785164066476724453750229450306498497579561119949422915633106687000532877548113547925800452039361196386139017204538214204661424198328256450589404421473732454691065754447234555424078585511238370811030060703674858686775713409628487514706523528996602183869861749106292687341978462170922410684752239007577919172985219827837362213696715275012477869261343675289997067372004809684558069585491378347446771294880948173769936173464162670853236751346394088504268598223204064422189599701457822168329289691003784326732300885531430576617453506080452112165629752570742417570185272706160848867806835337904875510024013874811157139706302686929593329183657805770022424838286336893825098415095662687472403151728540255995438747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067769136287778162024329214360529719060195503054814032811348336183551446757927863028107887075535273602511272995775104837505827294132226450310066477542232407548629897310529548606887601019489574839455529110170856504098858820638885916187920212714116983974230319588040079620018822528133052850607791717791396331733386047187182193360556117021867892498340324786806344411821703055520215537156378424426525692197601317675105679687975843369488430087808734292607018222957244732489532827559593783036069880972426477651021486634126961936331653644320925688868783243961500004029688746424749632771414917461954190333416942193506747425549631452907183039275040117548707185251979967658531933251685219330934251149984784012104036845431440950874291736633747246608471640209132212393185920335452251983700538729983179133445351996884304313683374922753281634037066151185615632526018981188059665945831300933632223752112847493880500478078023348994746945570196600349448805722506446960047635997373063784742845718526645227090442280234509570318077874603982000056132016689065595095323130106717952844107269533912313208673160858979739770023077647512158778485745588354611522882668801076643085244065562163528984685795830081550265503147106231084351646080035270493664152668493340239086147398686077149850994777257603430479457413391207417067499373139714646288947338714482939490861960330320504816543766422919918936093441120264069506529869824069016695173994693627706853801458811910342727736913904353892291183459531078578192059168924684493191749945148462300532486492844968648274821406724592524552054235371681313926378592317368244502960383270663806823494578152830339571064127065148793069508736077028550494648489268222852401140493622052152380491691038212322357232777196452260482453211844847182777208679141925356654470287597975320561657611542126029401728932611516175314471892932354653649614999562677508116748102647286332713736160583360779724322289175566415153173717367785983441387509962152263949751056604047408301184969541330525136542559628132845846856285906944187806507511107734783365333845177316129511442341896434685749620278650841803624118758074997268646365996562930261310779397398714644711656685084978246602052253510688325566825304089591362296048842748055742258143932982563545783313641263790276535500311226649363077028170393568361470422528311468993991908848421990072709547810345137152795475099082544822776932836250761748765593469344971307007980770403184961543041190960637819854220878509157351323877828668977706168673385162020906237675658050914364983443455274891181370809831620457592403328467848260865179518118364385165012071575195114394606135557389589091151821036217597627668818821622833886284969185664588113655446864840463403714278306439915232744702024945607097528548900608003783017644410213820811441337253273415501017309241284316425795374731362169408081471634912633294535999914284020488663928374353540323937103409803133431840196284447188010041032266421155755879128383231096087172765944226968049854510292883483992852302788072271767182049175752196991078541926475076037143533703989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18515278363203597433761162981385590281250064507686228955300080295955247443715654742445404505927772617914473662778729503806358236550035506828770089725652990035841522812739912247382271606277938131054195245503131051984975483187949838941184771015434228894032994563350006982141611361177520782603660049119511378362529158872794536055057797045259063163235074762157960766667378235800354171463052310609820604546802416971909770431449748175931256906230044508125566914873687904609492094611058597621469606880113921387289162697339386406544677787991782505544180652978121926332325291812484800135460443771188126703469856732519335895056551644185216389502412040649655198052520608371684387976160923864891327340855931976613386886977765742613408875505804564219698891517485621227226288884531274676799558693258022201488232384638393733320115122818432188042680958787040592545657857517722588458314663701338316899604134326034170896576350149610104326714790849503654949306790832768348654598598221086380006042158765263478117919922376849749298889148967104891215565830133927156696418762390337689897381499591364972412605399349636478337638197675607408450425744719013988339530194145301153654086339466640470446037475822946585664355695589863474055375952161645165393262548696091999929686462935144751415100857888564646765070306033937423481148793666040982288139715365979486235893474106480197707539260964199867967897429365240002520109275256110193806975405657962676592748639758354685311088266622857997955826916102958069406663401393709560774407828673527441081880362147760713595197804423527053624317039693178580682289441953640339433577661799171165077254603540099700013971876651111836779555494459702993440192879504857878529933518049682555839499099116101323977945492558698748689752663289761937583126155030747653600584867286743655322591224017041611605929772782584462313767804148156896397932500355377135749710606122458392228402177008751517583863257607117956979243927836193819401232220550824897366170135844853431029722544718161052498000890983247009651987817290994445540243657306092405838532095399508906972247818305275592530526693629678523115897079842200534242331303170614602194172311067967792701926754530060060228901562410497296237682874269071988393280446215854055969299688960782527677699938402664704519219355722383478218046845694915759408196814686713141532178661792911429542176411464877587228427684739231810062931704691467661945683108755109098800856264046798335608921434124566145916805082510881543881960143274741330595419984003616464761204216133180067337863014110938210132630763985375229190148058535136693025583035138946720912852879773049941766764672960062593814226301031104810307581036050527324480691404302156137745129193589551939536464988680441088467764502557364096222974397129235027614259143793975220382958217094345256115123331355592523790530194868358265984636300940981704979435702783994850847479970796279428600387248196469595700840598224568557084055851985105384146342418691149276431737416712955246514281273139270911763935268924223027956744439697221794831123848386658593013434542965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10578621520716121654085691009953183227258973089133739644386837400642745394064094479493882137199925674148412987790393660397294709577305706590612599200020563547663237363635952281993011178495804288137552577447157932663758125284627741720746602625617053506260234240704494249184443627176422165201789222482470538232918891816896873176939900480229547653597286304118309935118887637687558496921350533227480371656206847094115632345792005732968338644876322332875259090195005942258442266264165861975212766619229167807979839392127067140726574988836478963680958978604213544560466307175481870289547295790594895977559760955756271252734045134115994420109525305782052639157301398229157756820179064730752334875547231991950734542212755273438683283988741614340257420919865221983707367294163714614156696411058346340983847494320875249955031346726539365615614458698630434449749449300290490007480655111465938690848515204909616758165403316644461319402915925483068582064085239710371400013846479197137471291997277423115141470584280971289822553212029492798381971982441828177205095769640415497194692348564057039925934014948119227638782178652918024294822201346336108540684834111683897750583488419895004376164338968234592468680960775850276416191075078478874436930605430099866785825428428219315991804909742229902115587017846251644807631349484084667793846282480064020883924378783347044855804602660739177188406529186143218282887656012793754396477748621907414797252137555401882257627487485705400294393691964149208253584665074494041896255463776894395175141450401747312059002503750303578740192569291373963614964361866484360946773271299199174205593934164686116632903910237255122218115867857454520727703777629679957735359253502945061482353658262538726984240638776469921721490313134766456793358982857480676055821744677701221182190992870246787454213497146750261942666162429945847321062807038650498567559276387753409543338395120153659371380237482333230897485137325123579354205400903904727409468153071334671348695018790949174207869565280277021526834655929036622679858028799180598281788647762432895440119300355902448703203390424822765877753322196661359682867283103068445376850000046361928219298599111980684998792706471446485768019159255095233715290810735152060793864045425023543270384241059064871767150062698092604877353808497934400487859354559070065883019135977257484167398680329722465738920266278041605820031279839275172051729993370219863202907574234466837149913875048667316782169356877164541558604149963756761452591393617285877337201447713102540900425609300487569224255943248012763079343435007303117002545762810851213042251668893344410740242817296092869087493765616957845646810613142244403577642209426031583877263881245370140956645066469664228908488819236498733833934562031327053090345162028228347341525106550013064614716777845611986668465293959800664854234998828412848419482100968767261254825924594050462536345385432262566330677163529262213138026356744381410136178109077437448397545471888273538072353755173186414017101400750210740719024106976084302641033093687916800733338742838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548120920020169769743977872158937566776679395491922472880698804377180451510085473696618631755985581508146041868789397543402955864992659114638139703282674914762431773682875132512506425872255918750774605778825919143999901181767225045719390311797344060512650401405153275651289443784561272009549918319962743904753082604265780523514385923226622362968569332518345194894371700362923027479080862523111648625776140445332310643195028947081837835248980682063544389465142776286061758547492755652714419725980583930842052127980078070032837637908694416515780818717412996786804209185504986871149183465359084416250924130396916814587119402567825301411333106907963340030423259044247307949446171043894253454961859334068008152166962952495535664921055201790776248490175909801888934870479542426169060776338335013953806337690664827555099525139723977225940240781117520016852418914830767988236811358651326586083776589303565732234212925071251755769023188992943979528624022515134271609434388575656562900729515688265068229232856053150001039641542729403681947921127586957157587879242976025440491862588593999642183583974245058534833957323456506404049911540174554159249550835149726098350030520555464430037105547844884992637123970546849203179302915109743842261271361002300364394204544465917209094984823467762243636732138434164146356265527227706298714541849298717626141506175128742399058937321406480243344857742936892966051397182778921851447043171109203832854103526058003042857101589148361494988830344943070098789154219472983153853374804038548784145787744581045026144136691977678487455806276424149371832651492328776467996452832805575267363841096504399221632661500005534266139069012338756033181142575922772723596989551117448428499572533326488622415155152675755727647121021365403002172125610211572410180511133149793706898913875608017495275805102307331771690336889824737190776913607539176365333483231150429552937697427588140646196425406433318469704846851661556612145471475052742307510979078346495268267175151539649817418355293165782475337920239520816831595915698725045885176101529100404741198852722369201258150623814565828453817059302607331797542906115000927738937875509909090875977903339353886111076395843574334643069637875936955344631059149463978536294337341081240896524465834128669382721817111003458316254476002444435320965663960311985984377877441550720492461232052413002207854519623247919324214611086388152909601610770891511723668454836886038040156023877843064620672078183315316685218997066659704913073746664459351616622499706348197258463079698172154378592664598698878507464105282483368862159397866226490979183048502609740700509414928402795040972463751476473739008277468834497399609906556624348665717476267309038781391122478467931728869907284283765332958874523011299296055077081027123448700473628586960985250091880744721681166040767532269112418528572804672549163476912185352903548479785167802403671318367226526560338493776845475408848980440344597304295218571902246173671757862755649753860788674180076293998444340248253715259179080896527957586031862834595493977810397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810626503954589556968595282567467417937336142478518642703345687855136403945697210382908738928964907550518778990178830545870934950992201407573749174812097622874519145410365041623542289405348384566935717463918466736175940775510469278504701497307267121317405000211015577084854323692968837465099555999470088350839527604070514362815882481692396157401731145469343100373477083876305296927479113557807378818811762613117940319179664262739635927031166703241274061231783156733877808940640187240032517562043293599318024652439088042541785524684770807693424788227879334922874100120762797562834707292842930416442169846753921134716870923742211543060768229925467401131191628975631586735880785687782483360512715443138479223059672315653165293070575605246803425998028951336380136954374422314154785978785091291863158413063461136986613970863866748441995772882797095993841214768045108117965467343280160612164302975045424678519154040868008303999076382503517338676550805941548095954668729258597937696845716903302719224155042628635041384133154361910274788374223317270557328270950444793811579016164322464981429350478938435147004147254875990745650340206947112966064819500483610066246851276385649043233610604582086409888493403881403925343684590941510646045327955431302531061568650515429600309346417859942136563417302137392296375640097901860929392332114242677127404888961926847278633259778656174868053330474340804836034025277256036449705859810477733466350642197150622266532730206119573157714929484727431032675553329392291885895424028903034281054150731978741234275393642003763074814581602862673856923252977361698644947055812813606290839346715931089684802637283993828829330376475853688842546818217865799688659706385704618151456002232491891612595228304250561874263126403935904107734512269322133312755550264613692432664842272507779777262753168355431917810298473395278354593621592642708008888163305483947769871956927979318277230845131972554813679899276708855034903054221778819648145280465576353172226515056641134305680342704682564257685392657802947979789315490568730601207659015784762913581909168824039611976298374971947440132201718147464163614699492685416729499352544372981267985962309118336795022519863349095625932265934638711645374127714829348382234864973313186732232596672302403809777754567240880526803296790635309755575811987159306173253735381181587993262103033654240877135709389483199841132004536074663612572625035167593171089460511909881008766517595123700667814002823648111347453125696363164138016516949247844088082489935444985681000551976526570849682235407369189389154652549596648537181228921280249534521771633716955124724373310520185287623263689756119994607235092589979634797838711694181801957229577827852797884397590956470213346019303660050610203159096266106938403224858168429313686008066018380934731455334285338559574014914277371645535713240190351195348001185855457077411013142658389522128224303784839060655983902535858413917666803538356186942198628914145868703021283146875477795312835779796666061558563950047875290769844274663821155883789185568056015382731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271373994772790718304470409397754214206845368764217822365103097284845572007355249022445330186794268826220150478636223267737122132972658340894134683816997396392484628151911025807443574098788001823108101046076158159772804516041253967165331964860582915836357687360759645637246967896642724923056193626798234797596651109344302828611445341678169337138107802131917753529505152996405892359343456319223321471424784957323622658065796843349788672633336937974294958731952767569238982280848906078077353908087241737330325950322827981422981332105976837916443047398228401310992950025262252253697037616844453736441273979477957728218771513398784284542121945889145549473360874000935656051967462048335119277199099772329559573576519847506980589353163227985427313892586088173380782195973104681829821954092212136070361669597213800248367898144474979274939163621730396980794277892395325949973707776074860789242245116904644441302200847975082050016490427265218219292290417526433345836412220991527090398197319887347829479900338272278659296383901667438097992605366930809604396893019705693523003100999473217604620963098614209428371716997603077154603189776928782223381187719099807870981244487593580689923232851475394334466162061514624781192508949822047562200786416113637351057885550517903289930547252628103894535385369098241888505709158263221514883563166164812069229044566297738306519779854779606643645309124382108608723088075215180153953091397799499439956902224149373578288472447610326916536832761207003655200255251119738699289280556801731327631295093430259075979971724168244627618496310059855983494396175074351892137719571476947554107402964870711713408728275574617033046894579123437954268149496808224603852439452678846260129028049961487105613729470243189135069481767240647518706408026084123418284607836980545809102898239804780035774822982753527873368488783176785970901689692086424117398164815983367509933631434017050208040757201336143749023207361606967803306016166996337564429821042035353669682447924297678195904669161619488236071477430086513740952099451469358288887854487943846599275285525478685226607520025288143736848114363608508101428422658727334462643013195503550584010870772901234746368886219446339591962253023924030474324736805189087930007609521297443955113129029943519785004217379177643162408918792549209282199905395845227626318304043595692414943250726355564952106070109017891377444114075109264259211278584565727845919579930121366282976273811125865950529541162677867703282097651275134587947339054571003165370922155973283962257423154017231830723330373858290894624271618837916369227736699668886404887031614940513924874317348438563215292901150181721095251818259558299696468439308884803554346316947367786983702581979109053129273674302967900920724869860616140035416361999012078978785251580236440497463063109647572109122533604452149224076620295863435675457224451990220626916642098305998110256640825036930655527788927828681841577835417999629609910082801534143255310971054981867489084732789910988168243526032889586454046123794174208131863306546987270774207420838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9731519549281177060882144044337076443261730252413002177532375024321368354606563232601745469223493499810125195723322288453238474702612170436059046374925360068917545401484777133697822602530933582596533531455041845992236314294789329333335054837102845470168308275234723713991350374389971810301102596451977309482713407279903936879073564105533788752527864984071104109589446324507650119505117035561949007043556974892846035700745720238016887913888245594139787964132345562345870859146729699005216452358708424233340801330702249208920518297905559454829462356828809004815050560615466176327641404749073427615474502057259412559158335986973660284382954513136176780180322013430562890978976617729852240803206488997247087422818793465084655071242053687839484794638490181390838752027079694579060226263962582554786143878856947778532279525330559708974550744947137322718298645830486210979325994261451900967913140353331378833202981034180453482729518988414720298474963279210513024915618565801143724812631942982026298719193627442021646963125843496616197208273852259310041929220976165884209139383961901810353225875023438084513025730876354607225187334420423027355327940843211750112243836263541619660574179665755487414968942676868580206986697045914507364653660010674314312055788410671408940363307367961494543572508330440455469138496090485501175658442807459982765903236618546499649898666244261806205112441947776942034656791123401974433634875645289047153216953047603446549320763520935889564243087140717381483982154191176130691229196290016612517150937842803564036740237803916938555098162987177416932303126160448809148607821512961154581053663262617846300114720772932043554414412268088748762725299698942234922386983138581840521917020390871901979913493821070209249431241039934693316441060928008188317154387977532168790053664899219758408056036011234117821934805523606137741938920394081905432180082812809554031995399971148729928181293070375873142333124298075545186611215533189716316436470950495238178506957465899955252288143567120545529646131860960190570468028969770922674672582351709428733481582901576078393956996385112819414809061459349283009379461821667216988906213200774766685274461295269774610568623312608872186443559305304265976781242613789494769638576777313864501959067218485184942927943802360632016469892694231341775070956062250117862396927819249700799471185258300721100625300965077073103737406122118041008197087398838309048417058466704671260235241414822276787468190669019262684305362921632929317218376323770989550340080855916477624468248274606131239420518938660718861362590944554568947738282364884965324393825205122481237311554718162756221273640154628330729717150845947825235723176239049605488863553540138662638137402891872133511161318193303806323638554764817932346500352827710346372554117222288005485796729149562569053408187885775134646969537356484893046226049072587634888325511020060801359903188658120159115870033880939970001273226250012171702710890029400679003704185316983513146658607232014050072952040608520562873151246907034327592421210138162388796805378850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19789326046307031111707186183754267679205376036485781531461352248213164607934580481249547947005190783931852620244368280470225076605416565235499101212956886758340497409459418154144763318605436769629059939376808099615917205251956426555430281566462841255707282217467967069344048885716963747601970847808306144965337472421407853520578775392440450492985505116871916732889575959380308803290609630459081412208328815594457224052883111880211321326648367877404299369984382008410628517310622229791881934250800254491971857643439448990793958525664574441378297446371345062082324072454605672853831920379826455094677032722543421569264353625177709019844033905925741643417237351994317037893744371384613352916738678323822064013339551191610162900091997809266446639338864480647187836065104449761719434534651453753357575125529612845463703002563073731239147439779257410313327072530959434322676718556471592580515454365987690471551130080197888111862492378674320431508276528130008088025316364338131752429302881915925686726769473505107040430685351115240199212580782946921648288334447004387554343253503917659788689726226759319429792054472248510605990636732820772934853812685113461665266521215047328592746137556575377649493051459327047240921938407123740651031087989247763075160430333545052335777113133430324029426031747827892931620909532237740585943375044716180440763696002774493994637154325349147265170530855373032807197995719755799684214174885554107385344682652428347251994452637882128200051780726557902370371734378583644487311015295179047332311815564630476191475241260961851499824952041574391867536238473883255893400450555749493606496702770864206904614424462382855473954503997995056029405651378796675774550834530236946901616140046963359199155591170129996192124248581665686821826620122468083663204764240344967945386714388649653821412338390576651526651160800532948238623894113113664248564581151084850409431633306955892714617317193313615508152982068441715609101600382261180236640679965670840422504698107976370595187313912446950627806310585600003253659415418346717135276615121768446884606104314524323696885389804879038718590125682311974448923651133808537925685971435034764922064448413758463767177716529861835444299926086312195441212859909925382495651092444666934951189775339481906116619230572448451147561903425634250647144022340945596605942629992314481759444465152939142081078564136951170793186213857215764833528268911168076566246933087389003408889449681589280902202101942814843181202309121271049102882922202866997133236639226638111483141989696634960071477268598445906073269483213227171066565961148577575390302188567743954400134526038542083941268269033134080119920989077685281681909748460085244391045017116860961506017713840410382798327880583168815553609057319297855490652418535039966814578719664740481461903098874577770832281099723250602581643490015842080525888879623678958210709008403706953150937568633263108792336394398917200152191585685180441137198425415230786943116470793441401599930724000150163543142637794763566905720651358322863030459339868185705426034689163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463779315451997920301975758094100525897185245316800468312228700423401914204538009961242557522141874019987913920148067448276382633315852183650751162433233216044403494899541162284259554900967576719147903972832354799757058329990225443615870435474855772177264564379951876179185966222350760269230623422428754464507550181301849726546209073828557178995441990238069015968957013730508224631079571905769904912707764031054536436624016003866127378737035252857853272103717865206708186686570230902449720031419387290637644336396911551426474312098749596489466742529837231502157482020667101805666479435413704557507375612624476488973939003433253495844290805336394510854602484163011901813953031383005438191700378730040290882774524350551973166920292926889162858241870090956035591671657106936355359296329979974480087537583339082614510341147137263610386824067619770090419983617899679218809806690304825702535777191176996814986888000652497312873419221173115837505524314542466569353146014278166312239275755451739786997166693379675813049849173670815619605907515968868418757388096864742697717189081449633167705325361588426991836621254951244363535686013047646257378173473909090327195742808039316162515027326836299515290160562200690251417493553467556845709479152760826996190636366690336396456962420878220500097264610496260779862860885444279773253249321315110136130760798744034867050513882608024894359493552513307825632909453801127758175572718400716560377298730007785569524242610522885898468521677068291920726474569202012480557112224594019293443721711765848225263257908751511346390838657497596714300373480750747593305290180631480598511522584638020139052543115268656695243785812493519923927212177555886422641547196680536703849701150622443270725887258748522674986173543106125257262079558051908271303364734648665482919661792111654384544726682068239541531028136525646573054697818871860675263475589758415284519658499960970392707222491997160736149839815158213586291612281798154256431727561632244839871000621632906544689910934897927236889199209965868439068298354306529846859748785879225782276063131866598977883751807880983354985732074465489103496727728436948004304892694254945975612807845642977646609118147911380284546364245901485998174393019719053014728708824902253060127047734821227671670518550628073778850791268021671384050862481185204345561677339168526784706900596458635090505531632337361981404181562659903791808358187292459514227982138390031985035974991098702420713552240797400132064993356231073243351363164092976283911655629766215518730708918461425702136416704917707906005252169759003092735522891850540462797137718743129803187192434023177832399257845472158286083454746696032530053149551450381691586063396762207522865588863281586478859804893728097343961055748460326338663747588006966062946749210564738358750363256325076900535257051550417966263203701327783396780903463177752502449445153423004950271645375999588181505895561237184793891404273725304248285634538705940779252456209698175288358037287597804517586015049011068484338930981000846021519451809338250431474481630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17427883830025734882736402634530282783024977481501618070499010148848574193052491930384882722320582105973636960614875768954379532390972171092406307762509185921516423128356669153497982908218895769527722852810203966024288828653888485342700452826853699321946882039091070806993220198887823325432046822459509659256079689111626588445621509792403384187234661528131766554729856553346350128213345602052101679511379313684440787818890670029725039932809246943024221314809930772323311637590553703125354255746428613511285691829527186523090347023579236206344930376392048387705682050188563966997987169386921829888215776758174852392870965363774691986047052149823305498379095975029106007000295146589981716570241294690065721852498462442467159421451641141088013993534228940549026889209465832553179386275332262902918282674137469837927857595849828718292614598328377088114176335805626878201078908933513522137537690122491797598217581289905211344712515032283550186854473335188869150177900777259982347635592014898400574974367595570263782896205586117271849751806886035722294449671586810176818334674064273802886103901840695457088955450798656421917693704380782333159586270278989284451171090596071016432526865068046147749506385291871942401724264029257963167788835442853450186150889068591110832751410687730862553624049802717346203997641282264933840981994945497963400035030896350633279875467238742471373715972767356379726960514859866999429113116916771358944685842305445885793455095013388056883958089011198071990559962572005914962257852905736195716699798679412503999409541626869532805165892490683071604662535090359746224516581338730290220598955584701171096281472273181717174344874504834168837563698689533974463908846351721263224201054527337830351823941778613998115898994762750655356248642226669710154022883052174634140145258558294255502632195786401699791346494377018789740431201171475338424643607740843561762925447356738947936464325402435353602889980237200781303106401624284681233078194520333221467804766754112723060792978118408547197036900946896075120510164783306087837317339472291389548898565230694340671699025489574982462382345392441115297418469631529723673650738336278212265426290181995654640771905899632994371201298205189137869762073161051313821735246183017932044217436909886756597568815278624908315952785493494327078235764437168491384888118310669082231541118695059566103009218557554746240307340528177535028968833163984504515033490364745566806418697087078003425112815317042831526544296930489952147188129204128547622973868596228280535123090511903141447655279412601839504921942791953764957648559694980914407146785377004865658804910085996106943376416734983891961205729016786124750881909140368813539138144488604207449144006482229027791266963409244182906844421472303627764097203651941487215156785160273397387320213922353056933030082981768260440814220436006000490625159810745307635090686375773303125205439967249343897289341133905137656619786886845879545823693732712187784866300933944823635618002638657465191471856005102482440704562564693672792718160066198947533687713839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17912540455563939639861791335094098493641599062054693383061196740268055423610534378969315005639483307844069952282069438216747848982689069834090709690080643119133308452570838336860251879964818040276278227893084580461285959671391671785838486661554747035784731186425471133237864362112769044992711986159506523823839401080907065384387891497653297540596346592848441093057353791619978006223239308433334063150423338496897224906490926458875508522868906816208664118728629419205518952304522861874244147290683259960588316698456830348316803256576793430462730294993875326204770223128543130834290862971978325071296322774792165864583057844689631544960576899095616287487952503145864627363129062194240794614754760441347099712669970706548863338924286148090786336235458803014529233656024226370073238997665884621997025251572351223833043851842718099444834860545985316886958930234960130785209013455703829957474941673698285410393233255126001001562843876676728516617843394346281342511773597426697099685374461760192953808803375504746215617768539956461409077607600552355140962431525493877891080315285291854387495023855514696061521588633576320793611045699854010775839838182114208418950035789487359925442801332691505191231544922901375732059792282221316824176789190262576001198614477747493274170779479935523536996335749817176227260730763771955433495634066554504450359478268321919318794738862424976203795696502095417658029257884903574474768178784938836090037459420761024920810799767798385712444487183594950827005508173983976891255419796537428325622676233311969057003547543536670728657007980255049034235667413765779234321575817447658556094228885683676401505643390490582809967155563835870885147207634557405960415503645393936998177381039679839219054071816604929214780635106217049457136143402960947351989588585587694713860870934117464090477149447591502308872189418867148445301644462025039769061670975292363542157429526960786036764559160248437208661027003631921763289350712707689007987608237290662165814910743230729956290441993404475885264948843122814873131352328401597402303345479512865036957358096809897769597093663711316852830924573866952563696169073362697111514765470700690079527239365805898163649142904271089584253437076009472829845228362540045705655098733297626937592524648069069481709574768369277102391098102642745949811674999958291895962685136620262587950314305514647350496819393984723576633002588054729524933503656924497720028032677770489933993942039412413419063415117765171492165984155098346678344013865579053217105357354345503286706198067541151210984744902353647903666238687063385116053650603374566064454020190946491626158671409444897685522248703357667533308008360591295252981844001590498226421700254421222754748279043537965933473993748025597473772906183083227708473124148900757046314038116597774271469932394098189062197042522331724418172097465612183392225112384261012155902433959000579023876879868366589759269968526819466283730472188281345926387962488429870945966104070787221113109037667312973463459556925118162925494476753348374416109606971125668942072058723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20133317232217941181904228047939303853982304428575467993143694754733002288514995628324081540985246317395958077152158809945046292267545303310471354110149327180882882381501013127439798246602354414533514882004195425315260155943690398011574049223246707067516639524060681485274863564943363971828891300969459417952113100768385378105990755489668504318697374678671693543945550466957516285822202536364294520636213819328923667750180897228535713297949772331309759755364617858908455120933251153095253634537476770706755756748206715557617958435674613740156827284030065773381315667134158558539264757351732576971086697316281542257969920937192513473036836621265883695206111262331841145291991055589437104161207189679731768579602715110776207308139579880616614552153563928091444378326694839662441861978693007628186903218431257329444408229834320014672063355334552350443485544256984649299015791995455587873057517041298773730695578665782276691710893602700006536443990787649319003968686616155481346779298605474264375202083180901124005756329926609158462462848632888504170973915325193644124204797262622386982073351228906255670536795844741439533364039449553337541866582278638998778956879478483328980712326354251694389964461848376507114661558838715719417474051857452490676461069630370352347253988861119067850301054431196209382453753824269207910354026288083267530134889521056633085006548491151034467143289292067987752078758686127422383324418303438719538795632436733335332828466671498392476260508661835606904622524111948477831512657091488392587871619984071448966118571340300989844697470474503737278064469198693995855391861363093081315152485397177599702327875525831271956384656222195325952468077024810274277101578354331109720710953985788423817209850986391897617669351635418049090301046627910398345838069149204467355554623535537171432130629760277222170525396124826885436598447101993882219061677180466317307874342475478364817796780775118032817075449279470431798160980852144870766969652858049764722817839676256628857505708903871247966666871170070393506825984851846143025018049217615807248751550723585066136469867108082151795746612470985696971738067749222246392388223892920138863170016418440431779394864266041982184387071941144201837441920453679486820302140025530598863188170223726501135554976133482740077071473895703690028227102794822500498037449094414469673155655836153607300414612581650906528361076400032388439074622420942882447529953608041765706881914619061656376683254877951711605135442204492450276535907823058287027080517175061798409483775371405615832348686463668165362437058377175590388374764926438851687682383260052160347223688812485542730313156150469892748621963038635017627908637763247553796634009605780853401295239389357167797068816425550500538878477013039675148005009937411153843835135455622381782034900279945371934208043310743861074877051809938206099241292438910808491987978405458003443987181705459438426511312304416258063760951267769069204325998714373414674514930405720983516974501913004503679989280368909563672237332889823796989947533959931367216559437601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10489167488280912877634105851077108828647339609398138942640676755818076256531330416918105015710515226776462627041133094533201810398802855118685407037833634305570217138592211168956187201604633800417485960998049494410789639120035779063845476882724105313179673063010819022978530082483574674256928771527766829439673669885632485602485418800640902275524073696360439839354440500507700614875957312195562233654063040321387649531239979610717509876680204972036198317769821491326252211740674203472823171868036131788458117859206252766586358834732547187801740006980131098874755944587334337773908936453788436937286926669784540056814802991486735833610186498493023636668318567182809667660092194547593256790194152070745434655414761568833194445705577442129500172108687683823865313928632305260685847834915831063757999655729612843800308283892102793381786693055530399578455334212934818433529085183121653750972951362642148681707532071227565536040427218853115113697939966999382416691665185688774222499427049646653349644193074830692623275896840385121154106593118680060679620602448453419531235533487084208178118287863254158699938989632110205116193692687597331181412004815526859871045436047617361712738303626559370274698861665340582602003719075468061442677719968456595066107224449163837624447983461734045638729162497879832475903030197173639026337515251727511021259326027325238688169814866641065392811383020473089457790354833251068272496641105100361969223825282676126687708599015153226737353414352095723546200691422646321114984164261748114148362618866376283209760719633471611836023232420235042509869914043229403189799106445256653529125177321934948228109381842638795375466383326645991133765447825634436168608476805605086660197323016720527180794951456329195902191724550391012211746059674575145128626305847875003944426406715712148868613951579765169306818196254503382022129901030051839301465549237729234350099597401639160416764576247311890388268242743700859527565436616288690171213593198321025597013559535973682915885024014191984991316506789465436017282791700700646864795646718038387636922984893501399299346907948086497254475516134078273919610934238068394231623611990801773876550355992970095726574039458769628303437990276073051861099018062846466112989128848024910529188872024737964081357479338851443287235385250169764307911234306796277790738774051753228384312479268025269914070390113169998246000187234435952984380017775490664209749266745841130959128751685346622989195310979052148892495481853058486061422800776549511797847384919963641234819369061941784216225953198244714556871590023213932642551674757431205428760232092265500228324861094983900840957265074876883651968271528648319913425256975367479580664617465260490512506919810477352476819897550974068451375874851000422836600996525500466581616972538005768478209939535450776349714164144187822425522482641943124847891221883368290283206340618427209077085342796022681486788659319111417812835125694182159881759132342898593859080248596248575152640493384985600697646842386121904745506652859847143774537335449946606953506646772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21946180037397637895255623652340685050101194675458257120742243950053087219926781779546046124322399062910323548930332897124216311011214919684634479257357090450642435264421102638691936412005421318567676593756386231077699201845047906278673121515157411509191769900734329613876616917563820573137785096999253181146394050693973392250941692684592022599425607086485291027373900921877784126405790051917235148325387364028054046065948772728433032712315983555115630183177354732448045892829995576580287103194177264237169224007660599183219276414072371572332159968451556734399052825878270231413071104974208541112291810190644788357404438260322725722909130012219734751428338345001048874222014061824761955443791991312878222397497949019284663957443128675738980878332471114738345064952734172259816713673357303872595281941478536958436299458759662531428964838944388776565880567079396231853862917638856759204594060534136847835669248545631873450823338417164112740896796547674859489808698454674933737076031190929874905493129300780067676818967227354890776843290062249382275833094991475823254077387351879172747715560492827069795525488031889007900378711490893319134476104022906139644754429703958235383382713476739753617251886784423046900848170106399898377198416302371038753509276307999618691652493644317755541427743086981360274850371923170018156937913890801340972059222786586423189385045430207727120110912761745584753421580557781502122967870952952182583461188256649563218864877620743850871838739496933080092171055287367683064535988739115802373658287312835209688505076785136689388950578427992269039607381576323764211121768578044137720859249517948543317064050812654650232014917909495621934113678918885756333416099526140761325823045559053712425875959134952367883256214056102654334652195640511626250420382584713608971399894364649197811385171554310975524472018282389166750138420171019783816159658182959203046520158942790665867114365255298241367295781481512599259418183254509178736152571570357447344212434685315625171454572223964910704743659820921205012033154731973321317897545807204335281390864429972423819529328750557518645454576103943223564036728505052138527951300207457519774706276225344156582163344129772723807718442086686240919237240916630149472477817187312514827366927915651217507192310745437024112570653398473186468218037414805142372312479381500762919706195291531025309725456850234042863629074731745837506199998187173235217704131374576857553545158258664123915957355441610098218689910998753946609591008113155086988930934029757622166123262878513619974629916635378275281318825815224350158912632443904906709931460497773625512945638329735099672887036509505576925483951969675120503771237122543420407619274798086287756141079522936576080587413019019966412927702226986652943072593145130581863354544183832253680589804136199575428923229653126747060697896926071955975125933772341380085012469936161533749593703111835340090586303793231448121874626439334693276766211836103967186331958655041476843318929894397983115897787889084966251899134993344214222517730363374935505486529926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16828725278395493238395229814404359911938534696038326061533481385353387822163849200575483403805531795194429363071770224311183818483189140198602613164738256462041501148706509338679798462298697903663119041939012074686412292395010003181731136678222192764860743263871553829422241622257537730847138643353712970727086364934300434706457846885721625480925382869087176229006552794140816403493149813580141399337764540970895890287016449814532331531884997720866969047779551649910751558390387385310666944473670905733682498936264586872065851192925512152496686531890358476867568126315607644179904103165082134056733518485939719761917784148200267148205578262276022555073542425339555897193365171829901237347055978901619432346081914051841176200941460758277397223894762986660594928804941637220075357274296762889747863362845977527895635347713477422656510152343345687950874522986017936576854136922713143010271116472962734701492165554344928120818436541600452043249250704259230497472558390186641611447871528579689643874186045781422913231994194821218857847206279726281109489045703754347189187893632730215448832504005744797763267007306952611887318312721992429613730987937317829607787428827502723583315565124760828908019500381932839670350971075614671785154461169339698261651422354632525653280568301571415763384591858713649170727026136469868548304799883764289174529007211114161023434007540604968290276971420115881622185394526974335369748546037904920151761687327920964816669341787950951808790970422994216507027685989939668880413953336912719733562049467595439113414153420765729473291522226526611337613759884374992558391426944097665353748014210958565864089916414174460927033372210739212437643193769259960873526136554881426036097363565310414724335830712200808801117667889231271278347905081513235175300682320622709579841722370729937212462187947544535738464917200155757525336707475154687076478923168594284316977743451089037307329878721026103468488009219177852091883391767625609184540241593213019726244262064236529055719540053590318331784144012771321673435108015595935950361720226912535319071753962616825724452981819763352150621521018493943917349027837023117853474833199199753805850545777534279653678905402421490035906859159206763520580163163485676876754813223249547980384845984850318304593765247617364022406218981338185569685485802949994666162568343610937854010706411417456566494283917653373990877104672849534972605549688493159743793205693213374437621728171461422817226772826098462094456195929475260346938451204848031445360679191634879875110053611316456710865651046280091538612041685772225040917081694123955462833883025545415635332438336568290429189011748606660903356372598508087482008900715454140468772452758216391203890204505733094602533946965300147559865594380005047481778739356151208213222224069044677595928666520854327494358765797096864563117224229473630169412962199755397710419873695907545019002870070417093093189563860100568889464037808986141515267787143414104376077653223150255553014624918098144311206313857932095784644560311195643373266549170724994274644279791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21134270592916390221699548890593701579266712416444176443560651162829207189191318314156257857433769467514078356785338197029305135635022421456664112767967360374740371087596973723753324832124619647032525981522496118160503287505284000640085369755794146613542886696630423093684209626123039409563459664802368532362767363986407147339245116704045743424506245093873426425851905466505649319694409920529396223737157007879451289654641515788054904759887811902952773777385966066593797885434591559456651757072909422625012484129004894252185784654956686341966378866179154726196220909093023360048463223222453180140710571992807790866537857351762576257316555515040457572404222132731950678756095273987542348473864090607422864500135310590235830436582554544324259825850619533417907238686458630977926279678912770048954205943814953715605150228678912562299757631904734256664519010278752898300355677420416280782237305765059048236348906468012398285523889686938587961766183794736450303776980082210924380282161925132285908669133314494130782145720984491200288608372917075573633401537404770912415931010445024110046354590628099566747696640040532016686682217076644258889877862533154599238580739185704099990212104278447253659086041036271308580902758682951556076289453692255034077003420429722293860777114802322945834620837264327982901266233556870827301253615231762046293465383198763646195048276254147626352781162830182518038864090990584435870760508041368563105427425432709159971249021533798509999992050047654992786039079590524877331730550359713341351487534403850646226128164883760775590279723836857310762940477114737442255205674760269585977961881035868994165087533019180491612936990188055870307742239197887935857701517645024248775776673280708970632858955333797874080591401689958850931167924658832418251981041985404973193507673227318043099242707446207254813636613439991057502917278319943028821349280036633376755752024439068385796149973490555060290756109776078793946685636569349728214003196526454902855498079814955950002930449592872276333885481742644291625432277077872194843063667132261596348515321803385156028839078823482735758961553516520104370469000248287924729909318314112226826956992728312298401469470670718905264640339334175943522820288096503280032522324147065136190698385394005568566083514540729504327860809630832789557486660929678645090887105711284655666142055068653592959170984468363458851809960543762633014702818302405533244117034453974656238181312204798271990756877959682088634203160148343642153824504300730262525103735406942643994848132215136116967159291735204979923838869279906200611241384544477290267572606352579224519688973941523901832890722961503212280083468849639867858940600414168048562257507188892028245708946997752251628276709306375224016234534259388301534923541536560222263624901055635282864095340238511658880823540121792884578730488075350145521675940629723592493305337531415200822506724020966367213142306110603494345885821778997740317493532868541636340606504419391686697327237772202164528292134406336788709651641866261505740354091712965579827731288997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247452713549318923971738073925036746711979195415590983383448892190009927119601649856506351749505734967981233772836810732085900473855587937574423419030895426971986364049309103939084380557801410238174743017648504998895502161274219640140480287585127405803855053361098890110087215565456762315402589312860531221090712895674918200454869275464903441289999519651444559244555768688054213714154886515527019489761294997941594745112684869374597372040836284933136335477368312421435599642190751795904738195596893893452156351122547517534949153161345200065247001309104922380502655476575899002066606066897119696211123322168510231016779355367012719650275651194149144339355372139602107317981042066052084260029702453297720086164575843614706585038930151133740181475714333591811444216318456644401663707978449593140410165912491519258962452377669895312755404438476593789833843853006389032248813162499156783500647168489446064889991313986662960117174951135275151033236873934306368160750392058728580036919649947902990944188846807545433627115508289421524011838447876899165905210248665104257875064364445422635171167001260542730140981523561138772334350999745619796475433247862841450386956995966015108271159689197511508254223647833135797849929506821396627366678356022180062210005752511875136850471860668154799475148232300355952351616964349429850894912430169886481665581581097239737593462584125148055520079778379986963492959032824290781130633690535807834735677552146765617256724124529888713070663575229623574011326679413593890438569327693849458728428406147941937493812749608140232032455840370414827445604008567273438905334497172397074341537147383653167259030292525779054298377072927937678491682290893112463829143937279317806590152733214572940599014452208059120548557348643702461406387201046563658071667911742632805126809817767402333334392426441489919699921760182844149365188405004605593411544160168445750696598701016496092216285265924095283787455890209037833052511096912957287620330389700192893660877109724757187226062514460857078064876142415168332683982131945693275226657180237535635464076192086073372143826647553826709876138285457355794243140577099040450128107530257778527329483118345705277115827065695829043116395430663290736145137786610401664498831192758893618043706152112095575910995090241002184931988981510394747211142053313538867486909168551645063945131945401698975824596761956606637011172318028137178141647692745273640227866539848713138048759720299327674503622571427784028134951346596537822328853842400984605202449743225750185007530760800602530919595320147064983255465716782773446695091646057651518201904550900634765203982124548445313776935903598369053591954149445956717720018990092333581676635733561117083234270485192428007614699067359338244001419362121715847707402802411503493870131326865327405525139064324233852928461895788725849502150788291014290252566033159069344509416203038783548768107530906830971400095804967665070016007409460054288485239451063883528580144424141381907490834833110956799491925897492487894567676659925519658996107929230835346356049978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123033902067341915384916334556477721000125595437578212215965472543654639113318700043144163204617432301917539820140079060674781588522195550341773316538919728613912452236926761089999743694916549894868058987703619558949690124332606051200124777986886685271526580260759692717303986323054053862767347256855006024227980616303171642165335423872471267586570524084485668865270748755555964671559151549833319406920211431385998081315563047713345856165964109114785633103209162796309999973109136558748693122424106390639868623552375875252577201227681404996360704868707851334643224763971909911287925388172387329667014245682067980378205749266543699158022588596684817863965275422658377422575213689608164928814252179229651679480837285404023386723795445527618762287318506252659003332067158347601708552866316328913136550745448542480089561934720517220904779791148551948544245424405800741256823300786135083283975298564120020406593306977674940454172666885880183544094187932423380920562629061919640554939299495674375977399209943453227140409406928407513340717024403344033510576165970375902440410631783675500193533980006116152318544306238839069809559588395673631933136963066652913629583499653714826146738242492602422482203921367123918391342439353796176053684165819855094314025682557382024716088729329658360078761188972145762983598891219049981978924585251330810505405285326507124947852236892274104926097625945925864918533353855641001872084191967587151214189920513258078715810400608027973009715968553800946676283882784942316666790553607534769257906092891251216513199459683386895523342010615931705710196075825178207080684381586766294201848595147431811423747870813367997397201463908780943015944063868052342834789939876948620996664766281285243881031062435245147328887098927854605318043379031995630466719100352276711661216136930049657686118769813312483114249226436549846273130551912950244227314618325785401276164388990469096303950971303562418054029028930957279272792078939086096479185599892129810652458451289645700641689339018402962699892978451209602562614364098786319647555299066710112414591149560935562840647795254978226713649733227787203626769837211379777244194132877095856709316914614546613617699375598339577383935042678537190177702738833511394407329587684790244108797685938117466787703811039942371141591530750673468116408148121830936310028129224802158892781040283793889257048150949788913742557168338668970558840400597059994261932511266874548572394507408254099765969459584365506255541427639281239665335399030741137241262964457333860897014060188638674391209927429493673983344818306867176269733433382293539146235543887553917980837062319412281667169437033737157520277319060926889516277680927367116803236116012184760457777684261030509225509380161915585961193907476452340731829235940350365571254405172285413457138760375966289201824669653796806863645460037707593319999007329799848727702554432611456763942778849667562521968828331647796968064801507079430353605751601567985846982050235455519091164126942861806531670948141814662590690915374109810911143925057517405724570313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512523819867310257962177722911922176219132484367640795979148710919050552515687455995925321461136202736529391329908077742626765025421238448025938886615747271301192826853975169204969439249853219528514023963980620370011001926175409308368038394943768124060607315755426236031500956359293931916059073063051952187624429618261768868020885330434948308714961138960135295996295630341153334780728241209933910413756135104609105403807128135366884998455405449780162713788275238116030096071893977615142926672259164783791425497962905851096628563544851658761797662259871259734760007600342521430085251622500067983261456091985390317571142649279975149380388722580671500632434539750175741120769097621232522079125650979854913455425454532562378275822519025588321233905650527276618648143697480519510751465567176578386666881842562484304633195973455687034148751830679313726181932591902269040739682351622973369191561391088734071084516603268777605931220283879265167697406131108329986891072029932506256135287678734079424481538124917322168129864364541774301937274458675224834553223962752663713966699390850499609679599235817057714626916952031306366926642635610170959739624941040040214529332004176168132473612984352992138632429459522097290737376463586866813777501460555508115942097444071495176489888460304506349977639262925369603294424872791390147445238523445587128295614878931155328804737868899037806113492326913976478263443063988423183841937913620440960774841220914687676229048118419717815555902977786751328965681812352532317455903442329682812834802242195721743464571846705737374733608582913645292369112863478803131515093735136720580819426073843859250519487802580506769583589421250340359654904976801978037918827785688806744215627666704075728405426243146890008860947136968489736591408541310307116569555245504924807574027373978398605012010096502304553422661043101798118888042066516100290211365554696439246997282466096590787545648878394856573504995406508901742761781392964434820624484100702131693113657847724151267030054069899630392649177438855230098289317156297678210659443616448917321055696499290463959545298417878117700406751976073143412719800803092510763585020193468102298097002750642686311259708150201474410187253243450701497402125951239581917046540477009120240519111550707698248949456049736226410849453549916568832538825485549951936970743896733199637226344618372983584335602440475336467324988692225475652178366922140096040950621040120761037300137557830574961540665984447383121780347157061481954837814320301395174528263693057238963443916341505965612964777399347737394521195949070466437665605221163139184089670985379862961458299594520523050343815955743376501051383403340363762809248599629310371495290819944249998079102338717684511211724568150778007929922183477798012063316329016127528056854611218038617538706723725866738055120405927445495086108604039407507011646859439816238888939243520808786604386929240733656496925695224687768059590932999967147979670098098090637285965496196523032737702159714160193953012474394116784671751340332267110685946381692025230527987370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19295386058769812986769263726442541614426455755029591593175160199444545107859839984895972287082335943938225653036968359664277662240971639144734829242876828194564442256319781924822332932646348185304475032459500952789270034048377389378282349115140358697563289283829371907024152862211837830017741134220447853855432071867356731395408694852745892213930558164756709848111258720505925791406836580082404019618458163657771935293734085242273760381814849672279828578012995528330426754571379937428578409967906646888832018821684955124968111821680549183402235107119304569634547061130109060227173868015219805508127494085300579091140356177253532298948801507112414920945477920061435779758414375385586955138580704786052261994980013428810034847855369895772886920517414388566884565734613405735784411819976228894069208080911344569406548096205723526587746105421006891831392221413325183005103490558271865530157222725665266269585753344394101011778604206973017519755654323988492293206237000600616934426865407937976797783567179025826105160459642044822074594581428742026753724610710312233270952585926853451550605628279878047726766451303522821804619661555519005706842952872342006778523065351367184101857885018891038028132866749372838583212645111513453325897121671824165787289369324272384298280119254243851234371822482901084543181819245327465682740988620003449375492248861921521315030756037395395010785955646737889715028537144053387333525015443344451562980456919312681419137763859329333313202061674213015763069547586962147772221809531754259601015965546197332596855985342839733647648338942753509893455417914606012765421158413795253537641604168442390128427493735462204199361976152064434646967443537059569034252430509719318149334740929846517275607006235676415451376747129661992080233049230135963186873530050730621485194169881306083148104332184232490400977733467977993735763559623562028523721064545942578518899972148658245093255989759208107297781804858717207128007627787443513449181511667509913869208958955315084462567224563311437381622448043873719013650998095646997855686872154501733947285637951880241186959412873460810145550552679372501220364750494510287498035362290017216807236171065209446344633055476097452583133835023254517561452250175235177268076520882324850973768764383727121275309967789217660852708863412457599082755653414753860144711970190972258585531217998590485217458884431216942818376568589369875873606122502972088235567868637394198789614181516245673804595297813957437171319195402556887514583334599242138716391036181522482753827113182240162196921821247943403810757568939267200865933901304780457932614040874993499972368789342167513671696235629300575928286537379716875732447653222668916819785569381203412049112015244419897052494160217699862260290087252493255192718423786515471762671588379020315783948609399263334600205352387004614468321002700832721935243955348268709435768474480854873522729509117614133735449078084727034185942727815929814852098701180461007045097744642410796881727821766318410068907257697500410501007579514890689768865637515874451554968541439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13030746147195828280227224785296394767594487396313402897307703263747084635958570939197490874479010265819767561475556262630436072529827585638589301174405781356203432905053909817795908985497185614155383121604426058412054559657265336214235391861442542225071204381072675257055856804963755481088536638859145431119661342897197175198287634508049748773012020442654459831460271072217983387547283545317314182298086818392141340092639273196996272956905076910469702934594451537617821472000308894712127209796296394938738858380277182265429849613490194690654262198587184950719158176660391256157834460187051476681753977884527776810781500781758574610473174937597745685922026367172272873212277782778589376190650525220225696733363152844600579398685453718561865337132978205674115241308553854082715403316113818644506771672094451966984231644094595086635794600889608733427407930800676381113632707633500973526836672146429107790303415315971994792458720674155334623056244053457831525883911382773195889509705238988976454797827284356980144569434011245146375592089049656643358803203188190598987660374814152739063395767702779138470946193895918126614165212054451969387245404669539065773105953923385551619608814890447263342445485675073042050374893330987041240460130074127844188868033819916493386321748520174593725883321353040094099424415878951215486531643007494947664069798421829941686262305408389916644288074090912922204384675395779786405968088009754378847704303155321480303238931563137954576213469478127214938996832709575655402120621315956661405463787033596465162759208132806739942818283962651987505900540018596217550624886009002830467998182307750909400896751662620768778775019765856049153086248470382530478833639405029270639971354698625416301788121989965479036544969796495460675522842053352565789299868863439841588094459945529354579115493152413908311618809711503431077261413767420589201975393728315457802550547596424906618785814243490843146728972683461845966467049847812893732439240162922960751518936923085142058632293874008851742225001159990116640613501184188782076145427301389737677940090621346721307657304283738703005493029538464854716020403578664794638963153613631735726594580810903994314308991053684260259225300685905519899073117935605093872836819159570679164702793924134233585616701176182312269056242113465315981070544058125098903969945466094937872454670956941366308230625214984803143563272377074444680901258125654663717614964995107871078551515442769484986658316712870752436200029461596282628902149882728437125587296600641106882989913946067654100061345739901748298214037255034059065833184228688411159601405479719333823344370038843026266487417547023691321762815539210645526225289844417834659079873312007414374192191090315928130937613210279078656321563916881932460239429146344150599661172295016938889637890903068495870246589439596386692190214151235215408548454103920481482865619538793859227361017276798583216412703659845372731078307586950009332608250172550042145221679668911289553203320438084296321479498829758523867898279537805016152781109023834352853938027150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19858738558959438076583196209243007573673750494052942988450787647215487597368527065494902680803226085345816386969966888465569636577034792765314064142660913515683190894825674470176058091997238075518847377705113074245675297794289997205563858087649982827451658541542483340998062554959119049388706918319547424682471239559370233112298557060364823752376200911393983901927763371695532871886489360057364139232884382469091035596478895027862244298065227114252608385781404990773637658693009364830193345990756056160826530090165093405615189119394976939278134487324710172163390488495064589812812356379377697932927439244176984411754581708239676763194274693371271660812718048015294309499185816642442086754953046580242214291021366583273516229288909951818504373343888527438137135646302715039906107861699095805115686570234034649232132584319851570017492185277203346069191180288525129837386133384824335964461119657417333782422701561075482430897624137945178023918264541375743714750854374667274361246852769164330944240297709123385516426690282809878850051396566112182283964720771230576276542918537505878555394620796462878898901309881829855625810735316909063185755618335032871716410514443228575106811780140610326882757563236557010556891877155206604434009078499241217691560658355617523456392686364780315693772394534686288767514829948843801636503002168508882583632896864414971572346030529513285821443497197763043376367301769411062471956458286379040212889507816061951089058669220275373030324512106732246997484464913292102321929218597020926473401492872321250893431167980855339194989816951149618573321367629506397202732965827230268890403556389149225071404060380427032304411827826526083314586921586795202974119056098511432808668116292457203470346710561198640289343395506394525276282839091485126797764219655595085534412777327775063542632077396529659226271068501027130428966014248092810614955868911144386722648526770677543795004567787464606888333972735853895376305560794404117300738818201322957894474651396661295751446508541058507889499031736885723817421584665266187705527764703146455427900902953663574106164435688828807694618658030838613791798342178857067022046001888344853484109044328493165434841273209147071593469443949465441112026968721923017985276040215802248942212953159653139410405460761425614341633251619821772904847759000914430875757133854843808058526095821144578382152676001127990353005380559173312907266879193346865137093044228747871094704489951522270204748961536221981434329097752328899970541299092053975598702157437949696745796334915752156543591443133080643197296745881638176521812608311481249950012032565249593162421029072389996804802266272920093973016935832215677269710292831774281241855978632513739362305978207640587078874576308929622972138188314411259794975583849409306133735789978552992456624944227700412174371489960849789625201871961611797418376565771847980050876561973910499584510875767698591235809373024961208346986449661777228499429844009339069658666386372125967537336570586672830479279788143394228751917101797557622259564276598181780879406500472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10806046796312118907462155191280488546142051995861221112189153217898648925760375395631984580258526272477216180028148552787193045013380649406607376935260599261551392919416693989467129594627771272090787726271830822279557228579535313287571020446239746047974201295854278072692937838060911561350570354718898317409936508713673768164944992238546425920868608194834994472125055340853004905944873109923605545588782291261535793483266566540885165602680753659614471624404093905767057469651411230387543752157498463653171158122408388591241962504610047018749843728663694115698569628975472074963220535336915117261670868880454403113238438964634254143100025599274069911188331036155505891367722135382958718439811117553176098164052772394095247365158012759822361927968980396892267746648900677582735921535506788548497382850064268997549653597840344178616334242748395735701179173446685275863047593625791639538017497109518417862958949000137358712683979286243788954958082371944508107876591968464244794653654928327437847544656867646232699656870543955032799753882196151468179414266868481965388865224092794582315820813831600060649257977261144689703120845826150746496247413521146141012343694658333008086355376056243861709901792786956781484094887743600969740368449089380885473608565957495487497045842392606930960804567200588492598668399122563685497284076527330802769577202865616850389055889478007687538456574143434059713043379027669993260389375658514570340400253735128857033560062292428517666989910577553879868811174889877389792776370956250254911432176413323996031249289622714323770506869566800002005466885970662871674518442963482527794709680606833649862131805744989274603604206473505244447604614817804495235568546489209512778307479332185207521818963833585828394509337136844713697888569388002956131805153021381445534113855308891921409717215132221903254463855479381666767727608482348317827784489761607705759601468575087568811549328227267158760887661934383215467477081637716214371881398008593974894987305177226766703381002316006783496067645183740118458769773601533725113792262980903899446928827719190941460343644245190022323910696149038588742869956840945124774269759794866618980400175509857466947122560607439340261410870476232376283948393791557182594710302175927216390030350492352856684276997135027432381368058978540187805159441735268236207966798430785665370497526091921239015114854415060961080064746607235473014234414176079283799456777002556463648064575129582424868445854616746099479739715116850064270738187458173248235788510438094964523701314518826139530527170203259608304152893320963868285745679358338752128044934686101495626877361830214216133648367439340754633096317440760959851473378876117609601588731448127552069509016579874004776564859720260142834571419685494446314360000868142712859113782192402790178709105379075696266510084900820232050510261004928073485636884525625409775365802292290760660209567067339228395358873482237832042415253922021473458933921569445621122507938032963882829068018234442870202834588554679475904226256070147656626139857983231727898214063896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18471347040095885005757514019219607882166686740859604950762390854472733257792735228890855777277144472876656295993741158951404584208040843099994304013730659363251693128818486292002681489467686795271612360372016618618157408644776891873631810329902007581751215456118714095359263956356194525579318572718521182947073153664252310981194094806756220763974340493267338578381514014773233936516483114799978788071412482587971671204860534247527593964140106946946679804416376778743162379244498331869236318695694494135653994164211529103493692834811747574464626969983996622684789575162599918255695862938908466303842175872158734788654928226146884182928951709919076079796422965839692113962643407145286706663375729523965481802252984620049685205629143429399356705182876905391517984444026350243311424146916606008827797238975295355430732803956148383569921829487102716826055729454407629247247094150102273749272527393945172747821274635877636359122599018410414216741032056084817339177499300368247144007775154281052255498190784526065957031416027995660216364424213577160438782648610804913917292868714063897541595018636282879699060045937900985115958204843540208857614547644320621277369100734377917080556322006928599441407601519991170653668098451523952159434078930106370520373857537770031322545911146866604863845776641739402464663503100766509449484486018244954838196489098925431789252517990337941437584641909886250368852514417295097923051873973070118727574680470446660495107636722331271874118468142165037764809033171668228212850598039592942258449421094607216638785085973638028692847334555049744325369509089288734691044612653689886306060205216268488949166393479978712758923664225579648250749267339210277711422958245165671368782276485392520010489409520508374447146693889861525590462568790297826159075550450367483216466297504094496133542729561470234814623098025298992035870765730299750082351371016253266142076668847845892997662027704574250576417106234486446402607183193823288831675555624506313375054431823198304797857364331364184872754919902699453656243795851066067194435238856554517188557853052066564092499474648239918302301456357102533150673272698952918864286627303245953819938977651836381331350982276867747680816454572624484993668439764283763589257086542661969775098853338501108094019762001926627177160152932030001730262611469612811729445963546216191590304052247872817384821674422835708766001758442503397650428618854969183807435998420732477310108692068804869983385389691876710568144602276822822418002140314797015452871819428491164247315862467946309468057179876864394584412629205611138820908742996990145899279574423562079678099862094896000582307452501248071098192317126817927924662645169672427036527768317233946233017094322247512087293422200430086648422099383290126944160121932748741587021429295633756487155616662176339893536961011810030386021605959046657198882765129865321888949669364322926164652246305736087867746133286500787129763952798657228732807907157894513864822051531843540151130266843121505970076963266442375524404832278992628969153350298588254042734906080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2883792480589716256760010420329446872123743664396316706846047747718200149311894481997333250388294689622588956362598314425913114684354635750050003871526532237924155305947770503071798653247375995569666134938507841777674849219726767384116068967685714946338323013517010158535922536339632711292224951862882050655537791470327360723136156183498442533775403803330159567797428397103250276830613427383084265133654173289961789726213761877825214882722567238143909704451729388953084497188485277867447929763420820447704283182832987642235937788058653341359143093668211754204245468652301584039933080399957632306253476904013731503027081214051198830514102281247442071617568330205156098493406057976238081855320554902197739371581882001938134361042671649391911932326805523261378996433212400420243530054227410986900107932482385096703301465800603342769363132507178427921134895666576114355050425413123317443634093724655621432072091728515301223135567965001227141680980582770529414982486268593197360878468756615917134482107109827388007166668925198661492024990255583631317193682114980626617377467214394387657241527286011684768418166424419239312440258611781040556633363591216627430761132325788583521408208967457723260704433890389693427385302457984731784670256088302993196988237302634614521526714078943899319919664033201913313573683934423200846884660387281495683736041446791449909107148286168875076716235854322249050422197386360640938381553142275213646953885972868182199683502817587551064882864403037504584970065242054687705339649910963697619839118146053151430624051508119781716979317462631884866115476813159080617386219552430146306862500037406428961153157377329804701496170280105673772412167287005872281940832567787578100298046938946516794682470244200793898084169054372135265623194604724168780394482150532277595698111898605694581194061979080785646302956396727956923957556289628277339620507093805171228627772505120332516994466767862699574016772059727398649086577022872355836310690193248939588676827864978502392520762661144024845645113196614758025164361346203180776194512517502309381267242225345902025312694006899302010705006291096730215064419834129799698846157275032503250893502271682088935517704034999570199351810106301402503140783302904663926753542437163252464898913856531393949957277724959678017132381807560911495882192630508838279608909097477407155713909684871506679324075645418552898649009967043236309226530699977986580511207408429318006418147290081260687339438811375352514633369657924734711649816495564307771345565432331296734174481222688257807632048347190045827825052418640761427231247315295026135396628125013261527185138311009002549002233496871113096217387738472514617568762949500319222721262248226984376677211596885891485928022691211853579973226942465963631088275741089435481933411031471134820136525083709631048104410508513414101692701726311146692831254198448521705490986687770500634182228792398956053672706139730981528469407803309402641575548051186354902842238176352899945920600605418006918196253568011851874133862216549419127152320845997956358829725130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807518890025357862196045912296170436379031898057924930904882447443820812552968285848719786293391991594160834347257991164287321761694688845152491608394394232729270719522612085613082409080702504980692719443195054557173509992498774612168031491103195095277413119317073442352930204167251815605743199686454921414459153595533974054926429537228922777383844947845634500285076843311654841418020423619598337982110543432762120561066620452584074684999700736077815528699306208346049923296891604429926374906606886224443531822644911401708612106279391055045712818172358974770098400859418137341322941080387346690219250042264231008414447267007384447188150901521982201547778575643475050797071327870704248295991096644529576579298893323552271427680889798131933767297840840708084389753684126734296279330914128900310450128461223012827432304706614371117316271283123423886184924228100544080383436141355783518422450366926891424358511895930879785333158444228799098586102105014848661196851808331016824193679826763457412934583686088962702010837982855385715582807104943256344343232656749934690823096647725849669721663466762914923836238222595764419722253644748588409482914628774083600832047370099255678544374464014636130595304174770788521337697363443338530313414160850114528137458567884668794455619557253989211373883749360607360976923673779568657226486445468723096464030267882543692471386389250198819953899691753825613990454794409445610803164673208074071618363590753064923844416082607541329126399733988956898535038144203120383322808516895319686600065902566983304620353155795760392233635212880625826723468373158596527609986687600230927870010067566106728560310973945089765273625408616424871834576734526469744020254153605748883966080663175102852939258709188764242585264466638768003954771071400753936989331290037841595361144174281369280674406644529486630712028332028633240513668981905199647197147495698662137847550287851074249323401647601801227461504556872811596835799759173345780561352711840938169234056814020971309378445688334856359984352390997303146284761392176000182412736138675280502776351570410766803098199256309555347920421981959550467898163618968487366673814349667446131497035998271532799376701369086176175016219441783638093941708388924940620094354198211713814808552588961984589399661925327721433956442876768963624602412111808985647004213344656481420457549245120678086747581025599834665941386874812354944678357489890733492034409868575077859235878954607729639016169609318593020907788578611793003559934358836017116501535551449841576186994887154655990230713084172688805348119389135500718782071691896098327442187669224415563053923667949706659268281450773317247907194726056188506733399265140733998369986692233238902263748130651689303639288644017720294303830459117613629111156913315346957315159201244720728439462153979488669705251405868875223365600334268061009182648976549077246313816579162387174505800057913222692815379864891165601130626363502512988943476223628864920683159969707884953199449992807112903671087604751278171090641465385833623066486210012066672082395074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9657547733786698636719262140389708513512247414718721706280278862306032650301114117610401215501016763591361441423545900433610344021815557676709217048995163860539366152801347817647194209358964661292493150162684119399965839143690216027763741962868830993646814036943901170547739867688625088938072833455561078225366449463613098456991973976655709862395538273339606710095190044241550584760517797778310072384744232770978278926165390940480277567344410171876490902350110200787497877348664984265973960889600447046045035573383826799365267007127227271388362062553752941319334128810386645257188998236509854720040505928945778505488955174902308143821915488287772268419278466248274040649770191045079869849511668461893088050211830036056262058583042332899558985723589158325089365468844130889203134901538100787163238228382915944011656855196740405538830325726174102252345467705356301463375379103467973420734636278583696227861993470527751363208159745427750584179897564331390370054868199728031669443811862698315532015103330816318691426757533589182050912256661777363792624164237107823782474626336197932153456458345967967497467576781925736322806328226654969468569996793756766858081788725246550728580897213299091257544315317063135236094520762533032286278965574615598160351154792318658140438133297928128256829940192132901500683593342513505585908722389149814218508562485225124452456630691939289387777641587743658872741736441863556733219018776533046996922452585630728309073603580619939261271272774771503836857442959127972295583215083299990071801267895220472080090029683970855254784848099110800216120707027664157129571685127598346203482499174112162670612034750247039076124866016520593755825290282300136451766784782702224743963617587041511911774525849844717504573316709969639600848975398916521519222087939386063048978803103365066667038985906003877536198558779222643264717003126863561772214234873319979581783697104406205657561163687136694321041112531338414704042644581581115091862914317542963573613074203867263544154172143669358356558233791867988133480539060279509510840164676855312108520187606248000818749908590608144966966642468802299069672656059111892788999363727077076488792974247103582798812667926332714061907195137901680239832149143205662857996233810873790338941488548890481496018769520133652005916344677290457041763913269347750894265635311902420035884702697584607544990405774288465899250663482016327339089694877545730144175486788420281489303002994124356776404805253103477354808043961320487014451439752207923152335404638426599658827797689838264762734396065764445473781205137677469215263362019343339883423938477116151676538895367940483285330297176342480428590188256509561713712916933175449660228179989248812243810307666253457801488310311544028383710893186931900360083372025612526518729594139657738065780313851893505685957467354459254846006066336136126431086367113005551710852243236013780445690978442335767880822676773181392676813410308302526616464211922438191860891349401649399889418651477353945417711281615932028262028117290165629841166101559598156212047949515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071240890619799215333072041039187531326773564193844822733641399225918128958004005911761388071623008696482556017339535755414979776428274099098939302557634390648946009848000878940440201396177936364381309318392130643833362090441420552803346460760780802413690850016053745994661245721915362776521697438828795027361375776375443624485764106859858874703580501038110359474224090033450263044171705239371475846499678794189000466173895912739493032637216579015945584900857443254009080845286969993264300560235507460808225459719873114827625482326560265161359107815281241846335576508047207437769785395675604975019768375973184311547373269838755410537608349392662798759409711259939173376903814681846576900190753651978047223729141479077695540761405627908655927160834525185691940196411405058518895520778095495780945205108110301085549730362107818292036860303791766505193843623558923309805637638588400014160507979468547753002179340433821291291329305903391535782165543938940264696529855833655324181289072895790379015083147671402372512113611403132485537983734907980125510529969209676498125738278234040763572473866813835397829418094561567994378688417951958954804413375327276906892364654864000353291276162260043632694264352350881336601613400158146888038653813492686571687488783562588567556121973491617375270071614053977957444776542834549378511843708774426078081841601924491337753492950293805102905703963819006405107455450381148980940826453755692810910166603785841735442715735158604723690873583159903920627313104610746614449335775241202711897004165293282581743728039435021562694295431336238990962980249562845731222148711831567792578195788059844904213025595138081967798930450673915924729821936463897535745266826486175123399868351438778430118757743904513321614701268326530417488296613093268688289662403775721894754904024310864349889897949410775864147061926672940210570486438038305222808160393840814088806196512087836431571937677683408230507020310522081720271217288515261249641766962213717903096589966929971095366805028441678550071804166490374834091989645113200048448619327584468810263308394958478800277118099733187191078019753410788890041800714227638996567118696209721145682477759193531289610747944941447827351223418377578417075607250195541209210977315310777248713908633038833791359878401142781386756616271342354203114856047384285107864115680084062461265448630561925205426916100950776663738088656290792898878349275051800367478852088207841046851650419263939345898786439923951017484204768157241681409647663663702876096691764881695773020684642094201404343899585120523591400235872387524425202254193145118797602700638909790716245517324309604143191523177870495355708874687655578137875530737005428120527517785806919766524624278959702586514484869675590194513908463259935678992733567923172103803498746716764828233130553372643842592924859506600374756420820117003553365243491252048162471427213650469711160624725035676323411890539512933082351750907337376934433116058350277235671328752951947280615832639607623580941205065141270209857489779221520116938455090328412771321156458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685140874273373617738359528777714118771290250991914285162375480192177317699095712302389268841822352445746805803514342896378826941224798772520980588933006784830098493898154764994840272198562805580498900659276544064532540829630809879090019894337372286597307807212616059463790699353899641358078349220525551155637180984788897461858094472804148644833432085158967702509754225902043614922716283521311995554794508144945057331441940976943705296403944211379451198740518816003285333465121153174906932473999389721690248021256748889692818722194186621310861118688457919536005934785531521787134402169995080436503124093165628838894265402919996609306532289413127376714835836546233786753602164570470372285412461044737949575304366255610293737151833839936543971819306901081087591881056907065269645815035887074886367173621171674356782523697699282878771438234004585297821622482484525539634958722432176848794982218736327684466973293608392258628298377041210258644589009562942575756085725463233432412121797194224166886413646213089595924061886819015490258857279057899798180730373575875041846316492979961770323729245256963442178299573481997405924189475714233778495525054114602293016887867963653749112068316346251900092619620293125590109317997926108730833775951414822464992741336743673075405426179382675211203937084387874510310253151111991534366415658972529869556221996336770268459706326751644286162431799221186306110156359625023901014757316743127435655481536834217208700571522967486741740216110806763461157730972638079869130843113272079917952785361287527320416056141250664450682076593343608629872202042111956332917992181358171391977820303387022843921018254790786822803460116161634067799841767779087996668359738349221927599816753260324288394159548136415937447005963017386866288676409509556997730292447266150882375452216706896151067582831624412212143458763743074314313820232496413497407014145135817540439932640989273010803967529233370216535131136766474785551620243904305534749731274593588605134246571853780483893816962279026286149417950732654757587155074928284009520158923453550882430100451905818369964933956761374349697736316441144315829048986827694936141338194949515351498096211496416347044693315658156348235215969752017146220072714881584196237995665070483444693719347088579272103949141675469508417464152624078589551452072808725840205472946765762907897419738822832894812631583136587735503997382620559358538798294997843775836777994633263764198536636141207507346421218221755696754403008335293748403221818916254634285584592169615618583086074384750259560068525005474414709884923873825248858009888285390750809537389886146077247791400033991512923612039331052179310848804087613654415232696230482622213937137999439010767769142886487469464431146928772582163352873773592341609253102110314059534347038059555860206893489561314606388364456587717371274878130423651777323466220818690038179763100158076317230705868599941828031340958991338480984778712254951715482266688978352408741656557217087219612746775443955942825621363012288269823789990187372632992630747311373404083535903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13305954460450396796911139993132789340284164324897225227198949754610628841858138021910588568785925608426978265396659396733086955710418949683675512426955040590966389952952441961795941170480253782207071532298398063370717734168397726860256939609190588893313334727465305858424396320914839579629918889571768596003591923895969202337704789938722974382512794938296194935879435728413780188257394615324134775801102395779608333273417946808450148027480383249983759451284241099527111531909892982305126764108474530798553116419142946114994858457710902352738076576505309390947206576449862956910747762728112707514507570415049809116317034367544572741829647878415330517224768326601464465840003408342481970182063223054763855470105835498107470603211091197500649807573042110018825365364488343118298250328244767593049374714475453218163918505688926500684103852642615232214270884877898929451617365653990718620139139526060206499176120761471596682872077411005678132892256272616101163291124088424630862667052426735500851439887504917578620769026614409072589652281429567611185038784473973836426065726694489563169652605978477791197051836376341675897213237824361186775565608504498177207357026371998895172160362854015337085857333175081500573426593529761749012533589375844406839264497250230195058474821723466803369308421449695241120191788317307173764142961771415436723060841330937226861250127752929412262409409163588991847436507919038952076376817242139239601117843644616806370061667059685914381263742199498288414750659467225103134964293964597136497510248162999153059734686930660542718863344150873033399309338483223653430793430276548724638595307845551156936393317886669135522390711028926640165832301607666308958270480408246971854450999896091997888975492730097097691822888211219922493939891959025342460181182053116395926108901439675044660621757036532996678187839717825982576722284928949939777647624478220043156941434465848907405949201181295569267785126715997923352019234173987648917990321712352189540677741808483843187244801279811606975333149949348003760536860151433504596510749769341644702867179285811546394135448890060876515478129490190358282269142305192308200197639366916477130403072348710425382788523234412240253780935154907167302421123445711159698763338563888165792818204875463232741218060383957764748761698560723462180051245259236341082628651144873178185586797247217129842399210256472364544458317881333308303228413948327807941786429498731987407417356714082135526721752684508250507350630512219061288870259625065880949120802974572418550440537585520605748127485539719642798917021266798375941841834234083559294194479446188351917894866485569469848803668147769024522960248055132233717748399587411218821302724493500952542359499105625512390628407108247141580706482629986918659371223365512848965022483721519669751660041368314854953773789742400385213141127959594075695632625795773951464836828726078648012197753063154417417479292045614674570046313624086486876878433071538630026932582223666022028379045309707447735572297577164909918663603475347456284562456608012220857692441035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20724252835586805274601048114272675677910668743278310974782566610571327455282890610643137241357485371464590770937455000535823050040812040263516589450794924369450676442555434502646524127387704040547849034809273487303814149636859010544513446677151555175395152990900706490175348271461787114389634988563123013821144529419925420905958657499927500335841854271663042066065938809807045652745977418311440560946992068159531433384324451482418394211468542744830706399846880865385988041080857619814721411540399381433397925559115191401760926802495105955608115313236425375903201407200173319132759206821426347880779453903882477659675844283988170689182640051889916541925332449043055742486629893377217866170678473934450931471012397935282260990997866032807189506485346480307081542326006684222543345508889537857571769668135341064990223426252256330780821353537402223445709470235708595658139825233660324010196602385902718551746156648499791802509651769041258660459409697845473712633828175210071326754351090144923256448044277406946401869807289855960608147592418501909648216307958566316075914730447377131205469591563710464225469292531160810602101483377088720081600009583046502718395694762166800559152877843664105492596981169088398730991130460946869895187148792799481114815698377967998812778470489338289426119556767731027709851982526978636626088978126138687934888326387012800136304587445035417567995925536383027979142312277333643406311376257672986052269484417819540682645681524431513799799979655083237412184874260446884991679228517314276129208320613819166237665857969673318452574663131757863365293149749558889448759816526987619137648814540684636637346440102949987924632106030010098462135923638132783713343195217458790424198961399699814981141504920359785946137988814399607071849446082070124477202613723879619143654580549426551173623235523738933058685461348853245102226289957227419138561165748133802945877824025624457120428904466602051268969155689754991124596955991574210708806810042318461248423562015185881215663861753977402001701226009790709608282200796719501115699788523992787408108943160239864385088997368822551878906826887533168227056350330688759497767969534269430557963520962580180742801355257052056893869716733731629672621945207328024944045300922995248957941722291128161135874234616822425970428605630135726291319304559101161032039916582006136609520111797921064266066201305998291740540704922835983833830999187775337489182204330442801280951334609695351160086641317635416646697503287523804231199473604944233614769692490274662694837455488549227541391851090647176137655774060591184117949342456545311727442475234110804642041801211676378013713256864984485429810159647361385897267507671708652827524561091920589762021417741107886850142621212991962560609647730040433830931719094816238126831109992833745234430299465766124412041880271398081729132298925848247329807966927766135280038781031565549604477300100890338965166880993750481077031345240588040225194392729193825164772963364094154223490920313895305651436170347823405625074373990511258804338625161548345932523111316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421226874764630803936357070155251261619755888844046203622697004190012879759666328602166751486983242318835611907473905187431833451842732656949748612888735407216560540098174308138963426602211854783212594138878498191209781353454098949314682280158237380721675426279047459242321965298121190179781936193109343842041587412115471191999577667887415288893962856007181631023726158345205721588819799537376045569431683289715228677149493795902616482854906631450428617667008520291532808370767159832003525810725546180584480254012641300719542401973639912895394953147423427790654355926878018742397761567176490436983403762422156398792487401800121848647205427456221793859343895076267874495259903206377674690071937895129224406255294762768267149364351606917894589669687320561758734894274080864203678034449392814258269261629749947519737566750269959760753050169005375107694567920182167055529718666966101949771684235129751282902543116976921450778684120426969123161924660049466881083130458796551303857490960009765563228315381172705443931983180143697926978109553695265371509878397773435611394873617246877174022969009138892354575171064632550777841927823594882668616989188564688183564321461638195425877751699531505910028928808988288345021056821095706186640416767586900971407894159397792043706726234553187650523008108157065609791081273466071549697066545844972206391275006789683300524358430089162750630203566806203205448694961940141951703454810625456091849325154877532873772941600593851109627137298572929156513961122008197672378468010386423790324618349881321367169663571898472081171695910956557523028755225360258725616044248025706131247382882843491727429680507366666064774508718662985850961400304687359928822157076017548340328477936503310328831901504325744356612195877660318826459034721320423718303579672390916591393095692142789931947856145259426625566259033621220684776457519466050005602345126777157877189614657783992641270409655028132221950603978060995303488198487996847924084056768797763100142699088732270941394669733812552233675473694415810904273270435687306844483862291918289973489830348794845904772451185805362774612118355882189953079822393529299437625364095441084354066592796257338679168817665791759259603840951987544644611035625807245040002943531361668662475269687196181844554604859500086410450787744824503767959008325476498011546294947911360481365149997716348958981351647029766973398934397971846659063221320939420275053641124631704113538524388897520934664704339958980246037961710261383182686908236721727634901289559971068447126334607651205402229290791367695811661367105400361582801593144473634484946191195116073917192680195115159733266579877260026931267155843781033211085667329378870653574773080667807621863398386637916777782138050103249632883922561908616984147613497891322309840036313248806593685553557591406202449360372501805131258882635285834410849798294187537330219537338664696958859394437662372651226560524250214900502304393907376727353521108662502985359081589864552714801345430410565637515477216234612595494611037628953452586561261463157786898124556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13376133652952553003518898329506418485713464948679985408164910660206330837320101071818601450114368810716071337180636120465920261445179077161609536474091795014554774684399043048959406550888353627798390723561371160896207096704198859703221086021624636886628201668774115153052037527925308891508443168053840846717530069138808526810952957026335654812590314348671537933786266003319831162385223877054008548647466806027033860361546174387629512316866395554257694408470153265869403614500399855499373042498703695446945521652773238424385189506981654731144798122006680500950004455315362457444273442568060568204233236997038368601611008290916739205688770183413528682259145238655030796469828099071203938630306945284816448725214346282367420689873375960933049074222015674978714427830846460857167173526722972444989737836555997767188452893319867654627803345417844869327542440289398113848181922541512971971422469911130724475794996751572848685586483141048879941774290075555412612731464485830146559248249318964095235669959480932917219883324580075231172771941014127283868371942601514800228624885055987101720717814645054272074377144429624262907194318410895157386964354427291194043550032301860848961528728328556519290945215854401326177842852266846627739421093630802769011352731521168036124559779001854269632066635227849139387153564506846895975840849839842158678891857043863612983952551074937867979549558129432619821137002176867340936922574779276232262441424666543145913570467346048775656159004641989604859814241532161746360603844508038725077291333271627961944045355713199349522089546794555328968592186428754915175877877440755759132874987958440345415539520913733803453101730506049847562369692206322797936551121398501953524192204093253856050086803394210084337580777298929005648218909779801822955449432167521180493031320737579319663810074408848049240826629588312819403940344928296112545797575719304780885667114868652651013992082234653725427426681378378365528459167474232053191241467664577420718610753922163824418401595535951069341401468171621003610034649974674824689249555168204876901622882173665741564593038227070476210381516656357883259367384327520716554073555750794435055476793189723848842455884911888633147220085298491980948226144950472714068969592632137082890077846831384656939610319175089565349441771882651164223214787946740904048877051393964902411952195353767668398090840807369711917703149598426160336917686744003726405965405229535076228509827501227798832738672384642835890656252629582747310240450422808143052809595608716675531602982001570364769412648668984423157780399309675397553965127839655846816429127242012866172078227492874743798819694819956739761479989083938590779187508646896662959277073510782055421433319873275843065705721755867577604244145323612354177512368860150141905717726855094703337271025427382987547690033244733922050351032400933574664626028871500350555528018269507052519596528668548421747650795252879358185111069976371940419983604164103837799819917510059931593334252922717947862428952146454719092311813955006779717018265734515682527534658002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785287990593975418008517718647609445627645463551609244005303531755718115891824745657332270684774900075271956092829407666176205559545005923419711295340582380483329434644246156791750045774693760261738055313887014619611776475145005737333596109859072383120040230655651584691860256198140309443883040595040547196945570194166609632772725866749437563540639553254356083111480021081312658717831625169733496731151449196671731317734348735043220362580183949162259703822944549414764067892384663397143948457989918367325761070194069113009202737226867206944099613493565369049002986440444304196572134553734517653422939122262155497414517543179482727412564012099444153419041048844248559152875285131339940018520319303489591697027334259446301810577591634988469875679675699728027625448133256451815857566761378829833854043989040450332726740533150267231384085100759689447073866804205196334150568693365072733025806761457160669741169194811043827785332915872399331255940162896593190445473564313117830194962966103192615312462461179383499652962467436016561047102242627491740039445417119505342075590252974449451866040393691417577256639403551780943775255061742500645387672450525650953365787976873705705539111415577635585033161939648321738448828054304090181352743680121065454118781338812232156268751371763472344592408430998397534405066440648982970965294952843973192671559377293695692037542231594271137206129239948996832729433988181203745246645993598762580674929199023006453106343903542159241397715829028257819545254873063036566513132451798104613772342983512070744455807203938211012664197957175721312707731070317651711343196590841042139588381281985992939944902247290704796775488196321368898978533482090905084561971868995049380486936360546338567162057910740846508312343655977908579635203796618428086464196076878904447610127472633237093406895931301077884957495586643487908862982525089266429907062556257566807772850256662970271156703318616290797818543492468214821503849760012737457857550834868433061213813739440554977339772269870481293304769040681680723023123507692173774415958318707696114816379380346503172065366343802231691879695688677923860477613530968616616313410617873691705199782828969427999729612188720083635077766156216044759818444667213269206338001651590081225653201097320404568002396219762305916702083838988937090803746219311215381050898068256947680049319687510786710202893163813228228878607163584476135265304260371885648353246688744395396309199644453187678260074181792989143438078555300687742924952407571227471678807597739699358089486232312610873903667681656105042624254195755998735711954027213572136050446750305724699082224800250220238591728508886925433808094442725666277131475054483748116590244139060364480087889001455744860192454101028008795507385419539303478710750147900864378697586326010366822027319721982168600499625223840787460059989978031501435955115280376732100609520473318711051425197227678211492844938835619804707004680297227999736257631213968929921650895046173624173180451590367422552981989915644884870129738948471607373178480780203538247422471917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245420778602729536536934596363037033315030240064633315735326296400380052194406544224962581302986741565341223157327056545401444347966540276367617464173793266231338465722701192010367731856969788747339257164662554433363537717588568322095287342197975955447702727283742265830205418487721025832012141120168532822709050173211826315227698249690641131231882106781323404824415564285234664882785866365691018522908948899770093352923683054860167191366320069594396242504884475347302065118903311992652238526367269619478520561215370572735919260814025464991572644180321860767657140531068305517283737447768877107728413340211381209467183608097151766333099844445515215380965769648519899419171234516060498400966313848303125252458123695882090663580810169960725960789832134511978281120137103483593163080805974793329251681562803066966612653036828742456001136054782859977597204890427760300055380540532370359159965100204507144973811404587614228044134314813460210885929913446338778353602942977024641809361194538857129782986224104882712368013000790217117461422163232553378905431176912218179442926458246843162158360933300280265758125937653103018698586775460648812534771212092786782753232643445450313465496833387399542378012479892318507037349980354263992416381342028467987231200889593572574910644849254876575357518024436159482548100377559346812077222041226814530650557182370244719896274108023859320252385489172732038492814525175714276026987731571961208396034247356381908657004685413964836850145221377765542304060727023334085322133509922363752428539231785226618436986987678383627701759966022912128814351566022338238647635161000011241159513555728621890192253541348468863236712325180251693676296623319378874581958789918699231689206237187048312049112050020518252183520827436688785955275276831260510732076122197284698916366388527147186110787557341457222368119127451338616287033327884060926942817974948725093305250624075966498071719183254757002921134564269121094032125455769694976675010678273573512175052555852660521833500880116199741719534063035699704619906107483367138544352365024300504934774555372633183579231887016462496162541964945216051902822484959165250071629121202412186309176618761891385928968131989746573541061085855978532113606047174509008278150051910790600016605456892346794038050150225354615337653442565488413669332110639503561836267705962910210307997118284070429057656445057047840344524942473702747154347208221456397102520313598693681362734765321201111145885265078381361071371428460918129357655729119298054377603418292588220089215714459996882680807688792659815761705602032772418195889337634130547297267214567214105175853107979277232951039711195536996678212419012253949258245024506503950919943007814168382730663464835617794827455199003562565660804794008497308409604603365329785664518084403270777244136567907814568100581341540776347711787438172027972064006173811211827595094342937666949408966166104364890995437469005693344672651549693512079294624561089498536606299558550257058144035045596506857953262215287091844514080878578976071521821111552129184269519428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13984087254945171757812145649942446076693736397168114284923803725694402082139484482299613088312194362203571736017271665199003448258550645847413521134297635372813928869203773618634788836687235387603151034126837467736247871195917786192519302858032069053567298830231205219962782615424332057265341858927607784140478692443844474477588217478236314218240492800457335133113121592911503617194918916132711896938632614584557979322653738146350664478883720943740587185131105187153725104249213225509133651164783744383880993872053003621829415668648371333273699730162314004212939587652036433618088445215032481987674265253659349578313138905261233935470214769819408143754051416081107307057242090291728515890440813586613873657640352371589845259357945041919290500068186438215093057211869108778369351930407443496038726146303259690572608136627730543415843995905244971066336795648574812756918441396136726540315065078352879351583634176488580132153747459690846474738483210906854068934027705263115153459785013048324680094264152239369532108544400412324490007775652878288533613116240990024045252461072927556404561754712976095601486995397281186489115911936223049568363115705349121008371429755214797058169926826848672288509923585923120132616639369143838571042867486281561464875690043231510149785748617106217287667320310139068537812496726453976584409876684322457451139103922825546741558391398469044206194394735802028317638199928897171813819364270249812941731751836635692825249563092016756521332870484940515907234765994338751010773446614150972752231324795203691081838531812800883566970989033470408714559243013974756230974256843217081126960152646331803987250803891428399416776522790223344497505584089138438646953981344848914314211464414828688572575116901235549486030474909885236372426547981404430991210559200537004434912964947100056650553927885269020215689701886810516421989804987268439956523683505979762739152327302409129952257303483988610648206385031358941547514837904801273408677954285312966575501115687737117916035193381108506396076725342840658340298629134938254645984502503227821489677928077218837811362771955254405645928741118789167380954937362978787095368397363538581938269986421053753496724787464429627197869959427392072986248456950512284720361656321094344306901541804161446351812803406651887074975766662221132788221537597862770638803302566665756841685100210382544773787319384834192052747724787777691758901656438928059876672043085519590267421003588084645590295209136085338583453589274222525893795564868259400483069810963443087722379768842794848604885140332697167861425320561807504106088452921459363608632497630165491106713511012490404465270674203270482735893153479829251890308906157666578851852984986708645230568459387227765206915341152069462758887560559946514203327963214842904539252991489524777860333995410564204481956383205776423671065961442858025988503881107185319547517493318778006483545803281563133460037485876264247361011128389005298240831494646110913506697562652197088032783073610719801511180607582106234276551747698174957233189122714993037401900571862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14816636975717241395130093111379926678450789937828626051351328797282299435448227848721207050242437121290652401862953438752306565759251155071007631807536762396617155202284430866554539455471112070564019027802901956716564585090653468297170688659457879053392280899339015590914057448821441156627572350902984110476896083396347579777907776648999344154913185699172833073053365023848928163666685013746804830856194634259297548304609788684206580372332656447107981463383998310838627603127897220384983112644198903351580259532298010597295375006870141260497667493399210982992585185080890676792589364023416202320054764456370994690220233521672341741098660712724587729860687221975348641618708793365212976520784984722402922877542837280415239618795176477540064685074175549616670594464098903935259427264668434875586084239787728380279150675236735801715145019702049963768598704279008754117724405237839702299829569019921248390981792519937354141331466631946600896162129865998371988159571133403723014366366418597002723650663489496574151290611537173539644980420182174712997120788490212784464480127785517652263156016165906501384485381419739470540563567713979879908739678859227833852107201210493676662571375483836489731867680558398718244071477332251164192205268621407214273062522254344821850558959665995144041517561441026313526761027385886171174996836233076804000577541531265865481904229960331054724701231484405772891679497814125211490143386868768399391982429475362121174753897249787477572410880144508659301846331822726283957090703319272442479779670397502456803416366008567475879119774124011312284679536308028129900094620438480963122070982166499590492620626676351811779239941572352673510343609969686613803631419727370799971656480296178478352879153592631169976869139906288214109819583447603794282186596908990746749112288352717321946878172733926420592784019470339060079211001133645663267248667215853740199788022634608010970897886237609532267842992146047383602422418401123669963216821874422441070331301720236804814943690551883649475704056914626001387500794457593051527713221939979380539194707038156895703798727639933000619706717017148412475673567915930700381780264267436157191054144012608188576467338558678571762543134273407592916902669854918619570280531757732459605194086919580194804038512889662308890059950526564061095898030397265070017956700822846056884951137082604664410288277729421254532592674945769166577740686924293583007373551911133469389906113524186328197122312624350000718759317733796620610914328236996863677002905059144617858942259020740685698852197560677887456549113229474969319777077379167154294123127494973669570946267129810923886366201064292043307559486060527478715522470777608485741128425885885205123259430216213891294286500692681995908834219319748138331916365597207792712405864136178035500651091601821179060936793372430834490185621466611249137417331006793006103773806502667987014920188850623815504483925604951192990523562931957295543853667858425484897245671612540049768228728732462100652262257104570767485212597363299028190065764767386494646445503243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18900228351194046934457330395439560239202919641777929191000797235927464068680110652967668506826546503430840710284135818890766142443603591973142952801461439431216838356309038771889576225932713598526756193220071255102096421120148897703984337991704954476715345284054547828711752376064501996624901627703559442808788686369865081522498269364924524064987628932284678542902546323860691259072645406914812901079512139661698109590623744772061867464903452692322626414221667471205164264892202411455336215753734510120093458208354976635631003813528827836377151999728347937906065839426967435139187608152310945694596255237320860547318878090429659108550213746168470050182284498282905210314094400300329237925999571488084517969379670261251537266527277431073522571701217874511253717943884559271066451971953673712876400581919974279626113620582179750823357121710459152626313927260048037990627987904325440760220504282907838205630497010277864880077525781225428852947474069191675667547188864433070002046453016178999453185163735572690462616175348765597054509794170098200508038613010365377866630699087047224608381002064978985622400988785540755380248266492342978772074666862359466566736002139203593388407016038401408970564454562401687290005312308509802449571062991826414027217646725623075383045518263987891612906407377213187595466346997015455227229463835827099514602419188403080590625336585006919711364690571599813787136955498262945756840245208352767464328647023084752781388813170538193745122471285649788805564506875687495071352773909604218629269806762374650966747273447591711782977397747984039799181661496158817404027578383312678789118933178965663428093638798609687749974016570697091630796534109254246507977168897320981626599527520831556647529259489155679915022941666860626110363046858982878638202286570012276867758510829022927682391103913416576341996040134763666749669268849870617207628337090293295157512499183499820477938947079098639471328972253624659546095924306656763717165890357648849819276767431607566817601198406323228455815502332333643298177997816014906884976705204107479614117147059055204048109320981612529410773264948501118976915404871737792981060838132408948597432520085455816934383598807602040933744069500710421121797462501732953469573216169017310448945442372196367432205104503877846864077907521643596380575577599612942264240359720810378537267707052320425991765218412120080312767845399091829467747432699964049447723301601821759141930560065467561324738894929637838179239131486565775719887445830400475392130867029595677474324769093943196030268252050570204973465626283587346086931181846856945720459820332020841087290348739321053896807007812301716745841212889117918741626064824284979048698114670138164151507929360647041716124888378264644091437173128014740802171192141413707101904875260638339186812571068661752193501268536948699515510983262090126845946081737719742801465862755236026353304101602841129075368002369477693945611734717314239125001781404294917684382731195942353521302050880937099990726706288865997667622327544217767201977283883606734591964611878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9397946684176769411400447574460140673605580820544667766137464615558669262538742695970112216588086255415536782364000587001285276861863785807334250819296092988165714714782994676274179662967595152807859514202294335710422470670529862315569483953928241633612517611949686215656598388704450613228248013257831555670149609856305404738599203981477028266182710069705820437407875289688360589982269467232859870199602751022345638528449181994507616997061381308246711228061198209575772143408933902164670904829996210502169046146676630089455693183574600507923932658511328807307028295908371325773570814729271137397666657712569263443680217334445826022058836930377555008054636818203444550324209281096819797461560266365898752768669929297037628775750090708169977292908393945767293928882718054241815681856837978220307031392266530361535804147211350158445204182293587536936149773603058868105851173228111288508963812175664836811177325240297665617373823878334715481909678481200796511230840626278981991465320704417433793452855628399271494822586555782155848870223877104211940543963523536818690177762778214682011401702546494420086890172212261936275551351750815620930523499481196138309001850014266255389224705515720597781080311872772885510267519999139803325585746565507556120990966273012100054665371341660921498289537738305479541935218941875768342803718725983191139015459040990239015373342222748106123764989765405904756295729738789371485286674087308230711467705630010989660801266030639203969455690541422016359390250191043337288454057564629821409757429666719057471678525897335156090167736606747330867525283529404304852811610401887016567311346281380535309917089913984448658908742083928646195992982798460009256355296126759560781685695843136899558725702170892763729817525431158510950341421636051218628145518107533038880634768180131331508292859225670462351540994549019312230010043542062350809457268300055639366409623253646952601001309063598738324268490794622437041785665314303681734053607065014675017538880945160339722392884032903969847203800687494701163352042699484287432756901856104569290559261960258209036749954562549389740285795929283556512284083143818476587500734874659556807520131594125867109797500610026394249791580804848866895526172887061401010151677701798980605578495752479874324351139330315901970049467444177799779151941879925235258910921433198532283657313835664485836296086431767605540399217049852169032072344647362072821335336600933442248268328392787254732385587897176086220470721519686278918986147941539558586113496751922920002091276598462992773791730360074670771971413552700308537594082216030875197640319154306964105346028137486537855513552919360839709342373876477039696328916101991491917042337668163809035423604476053095184544321806542517389848841280052554354430370913739246754186281867804677102102752479854296646918587252068742954061186191542686296650493571265467041020671400676286453640560718180371703869177545255054854422268647254759923339749471644167463863510494029388566560835336504220708201884894070989707282554403513207792829868540975943881342371465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499274987012274450296781184224644230326460136325285235029166885044046084038823445352936668480375507221432820784840350259363809579554070866499134896442336721090083256602289873947800246731390186070949250691610599649044070438770942047011939947447519101433772900436240292828960992318583619567637715426140167060053216375901968362034290002938495133920930774407990779054712872616632210149991631813989195469183985428112378963798334821065095948117585438773151755102919646062015051729532955412012989800142689270324875157462146859383341176466869797555917172142921564319352831171584825938363962959883590657245745026130878757618295322418246590752912246707869991341236010165336346996239257318679390146479294968525422633925432817744990080386786367620756077378418217362140220486496710332388132910841914180083442851536678699158819068142480019990644371518861074742738570628745403984047540011242384514531375802080310105156788456847039703800446777686678135727139511551363859396692136578513430183809281053968879094718019675295583750809219327191497273263945224511039409143481203100826913875159298976369637547832574507367109428500777395522337620713697503944095200092404099525572982722277229856792930446177788202659560545106880391561242325659520981252555023614652327519852402035118249742892976681162256538082923454314340243084897205831284611595163023357022297295059333963995955509860253016980446820237721435064790786891535372323836454083360869618757104757702107512697821856374350935141496723232903925994906091372340969267100876851156923572243286837183435441548316004344070591013153404264127040344096537598904718049766661527529800096922019769722972537322048355186447177715222935165847391335975553214289008189570897121659565068241802767357581860791740555174568060841826262952974394441669087008341914829383458486223195964966791334934433197115786658793570824196324073041989631890725676331793196088952210424344058599918473271898422750826083749954701521481351455992750445320245944838732612296101451753377951248626046639084508038490230160979076551136721129407825065558298961141572939915143098685851071994053254197278246113350600353643483975290298408552837779232398125946912723087918725507923416090078769946280334089752604981340295329186300325500592269267371719341429332552048013114995218165957708731616736642106981540873286367815429223710926315853351424617235467710609127495377490274025329287906953038956889979262427430610765266797666652850288720233337686208347361315014900269292531637346499060325783474144518259962267359363169158221713527246718015204465044544651141996809208702159538136382028332356590216426372835393889632106053167400010699251848973254081377198829309914901356874379017867721546350248163987180284568846237940479560560883055359805261366739109858300425626795283520816941809068236307499567219481325827642095408113495399073146184459251931779514564127232270132132207907984682741533380033166335284993360767369530775646762148333464021514780650464017949269186646291934900166330829480703603168338187663825336560123053067750234166619295601982774258566057356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10922612838160872890151906540945304230167960025906136126385228009154165018095441093265054055064123737959811047654917436345906462717301800068057521583181210694646438697397268543021763799230672597767286096499580296880060781958885860189550854750108332215545547031372304081928151283236889075876865495261256761665494103745848071029526152567116455430521325806056722239735366485266869068876626210362021731704744660992667546298472993712474941710666897569577360911478584631025047009697288937396802073051957350398057666264274295010762271859722031937954452951021676517888831181863798708243355358301463817643565786139315110874713139971244571162861076952816231162045289421628247658559965121464784712662738620087985446135741512277327202094144491303669278654490981550613907541460597396852688743930255118912044218645651604513178351663828072585374362835144991424502727867100511886042410354564744151530940874807087188279819103163809123684915968371219204177733552944395203278802366954635076824570075404834779054173940808489242603074539746663522842234451786415521897565211323616618413373804810952191504786702341713227832841466880013308573801437726289401770543171317810225505971757225578121673971629500331067632603974256589083737850887257638492320682755637450108144794225622600929518443739425381881870320797822234302328121512895708139881109219815888190462134728789733200168199112467555516070255473472022760454041579312516878478718323537827488435890977151660611482133849289259077598138655745486697456022724205758774998839198996993309852657218140230183337509709756231929218912453325622958929687346106427225838716554779826892665479017520840409705303938145908708157367971382544475384423091422496595230131646328954615465351301995486438622133992863443497623196725400995512130150999546790743380033007559248809708939545392157449407347910136555543163788438924095996858686876644264114230499971339241678327355845954392717885349077152598448135254339856881832301509765375719073691058104438682441684111743389753716079388695139124083652793562072316841204271456821630270299655343176519846957461003090165702213276359269686289576869908918969231383155990564785040436266296044056843259575885014467705701938585339796305976476858340517742762941504463273822669656001428322381832805163327455552810520825847111684629964937677581895464467946260171996070396454740210078801735936821081895900117006865332200356483208505445072348855072621938406723975978588001988324630263634381418619013758233593752649510777303515885449490101922656660242570607335300645851141229249666926886943272620746850652717712689750531486831940710487874027021378331951596414613989541009330407377991399833980290176526950935338217227615357217636418842627111801721665120068427473919311702310152035517492328667030938831802163530629624384408169830612731619450438713283202640866452295329667991648668695243358393959506968614103242483562807604950608631733658318823750139116572794534760546530526650973349675118596096650714697922473726488103957309159064769390075772930642847783220360259952740522836245535082338287632646235165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20033375897079017721316302003815956124424354465196513144747136293430020524388004612677741239874766739393932501313733510913315788327358730003170058043568889010920949007133983243918821509805619032970810395261974586269315607831649491939320883398096684875766581889896933167358178573510497181633959292401705301324029789138215502129263172060890354747611733034784280866805697509769462174981994890437555636060310258876669620445873543940881273097377984844219301059928227408100891301620095669935574538056073711756381859271478002347273001361650490952503461514056876599745990093893686878035730848419364592947672281921128058573735909241587570534765791476811530571284594053888925117602631067194010548510672028315648999315389085472402577656204784682065494285090282722345443797284669124495045679011258930226496911484442955381241829903307266454305636948589643647559640345247878956921541478644119743354384221617410161107664790707833118958254069342437074508207709835632582999051954867445866850949912124139647647430541109801549642784786608929704947330869815633042765568954471214630753910203825580195873260571864892490403513482323006894433121631860853944845060001430209139229579825733207366915147693051882461735963726455895936364433871113751703482615527864201648455842154444832200397456102357279679692759118561518552364653518609679140315629407054153833099464082097926023078291023454064863227925761520919950365867073217168700526104244594532760433816862185473652628135887938807648931847681937731064605772720279838872165255344477227435913288109344537934173212449772927002415135645281460858748036481040172201581791095136071757597400930119906285813666798046951294913205212823873599995630201835580122743239870820373839781841929222125039262377800057243780490496631952364067769018094108989022007712680123866977726717952363353387247219412046926401817907414555670919855570164212460396864785532880486278476856147607575979219083741120792538303332689510666398024380990721957550443221258369247982837929231360733650529466209792357614069884701094477497280510272663408662967206025352742209655533807353990321892394636380889722267056845557688269981851149973358584031856795278423908744751296428467964883495513271402404538058363514855994335086473951714297726325998039000406995873839583980604188792962044835120649876120765864159892403719129803761727255497538580231303224228280986541359137261991710430814139678470291957647474758679223501758273593576881581992220087649551179728162961241435344059704454958344579860424711765490055007827552458748510850195926871878897245998607827382203793621211764158057954312742382692900639187468086770841421813094287827411208382234616372319065225910930973564429368886766950304021230490001843771123929150185619416667965091587941258690536149410886201888598295241606905786431328660000249556364432992619914853952991127286256761302399577220918082873170002395457767021267465707729099867577322612531558006715908963161617789459340452848544631672149686782054145791133661239318693940180714370478954221448588301880549419348181178567109353254877335594363071619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900443556208371240172872869557596260035884821609010472176118445511969672968413656635991213633060639592383428226821555671042954051173767673137104568829654071928873274949091165604753889470621349838460694283232643559662686479139047807808886039350293201914676128320871439344360840952412104530720180912945704105097841685880437946150198834257599155983275081916133891393476071599234782946304315836307928647617515268525699164217225648761222601474217955766212106314572534384943911299281708217160302444231009723418065221873380610761245350027457217493047083679814069407249809073997377100750319902127143288802928277552287557178436840972168151274783356325302330525813846129803081950603839643852193880847902041214228934471109790646315569880121230329982600402364752752652860767257503056878796911244970159954500035859537699890831636066006974711603595628619853920152576144449686133493578250876437420649215484098778949960829047922116957989759099068786606306366431234965070081101150959062039638292962024755466694343462288863226426867326603632746463835684545737026399434949824790222015394672430190994879319101280203592112477113240473840815647109217546704470534936908931769432433559816156617246519113941349158844128385076218888292522105475463727019600514435347640160434778536452696186466353597511574461267192898561215433039626618450955997131590956645150099286904524839858310396589059512953630713109393446592826501254696062958050802808593254681401949014629377177899230845915544674454628592057543969868191245897304996842022437444037308363983316427017239373520077999269147438191728032558707530472883238447424921177826021871760773194393690719065041457330374782786747185915742048134918649744040309623499480378082598096177506647587286741310358509365497722094746884320935020844241980747117356612408937214010646892506691634453218543869369684522186695515076015272748819559262418663357982360264952959793457667202357822486893983631067423280963917540306186699744257757240364320121749322858597833812165078525613391110495422727883944828553461203551359386832106436324054374529484389528655999982272709735844875768595625516491602133913906677440723329556414382748803580348562345039183434490559325981896991637664783274552878131770149593325269840316928973349227300209356348238672267957926401373049368992315344831718800713833588445928380216594771669558588006178573477824754344614269563361688409246572926711420785985781205230783633292557296761884613580968545711394545852767440943244517189171455920632580835083074959085389875236319201759640663196922623180746182761686411610808064140363422908534143501479091537724096077622417705051462965625191174446435099080594390016224294985702638803810862550810007937899124393754793014731970045449867087862880209671738123776523446786483365674254563973438191166204787165071235955026289857542953115932754960695083168317537967789241656994413821907217340274545860932689571424168941360014899490078023274513567592786217809793964109293485294904575253386501028301783590256649482905617700844740586216231537267680475326439519412135671028849932492556885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17720156639713589166851895663830185023751992537744733869914400239908577032648311582336734072861288366356000743307994063479077669166833403751889459462939125369413195130719481642547102120589537844948428965090710277450588774985141403566898560709688609487513570496158581547549009145280781314853415248884295525217257781143801615898586769022990981416804328420800017493553498805029569579205223211640288609492879035117583007895019846857178480632499844079200482270747109011758482724384038794599940500405521734634170331876086214592592529799335144786428122029902368803666985104691461449632771234567284554037076287780939573126959904551846972905426376066194660004901399130078271700197788001797838581212701612576607556866224533828412287367732680572292320671725436255886178070002403444789131631137702468733168404075011056961607690535268642967107416447841044149567748841676745846141528867291353258073973064072123013504266943089136299903018881826943843736692300106142167496206440855778544702575715167676836023201244833945648306222583861533972699793982842467294403159826785032463568075500933366485095146004459561778884938769798633165258318331287844929824866416173227221401962144693066148433806585888918519452003575979784210558255669015741233860083495061192089067137995957394398200385164146313906712224878393627601467095166007318696468491415385072939954309577925591661376854979140846697824783608089601942690814878241033119882850847569713178720848544675488621514853747784677975832766098643763441528820292476295935265759696573683478364686766616280265832787278114816615846177820164575244117099506210094444393613534504870749176920203620891724750999342396831058928554417428343314896929379725171425916303431830095454492463443145660080227031534126945188380047138707620091404486356211313991458297727952359512173576603964558769599348589806313736779363433038033257670213955295266663635133721172645587624807657947912771158310808080102427753336496135568159219457561179920971614603447161464436571017519400355668741069716825709089944640528339334206316450516758797996702212279173280710622579030365948445697409617878336630531168011048200859758583271125183987190724506323686339042819167628694402565980483485978574988386487239937384684435790704129814695030142252053425789378478339447792956509882183550115883966365015099569397685704157049927399035310814303499412196909406441909496164583870465764588903116854647632126700427467627913118540309645379291871553548242965123366597067069393543199746775880269013471987337841011408621275484675091560134463747441230635984426132276948359413956161953758890935504461652405353286217691357710954630929851338235671348945606900602791050501434026082953313269778566985326800852911054882341194106757993073095957226061769222504522019150534989446665075673275891928920565125141163219760870167120811900691928791850038316906220285547373685022604039302657559238627785965599925859443422819935973855054671394653628300843306729027068913702647304311735050007885087794973491864711864163750128291066585806565402498390248996513440458876029442866059526748756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6120928278250665042995564137636777434067369205801438585212265799491774934377446612590365816230198989370448059752676799867701673909184223212649870586180309136168063724153689393483632512575606623523710453767640634526801394819028066027966873769913968760123389542281261536151710767486980996001135471599154007618746621615566278844872312673297891176837124219937498719333162664583846220031051999385472210902328670059126762341954868015322898643977392258793312452456416375162723033960625733410311338304821074314452252029116233271325876203235288135120078737408427363694083916101275221222538317763760584666224006617371508681010825988174746225279188612283934264206278215246732932881713172002163510686921955648322271569434687841416099469565651595475542969310941817260688605861154609886404655598727100910537694978471333050690830039815140973516889183483984677093269871101000568541172960407694567066430110935476302562685783348870042754504476693347849126904569893099459487743215651689117752759417658109289953380217747748034750172962206502763500584495628166399315788920785277845536304027205098126992058504343484658657930957073282515223432011185644630652856337491686081079958411023979746107782999370642755085059158029879873052143532699904866647654942022318865495479889606581021271371953479264074759317237491116340844289418838090291220688315477709440331163479257406197234002399716897470035411052939006374441696088075649124168149928773054501705609651802223358067190884843255525959283551485109400513571324972253506341501775907518097444177233528203590343787814237514571868356597582300819492337081872944309970147799409044550196410012139042116290268272641253379936595681232446184485739599318065478468455654795726381051844268086227790735363433649810869069855543545535805882960902511406386150777894802396992287607483471539956298771891576152849366236005994383980371643937497573325918707997304396114428483577551997225869473618799914020100618619103278894781947558616842542813285194530655742615072959565937413312177112974457133943005355403119045007020958759723422020712935234841438929986374835485611990647470490885392205660271587145661762496771109956657122457795499903265001331762223317301394894264638874071667472051989754277734268393931677844975482982343423232970605768606306508937237859548463664043875049737214937861531317298983601827220006469495743469544291740504245486816990146526775990891703114373079346789454052570267821746391753865944819718660988788915481231443766385159482163830724158371916810044935872569171882764320016610689588239335717976418046792024945928183254762083609741127617013833247267449795759010548925403582565230923262133739314633293695497209982180606467117664786504274800130728217084610573051555035065447256437735645920579876712068830300518892850410931839364475893021575354962509020597938864952623312453768550786715490511278659003769254773366309725443013111615428898767617557901952294701785277204096461008271161969091141836844224502310823170580890224981696163108146170954275348970994304585913131987729731269576110974923758723964205253391809020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9497015850724873591543860670858616611999709689149931700257030584030027701495114146340609998519458167924810483729230981084529558316360788061752569061098398226229254142088633136087535883704876046753408018051334985939341755159801110057019431424724938317735908476647607784241016920844084104823442269476497256762983256055044933633454106646623759746397741564830891184588783251969290283294850835099041929854419555801083772087786679767656353536880052157943511523802531699181861866604248241763043423877028494601236492422188144740339698842166617713880122524170215498192725117613877363061281273495578949171966809130242239786757994844146827055372678684899451400942809391581923497928672187323499292728284034770122640886645038864929525562131676490063458515297210844393575518255560856956227317340312217307586442423350038454183067727073966751037855918819589260729670395623401797953830590360058934573110581637855169748076957202875422907531206437476382256333994362468215474022571942665045738994069649145155698705272584765890853830067940279388282266743105790391301277404008796481743614336102718394167918509812092515925707008991613420043905356626994509940503131713306968991667558422861723073639078548157328276621105674690294282964486498157195266235754622729552564313642289359667252696976576671188691083204739916560789956624146563813853747029039724750425157074107775386887997090533532356095649196488355652809698010573924277703857970710743642126773164748267631310073380870168473480577651648711252591671729995036228577578796205497915186537053715728003097346977933288083822100087655363555443472580910041847041505623194969911505806134120034483077724547233510482872972197037371168776447307923895803515364819663215912148994757350796787596863924111226677972251007375647920859234262378180584969129482424069904002645211607827215457427733514066955906628150790690388808197131499801711035056457650235020405481481525915125039197167172809808795714875072089400000265773810913669849796293014201442345465518363906822119981704959475741663437273005974460792898070925801020874551530266262474747683144236293573087663085851281398858452392967507930871328031047091175679181769523053177393247669659356021222746867162520057259963666307068815231264552685057834788985672921257943964025231344265848278707717979261169720817858888919732512650479939064427068682543909099819062258053611212538501847544089245975701084078634758724706980881563135287686358548090082443495601580067359606690056411053270303088998083043387346909170813833428480429957077207372131483538712545490605551516064796334594059721695895497973688096977936071589696945891861641783899950217137538885776164564210063256356180299450368402638031119410850143808045525749408059170750179007206161354248330218387652782541710217374461399265253879222217048859275672799831739924277026765185670168199058268004898731128039062240230929798620591471026657653293803846730374691823572983419876251567450731376256277860754640990081645754866025473136107700172760774073221046794399832781895386751014898962489980046929093810542489297890067120180264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21945846987258721281106777227369238427692438544598276096830388119715397045214648268607233917063809466306928565799911147722188343878255484437621399113423687273782271367411869763962503426488848709831285245138140535501946915339596946531325080097779695715053631598233155966304576916256395354609619240740779580458631100208563343305280888512857751641279100239249739407983656131696709903526228847556504375743322551650109875428350714261506624554045352325173560846730972527265611316534608317655256455099103614052470645713938505116606660581376094276087519554508823007551544396992877616175548128624123115506746735368803863533549293696798675213297923824785752621288303636016139679016423577065148416445915741894851304939775266363059902501861779191626696448214486168813706611412238485218703371702996153803375139776865594458433830700952073577505558478203806891999953651268152702001211710273164377213746062448627308393426246205245176421595098792120494788789199068378092449725477112793525751223047784245023227772992456288786789803720778693314638802710563488977613120092033257811454915379816844467557821462604609677372621605742396542147071082069789997648324609790056233088424052055407464062676936483329412960022582593905486723297724080172529599263494188093358990700077518498379703820041196160478173197044844874447336296543691683879033264978525341279729449118647679496423631457287485295128931469407035853852938516627267921910984891064757643661265026917327425021733032796037273508983892528357542549485138055747488750375399547605858319527388060504963950635059879180937027648148127108821022872599272701676176747447546729877345786812163251554791786955514752872487731751491591194882074459843563552419093064436554022353221825732434649724693404141866056697346348126065346100612331029248882696529053120517116575243129502410161280577843918471354066561156400842144614067301598511151995132462514416857943440912001265778172775602974609313722848635576563631790272567115792975590343018929495754285636451816461016235432846894162423410022675798253825862003231828873260813983288130998833744796270713090926640013017046436819029668642720218547657056936758756005282141213564271513184233111877384663851419448020461476082865815218072328006150289912053972916916270542137553948056666192159079172451743215256247606965034601341804346643944782407393231752514684793488862164827101995052991387740746072807510971630610551588487301784846035034440974640362093258549831731007102493488350479573515785513815332242282116210307765710710226692363830185470479637842127558051946164296842503658039675821154498800148240363730900894965080870874396971450283331005744851706299035361891829479438278201624388947812881035698591014183518165150074501280638712668612436337170226390743079892184653980639993900564516194119854622862230281720514951420974846315098633826895576479591395857299012290659380899205602044058777427905904965404817354232298097352037953478719538894165411252925183708735328396306842291703770643150833832095530341791460854033952402857201802274514342679062585293431643290718372719429169669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9336497016115454382747152480428791575630009694881658849510864121555337624734512417321482396249681142820245720024263119698700138056654679178781742944260483876802020018395895866561566438895884491544396377403181977708495173548823904376572581342922617838041079358077759105455356525715865794462305004422220294381964295064578634865295419825934408043010310642360575321493833411460023788543959576407952945803600607958999854584069532327023945609676372499103228491565040529829315183321258985093005495456876004794336873555557901377412360178184212340795861389205574277700837422950001580571960321248021040796902247771014321876197671250775382383951715810789365040675717706969078743895675014097969602051707402915651053102763016468422201918826228086252844931665073099850172696424231057707717075390447919418977942537395267431377610160811292904531701795664059903288198505318493279833566285946264564680483276904372006461791478831597145898612017893228552920119518305383524999988622865439226552771247144234171853421906861207378810280568993040014394286441285191965685563913750034204489180502214486339281699938172031946709922674404167017001379902318020606151913591881636941429001640373214428161458130145404072241019308530842135791833050816476836623486897620841403706643449413951385370391205222394526974262843305467217767876403345158778987654997863697103416316344952150524148628031750649542498922425310521721332774237407042363455049850971706880446435617988765159790814786331485555195796097042612254473650936542175378325831932422033406998373230136284797918875861020520022894448852270499083541972307709490800933795430126049671257079429632454076083564244545207674648035036975943478854446035123007904558520679829382185530248753123859872671161408733314593678034811667767976383011986838386002570636043858863828360004050341933245947500520179621330521410992474534192854348230559143989258659335660531713328316433958527463588684527431722879488577612620058599930579920544920805794296570096305399015254263483941448698056123172198663955502426906342272776354895763813423945657199880769651896652362400585640276760956245811714237890539250147565687508968768760625034041715847763961675999648949069621090713829542773790998998429892190896759583973566759384863109769564560517394363718319984295104833304764467405179143475133738893584269475727442282515944190940990079686987451704762250239788880413353209360176950170610334358482167988851835395751618559698639204682212184156683432514057872826402726509047654731396398076564768363400879025851097455204489493446800775896615977394507650168352542932409316391765266940726654342221248785027579214115486573315737397651242767284961811644158337559310971550530824792152174078492432726565866741837186484738990308475067706589152864252333998540912779731507947788158648139683481863873842602881866229707203539219761593090679109218496814936869615559065201132207753512799066738603342470970714098811322758140672669243082083932107724661579453359890207383944070548286145791769048223410221486316407205303884823426462286433327108304328233157626173358244219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466901302932876659703722317302165068645588941457281253746213640895286353634826120515274865645721929444297923624382879427425055781459064534601712642247327884425663219203515262097696817052252452900302032353276963091430339375396274547258148116139867068809640852864908737155212959223314201449628796132486426499092779926149385803474969981755102841999579910024377986557236407177474329387487876206402433969542069474868894985039248399568441906901301191578227266941978452255411195369376475559982761728079630290737998922879742312638107503667859344604406790944565147114433888537585541423019651759183773316951438355810640241801719190201143076253459115409380569244681667822898828683846943320305479287094865879607054499684773507102336285173206439125329304333591994723420270608068245575667425518968970068063405053086902917578849104967284351311592251404191102537054800248435772857537433299023199703102478537813453265098689058803701585366146866885234087853254561751161164927208104981922988739151351415970294498503760532825166601401171855000137392431728607869627989358374973741871182393413205318344682910125094556510540705017270057857732086160921012667067735204464536562885965808558001878589467992654261628410126797099480376511709378831547245465749227944763336247903963100993976601863692882462197660051267062665974707335319159148325402716246579746001964826777922086038177730198123880760468104035718082064891563138641674651688201368758420373615865606098143700137789134106005290518191452965518123340899529379258288208045071470107713435562763798699771543725079776775277904018408976776634220517221682968110367153985633728805870686080863865782082064145790497322676771554585509132724410432493120600373795008169220581881350759914906885516133066579615901272795655359932065779747223427321706338109721888566628074794971877960928106605361768366920051756649532009828587596091239237775397201289554106297091781782732294696525046417819165219451729428196173872741166983676859790003330195842685445355306994935302642685761476265708273003631438927550269803503018679923705063971966956701819801417483281745023365911772901943725501041230526973608114540248447977426686117734813437201653661960484923679087906489059558714220341645516989820351969243171446326277249639378629734053278555186495812813868699610209380609932645838493810790526917709903677637243716660494628768282827717630239591285537119966887325766633823650700358280618115351104675808063610123786425995615904637048609736582292051941851090105741852929642704326780410984727752642490306091359088593296882404665260769692947871038550839822374085382512397216811965266004657186353497482693614330177339602399643354533052020493449215601175093323446406964997143516911585776095516729170650233130954073530984849704268500091302501377948230535931744904113776697945925733911697712219585089444869050032878803563133470234329324727982383920861639623375578779048397520361446608317520045231888822301127201920515777287741714162933156438369758998941410991325692865401450944754286283944938313731579965256181484549461226280786330525766962389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028461431498581322034820370684252881414385430096639615927846960957651201600510120546529568631999859728687174747261903431437255091992481140458421054276208682217141500238179995584451070659053496796824193417772545310625136648137437731423668649233198099773688927105184283684942797978754671135181769122068570125922054355851472665956248580307010097340056902777480621920546278269101754280661618734130481087032972893620531256225702084596798710695967294646835921211615292598393623144130646039788249572460646362456747695821219407184909711528514299106701342584550571926250145550538292936420705533732631927372944322321811732098008348701449303781418234672387219716563474409295246887942110104713516818843689173298609849007853460180709792017078654681247365530222320497080944466379167992688306564808047029590261016692931096620220369656691941446421228205489125784693820300832624440668447298855499903815558263723259745775710738072057897758075702567860114527873681557764446128455945137039149743784050894722425596118571718231112991961618960778918235627442899902378155686851483293934919182022804743612354309470393863130310224060368129411127426757558992949670800701218248150355564239976008335502311808610026888113131214856307608190550209412716674986276817511347103790464305817863082825944202288992486919019536771786542233122133624812082698143974415335086684353566737519956863974393944035037114446787940633201063217122729773523921541997125245628320570359978466447011595514731591386820952939456356646464803569783047122064527151131822685586584350022595421005679378115671553004518272718438093961765123931653763918467402743710250452970342474227777386435801823236617498026875290570399352119866577996652905011579661464715883080972076409456912107273073362518090248556803842154099837667608407460610606575362507420212105423000652673634748437495039852176640466127833331498240418288099085664910565149255838264778146177061198541584886122623073504907515086414399558953900085552343973461435182211737872362855475344550762868920996231204010261505110782506282932410041804304670455152047514777775961741744967233441119799021043518369474940341160969997677566432118742952285873827298230980489193563153628436576005854348677681226383301773506014019298099843561024275890888811145805124875913081612602546884215815776358160633254364102383910841479240370560775505987624593606167456489491308350143015843495288780861528844533864830310764936279290044711704570429804593511438895563020122584274934290497167201384382174393681653101764306536795204340733213193575504240466638672573299845877565537756584682580887552830407541231873546206285906603012356895756121713517165718048358850238141919931890641080825344626433337310124707040688323195989512322847565355400955050554270393636109015187084084069861679379596527125563334543436282836826290677106578510757089020369630646557579101609327515987641563566202576877724586872273104445686612499217559645222384348381511892329255110657431130917058136553065645600773196442263537320833195423142065718315266027746878751133614599601454346825845195009921590728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5274847160506746224673232970705516768743250527882050043524470857970102990107392273100716131228545037583215812048568849845229462592631652242117873482142801833384245802635105274817603580143088902646586743973973581911943130226818653532685578791248798816266120795803734694151274529306804695568648967404130651765787482637867032501144617062288361602073759424691213314089639443265227327770335268467392316452052415070119444607082326775066881819105401172313508336722953679230543816319553533034164848019625995257922577514543898303274776579628934178207995196701883071372258444943779660949641256821514919752294484010264702902843043112288978795946299712928281660323356814755685835269769496590489182548000084546218705963988225115713874834330552045527597134647817511976359980328886102773580855206889228253328304401347591177908377916477383517730714065568743885841819051779631225296439158298836841035774676017777889271203712375310719543483047095522051725029963017548758264700019618789609278800067594622031853765185587017667809349352634744616603140919669183121688823127221614591426139854038878463992094962510078145701003656089086063940702974437007573879271996263280563548232301409044543532104698711681667707115419716014807103600589862150867163520847138058436404047352051029399553668465283975436755648516402000289375852450230313884797988776825041488446143999869205198510282421060684037618231181819694255479979231945736661744891789113470276211182530570449186135951880832059304345695881026922498279128606568163089227182950097575610749085417763502727943231069143396867309719009616053720628686045185559102385274902799048389570607146957893547175364754791623117734881186576420886169581379826498009117621458359433872508066176336052263646590005410157894044892418555263562145615252318119900810417983472022618603923286712996157145714450809100635021384101941273463980890268907896839493670776486478735651397020478876289901741852450946251253377409917251029549637828394880948660119044825492978400221477895892464896462491698587249338164423365915772440073110192846342632104880677133954060499064253747606766785258757942819819069792954521518436244410177418971670516611613621613625563821664820746696438513709538493127564485300517593960745237936614725543750003239014581093437708444803687048281600928770946387459083326315514742960924014008910960385743964515429998041797038897157449784307639857612852296903367069369219217739449782864213546236619601591864692148687232353469054154630711757770720768307960006185323227390254816402055674311888124636431850709156002758414426047193167585469840784058631481396118449645951610364418333923491685729560399285006278970982679665005379071221947987687149352079326879150234557205529328216299404446848694484749405862220569508125706189762987701300631088195514411876310953761770727718150896760494729573334158814289117610793855386130665374892037137697211885126201012241237092873191537334343020948047568829009530249481050506104216459462990424068435009975354889794125817785537929180267902137821459552211877707945205865209916880216876522508425427542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18080677727922091125577329745661038109156830632793179361586387584676862364177442086912535108654519745299516793191399049074291254148696442762437015159922563337136431466989526421056539098039974756297875577450487416247290237974221160215593822945993496927501708834841277673345759160949427757898360971057647347265733819477768447899880826055308582319417483540166633672790022318274750483945222474688672451613215850345748673212197915620194596291855344064683109889908974770465303463781061420603318387973799402027459091522644840404045442633651195832475612694995790070705309179525083662904401706204760697696947194452282803670141549845607029825064612439194184403516693649977675277575529804184362949636813057231912285413973825467266971440264694479920950883120494782292115133283055255236208634735742036052259380903783955150472806498389661843616046086586340176977873155568264250883703626399873439009021982338243406159209256553943154864205933912555106476608600068422139999826846745183541049805637998405281560214920023007693442187901586599435729745699117818061039180057588672500765616686136216626805375427365818277034088899873999397589791216759001030078552589067916013285673678916831325616947006679608526041711629389025501233762427028059399483974284838118633417826851838154511922732946855365069709099902202416838710093565434883647428360760776681236387990773533156363683393064088662831770834463795311503351897650814287152674083982474952377698356331428515726522781343847598657729269259168138202971917480672052895468458042708284565268203624719204703749781745461520986712846919419275070033158816827846075968255249810551958753983963455613727870392648156357301217211487423054242342707412962295255546598164083186074394250198395556848425335231790532681780122652201872227399747609138862674439470516850413963815808630523941723266395320029669104285647367213666859302477429557927187149614066561068509769498375899407679127187905116792232977662786968751606891355318837683230245224929895701820047339247470395899107843040475519682853674380910598594617422108207164824867503899757840020457606068342036884373402231341386645231241455434797115018161502074790103113929536430154743303573020273535224731723446188487892402923605048964164037486356687419256811242420269322084515415905303954582175718803279787051827440086060599434288711787168244502898830248185158538266439126766028212558859634155610463989922298710194703651439269821012629986848922559018714534085673753582164642892601423476896254308601865611631875160095440478009491090089682357487077906639880096854332904291172235965593339549256092707025200732291374356681715215258805432231862699841742686023457191778964933273303634408173274430160861888077734924079050251599983637342128905354002913815428127613418154699584643067047083466189263950436850840201766067420146454882258471570210130971831456303053050948643902679853690434771325876324543329547434399177868431237466513235888771432790434177589005765389919816254435960517960649417792646800932738940166509942764326186139825332834394157839303909348257331222696552293316655424871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19021088549229451691265008076446557391539077075914104506657405983691333254606071951490916115464401805564883871318645962087929867014254031493595853344416832721110315178250971600799339161871563497073241608520634794649064602628944964878238385233997511005142926244898654678337000687961735390344793763194542296722607759028481748080126118982982211072278631703366528676625982575213097507986890523979525368450248719212562596493548849639070848564455228077142896401991730185414985384360802772264576544761723773141644872604824844560696606072413267008165723111518582700378981070344717503056149264677749187788182701965912051767474181339313457644025385925583364136004680841325508087172370557710477434365357918656327233269278542908454384882634486124859218152530063016667332682636437314224317838328709640082151252010061500037313750893173306127232343307313544479559138884067637769382149021464395407433181984542956326777721263845275854842930594725649396315935974633841577154737899158608550830579502736204155578370248811976869162007176093955074195647124929765240621463969005729612134660135633272797686186563299938684717200440717732954924577273568746483139910574801356142333201077314731508194325297096416982482918376784182200091003858038934118180894551609785641677378881012016118750727215241995377190535800552627826458002863970997845376116136933594737452061556945525838901181770032904747789883765656566153207355859717163489891266212372535110595963201400361493829329103415876777264411322579359508457857453229405251187456705954066394877372489256867873336337130964836301923721910151352120572511108271904468739099948996984007601940478168325795740369798761533194445598331889249507052473523174285328371330565746308445272646050489271546121286194785112965130092789604347463253142612429312744362258115141957500721766565115420661112646933731602615270775700971291092409600289893724529134236288633780223249884522145887588220245079841958713429558164392248527940138904969707074720040595984615327214939612151939438181352418579443852701669040374832391390423278460768035808191433669662526015111346118988270069781378554216286974188653323004058600410673446193533312727663566144555635108802037494651469080908949677703642777358299488681115695352382813498153135610300696049567314285816644766297940255745921876550440658624463429193308095237349449100131125361002680561014815743773661303497624167867197631643899330079863731741644414664890139072947389739566145305958580755947551725461159880626953824564230097116845480758988923757168227193848414956578540834942679117677667961721927430266066638844999432624468108845808446560599500019058662319560137814946138959967636106609336848619136504225866028162566367796260051984434162952878767413865656120191116578727194615901176319755033524048072295252349142954006925242817397292561616841859637862435342474231796585948445423439054159879785479241200786852184171883779807745898970527747006841180018887192096241727598817626057965944341708405157954287064503266480379951914894147668223109543998126911404014023586675481264539403571133112896368607059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714987602964667502973161717688706819997018888004417786331609310160995027573566324276663706573222584111997061916490589742912231942912141496821631128576428294532361347197158209401564636852887758940324050687180386336569298703567922307684039532713950729686787682993349701366633624235957015463869209515829911039810053635056996236645849767091590306578924332279347952715106797064230871530487321472435332879853492786476918664131260387006394669086078182075963084402726356093381064024932562417027670833035256503065014321523178706652933255588312017357140499628665901180464355658644120039616305687262172398269912911978407783766064642998968604781600042378935291832909092175151215633854451901358956254874095615227847506963458738085151778745922697217173766256271609095714895722007656445925865985156279896606561603151023269432231533818993826732035654924636222258363278110360577890788735747398643654084766849845613968119918218301024653787784422260114692934898384401107401712333996731964495345385710897905363316106022584586460780374142936168599388180195318529873092765724953083274356643346456857626490862733925221682223043600961682782911293637606631870943742670738355579349109153730470171250020751635117912031995208749644608522993955368157327229021620599355505442653225454794521461913152066193753552618541695237234475541187990712683317543909552132914321637920115523589865458132729607121376479859596955722944836345148785537039700823930662905730644354205562029335209458998083384352090312002675324088522936360543651269001441183104679570418878193983083364454848390573042887196026063258145125449394137934979112181863982079713941687677714287221709535774713002261586238495127726755765693215278054291702842932246211519017838451669175266773995134981186172394068364792194351846187783320456888885247428280351169299235973240524633622092406115042267464007800151544593289690404551372609062005818703477023300065352319369677774738226202289989689983638448055137813597573562111802775472151759124778431228275255689474627026830633445897782214534683089508137895920257354970398185677692288165832769162883689355876734340329188170151146002587083451874584075870064856321886816229075591252723410050275208573699360816722177306688701302890813014838941885402663102209808325186304599154518754614622328614246350951999468953156380884227990631196751053713949447796333862057234761241570021157141386827383180747674741049020783172296967170808427928121606446299675867181239755705472464288852301490328231851713465170383253656817222740491340367534658511610096632546087459512997949170380160777598946246728899019602895215037467738412470775292355085961782101258301016183552860120143619261069359952954653432027839960876334976672297566664572661506028521478034525898882596979767505137417576856248405697874686216543402102210067980837578674050545335062695509706401474785276765946938891033221659986901123089958664422847762810564602931582695940877111769296363495599989938899132005506182023124478084041419514952335621791521439191232207554616972542140970568816674689433440202646664016433763225544006537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21636066316561501561908033198519071545554101175224473437196677639829132147274522655443764893769993655624898648671030301227246334510309304831057368372321781934323312645247596183291455266335189168767402048479937239161647025551008207727870117547618793534306836910726334997353314520402859403718560932198055199829386992934600268143774731250394704444481599686508498974156297811720834950097943462421066734024924148627227787014064905596446932087062911747490018106220413029297001256704321078521970519582645905141253333796549919011885368774858952537562634574094686119842739095151449845801466595600058172567651977013111508384119330639484287490907054610567813722201487936444248575845826527337309410279210384750439801127706219950874376171684010196393182737963858517251674459238802706583274439082493268033064427359680914441276560676198671969075074498175258880726973180169352983221814659693373624886063767184439436972226342485560202619458401329622210180770096510797101772100353598289772418118721237493070184342088509598544286512946849380588142366237240442531882444050539284387960386746039376748763475353056497211930274433471588002948805292556448751321531735032477782443482129221217922613648677339496530110379822592947893929664572649790790041225549670981676811500991300093140651187001375807532905780312309595573273813327069967381044014573499081691808545475611850041631336646395281374500672204389569081208271167512288428029906582753632963307201339937752042445593967384751274995524735143171793549564920803945219372254547355738135673132211604066402590574102485262365861512385065730357840203436783917423033332427958422218078758980883302640402982153907522638012268161962705037040714928189770205937809824875967264779975435824167462064823415591529656976536502216635943853724661210725346233993504077671112967718657137604637121769535050012260143632108691972255878364192307828955546659867396131521593453291351476165038520862398015018007884071295825870009448291736318839967359494358213343751219524217622373220928297936292476529588360310597576534114974792625465997609783317521887130724458806637107623417553246805868999050489318529255252799367260377995282336684914200833084265153771851524241691244819773693518954836084527834750645335813737553379564634037459865628795291876432023120864128347720851466233480141304610624688684905417484947755102470493230247175492846153773452922408124574967232334495267992752060675369434290334608190108084375962689814513182221776855051026210549072493304959491541744523736696957071703998347485943365128559144202189663055904240810777213619838873138825073119799101153266775445514603301019055135142238631145618784650748422892692485603611975101743226437118669963772106487453276508854592264029792103094825705970395048204972877263433833336872967159268773218324340003144245725379317929713291971527862792059702303475842727176377090832824875222202586754445135299391146348013394439726891635798074299322777178882905792367769563922037152285238660117408913970274290994236681959456391711381161277623773999833800470710876189413433148527574655392242370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14928062417698734318591855365468578436639795033081279669539753165016835124551342944978805870227321493627529482847677595769525983061205749056945263393274466776471262583328759428584883169448678530472667410784016579030536247182089561796353140742581454717898923861465118373724499201129977616007178098193372703059431745827196311672658449788084839641739994273291632176950047829000082143024597230588534591686994907866101922691852361681097038149990591160782538368237083855915532180321946529142935081480869976780027536099001772128906051445804133745904573250298731584349690470387701744935948542174902271098426050703858718534769760603227258040287306796437942700436614695486562891758219601821223693816591497556692109720261643024201080875615888787877480694872498655778780164367451672285347661954241842001762795179462740027995904151855429124902688096627953490518287073308274401741283292214292603027141914342322256897954730519964794872689315661217261719503297116729160541525993688796756293896795509476552891942376532576460912923806415760526633863559386105671508131687073165094887181877517560396126800646302581977649188870522218011081656822071650522975932693440494962076351910994904762480729974930629235142327354354105503907389139656594430891200209414978572906856197136828150353831261308456026727491202575493587188127873318836874032326454658441515303342897976501420000984773330069132242777661727947345549839686985340603760866154593856966502750276302130169010426540722982943373624230211056964156315074803411452795590163530203983294928057156043343223271264850933530703614238874722227113631169589530315479472785265177219181232337562470041305330376004624158242028198284016811275160393474201496677753177188637215028649491229472942250356466910662712466356571602401050367786068185200563280564921827948571358578765043568136458822349236416137608197442868634410039883102805893550530064378179811913328908734159880434867969583286353074034567940929465543767715730219745102053876508958634346608871100927239843615946791421266287054893490503555254931756367716515214855509134007146518605449133224721184481796973452300471650610748137224679028697328549778850818154422281399751268813205190574832764700692008645173947834732014973035818741940734860554391718883994954075551398213838191156156489733781635153426832434300317429108937318088165449815841942107911568747494808148373337321835487377680290303231675814333100823518052873537640453904948058096819396860449877453971123527037580929126655333574065285658504155549621214554360877959134910727553989778971184034222330452949357818368326697981424621778477703245455081574355218177124038632056280804732861552371450853342260631162689766379963736051308854054722738425329449765550416147698627205659216431754236924634257815499338820588975475640363701610045269539797023990296013820383141724205006579239635265066554807309992311080255373705986517651566473998062279396422007538087526064043103254397228468017645695905698804777982102196291340069266594426657329705675342655350057889590808256298598612785431669259851368133534740777900376075746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747081103779210188942420376047814416812603597021521200770806554325298716090499887826216283410644169589937056356300512516498189077957663604354750357494178687466696789981998650308089302903073469019214591645105936106683805913939154458177997469320286631541930589727761100679715647835680381365331389047637498386495573646887373522132565666419396338194467090237245078079872803691572097084402581672348664128061008873384607853381609363229563081817839088103501613518356509344048532783699701230591369911663483511565314850775432430951517674181688643507281148333399396347357600570140829694373630195182822605488647169843674603291505187498846207818289831812476633832319141887698924361848019470054982201498273870653890962524156813218553633931958474844887155012904901829347833721822808914159645984810888806998211374187102622654187217856176954826759912837918864010676566658129640042704118989259006868043779286427105338790890951599725824377338264688192085510291416527135633866404082349963840726257879146684351281522442442925497613618906671021981908111433677928994561479462557086770207281113341725430287635938464077553325987260067911606656309057940382491341682800576093760622166019826041287840488416422700693909119961102437629286239309909382346268068012252770224893409960759760790023959096587525058236011899390212561478797350924890234235867166605431121457119898029860150581393993561700857255931442606040815728298592686840983861216921704615537960049662250983312710593415816179834932780393853254746876646959654152042454115023284863217043127060179695499946046328900435503107815851079735606302248431471480012542203201168648716764494554947692740459635608368885523011942621048877251788051858925394861418872208629675821590990025612515171949964734417030244423572306645433715640543248890595095991458919632508752200819362061077700182220185162362701657097344485270631071520999564294850671700135343425180997224230385847510242315532087930280692151823255388865845785342350541267668199704038979233099439654832618867105121718733580843752704933435767972808848541591005450564887874061864678766937843817340236152638062563901839872599549773725453780728229367288948073231269523532018952382546599808191466529328327595626019863299498536537123972164045183090932829944422883261327803429576759790034691612935579339619618092833177247558853058080923786318047353996841103717089208005587443684217784540819682703795520680850592579177215344172488982470601117697999820515816976087807936987973828141678708605956836747732703997246805798729999134533428536026097359537508880980166852878292646341262843873418586957338384795018143633167613710424157100975252511890967973745388262715371259818009778433931679427935621661671319966138685513254729981594667438146718355995642097168538551454708462448158435742067972509355165913184467930281828967618009337203448041299805156012021923067099581192406034610837963745123019857746281889933027303850910404104783620128680642971676021801144965515401965939438514903271030778022522385873311444881400049053177838614362577410685141904697941714251134430893277058963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10534131040543228374312857405282947740441350205853742292580025758331075351410470580547899217333081285688166208541457263370716652930872565102343302793035178929733467395910300805820586929036731050458321010874960160924252778249824345949997929246732239142626609399226073260788264384670080946922598882711395140624940039651922823671462945641156293806574731082474856876188641204554003435100900448666178080643498099854095529058688884200980448967044536962032522908408967962819745699636714378388872370192290318154514224248540708108611497018603718174835464228984101355733572499359668552275386248164251564181413634542603288633441385576604961807051066674568707314721464131536195767755602827852422665245272500632122630044367778714869180066419726022618458028070204221019754828443800658683164459268318246511098072382442625978391603697549398844632252296581984018053103878408695157023642958539213826191082899268617115758925958996042094798568637851423626930658374811724391154870734006479356190726398767397780004806838844072594377309802608688674752789409054766029387153856505239350492050612322730443538741841398920156336359362640738394647947731261477491176521154277585171360917001090789888374387911032494237445830832362084748705614813282434644790526950951701763960253566041851816723826933806096641915064724236348133102186439749340303773757466286400071689144623694185105867578330683062569610178764381633070990033608515443424220323491833485614924408934601675153557580271466453018496397323254754395301370047739780878223052902528369042727199511294249537392094202708530806810398144056844253932048160123097028475534110657692913555701360965938365432411467645019392987832491744787959082476072009159869164264594688397919445975847532767152669177997656583832292025773931575277587901073903216935400142373254348529623032377557065587478439888451125830783455575340408573283751834978616025555832623927308769609188518382408672730952569429040054058268985548103004422383121872178949565785659181249235122715968822396691565638781137398572449697576753086885802705228296805314055251440221367437629336038979822802219288824735778313223279697086158040965730391735057763654782055387176388692048973749543993000389449140879517665362803101697304412564485015308477694822746388065755315735527170120283108430244915335937450297791230341253465146871896885574057382181072721589711491559619686498038187523092175236201604361664159805543206781853607651755826219614502248369429270554525959908158325055345604652513031292445575742759192176883316691004306296342061078189665701238993977227141277366025319964690663452741857005561519769643491509298917973749713220846488912226792372577431684643420563346958025043846928959454704914333631786348961855466933537105190234415901284945961962108337933576458538481449508478124163629681293362995124643656999186293676672169151638724021455513472543093756210416436069154972520394288210889253731373341639295301316328299887943331013173420888512633432615202463425687944613832083562985954658869073768773053421106312067643747602908077228362438887600137633974355961197466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9060079013309380962830428742390156525434130632771344466405366787478893766649611657228134752086409075349006664732875610299779228334436317308333752669067331184774873331392648752775598027234444432100466721089277054714904907785064119749474658062749641059519858052114930171720691515162190955638491293220594341841524739891738661137711019837005792013658532791351598019525423447292381343088509757774017106228410722979848884810490848807294668043557272807382814960108770896066258823423280391997591514866898279633769246675411294962808196145686773022593373421513214181754556992908427288095076400696874598909879596762808365455401745471675974672370907567650341472595636477534163452020318039767891069036764088204265907735339236933668310665528680086200161884538097540865921141355960869410959753145334924030036248398250955154030749877132512432157394307374977800961278514485391813375381206313507533250121822417576040574178322130543314074708484412614598057017326100881099785402158675470337865985831142256656709754588636048161937236046369820180750896492351524731012672230068660015345956037401921744778485225025854769959328647287308311007007327018661458930943593724783567062848898919894411838238345645054018555252943772998930209849593866249580807290650988100639382468416648158929730262258574476966347485866017703754339271081015894451160457909088684043325845202771746495271852422138568037200959192229438472311125899511368667763364177666286238332505242215408366571227981735247596832175028797702593345655759466312728612442755976364829608366344806522777327232749301116939967517630718621407763115037470302885221213480907586280193029449241667872404358215169422891760453501397276365357755160849214655991601331487944920428298755431607484841488335816945242764005316535643982986795018408007816532614131770618425174285975938044332167483075773713694420656222215995959530334611009147318974319719583635243569525920307513120147831155313197877410226065019803193710088124407859362121302374198157508670551109028704335997346198450087702946467168565969899730821806903955963790306834360579237242722170821592962111345383541641399999180133844345178127183372586156111570592303692846131483324742871273241660826012231693179274295754543665741980712089188650378872981966816147057993359158279980895318861862633670620916688385894025971308291987145650173154809159646588485647050183944267895316228955909042622700791204796242402814890236988915615316887373497452759645003384563737289397499374048427688831985583768535746892703919871890891161455501610150520487582000353298953534937405516830203548396355734035997510772146747966346641605400724921108316280227022862632249532054931494474715504158596817462115567847864318303620785002831653855794543736966822969299585949467975509590511496292794332757973197996518816143641263862019419857169622448993745474162511291632951141713273253928992565597416363256315199035536089337850712609633207799893707417407621381169436300422905709260931261120108634914652880780229114072157145496751241460619299863167739221673168219574907867601032199137789998389648328789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402549424747519943428776300708962861946048745380745976055574513052880077553212824535884891864574755377901805351098281250336863582434670278707515430166489087133410503115452210249470431046269326193217736587617187628178361702720738586312887713257994793947183456979379657413275791436246471279498040249736541720310173740492654790216385021749995482492708587978784619150207686631844474372670653292246472270833797461108431038420136296878658473836302769575210328760591452030798097158593771020337567519396849600715666960488614835771743842230727379379488844153419954728287049455277072185063689720559371973292629437824310119682344512670648608791992240498561490061307494637342546106554158491562187518674804504511083388456573862540758949634494767789178687947727721413183464435381593185502719733226982818748248635201671308727565544033352275845854906302505258285234440738578965705745041939088152444228492085851150864153641454762412846288205701261771691392183075165244769512820115105246738894047278729406701250549762011764641073243267487529647392734858537174399074836627321802532835315046283259341580360274872305796017802364570649116800767934589452471398587865245409032848629211310920454850254785006820323410469242829291431305008530474503534022481042482314843000364767918459864057976366048518392171721522244911894641481037448593363476915189595905634420866816846735866815301428100369588099598661554255534512855292147402329270532643874711799712251846125887128566365723068473384004360141581581636548884874577504132328072352100354459370260939543588640062349282480149355876760506629221221692178253710770873331460002301827641217427457671507770085103729897305728534548498749641849706507761117191197286933270043575760544422820029906772863784875791539409968645367878270309969101094018265940466224071092193338256036613683584331083818423643666538628127458185872151976111587869103576283816339200389327750313218789145405827794898115675079414323758073008822330744285985889016197238293468567436491935637986896435760456597158746657394234083251418895558513757612452062251704281092870450254247354370466552439660723269854222332079794212885746003314859890661225651258539422333732580826844425919014067957267567012224853041114435509543090359133773843948228847113217927139340654877435343887186640233517356282794783048808649740690941855107174531794330091482286288063755219705590206258905241052475314443274112159383721035645943306888710236752230089728228883263108681920852965299492168442657191537185106486287427260190261258468756223635068324942876707489820895200715761686696444039060555877424747016093070293070288449391517562120654343155539008121050677328513246057116131788180405444234797397556156786241375964420605472260945626850228716546203643781992084568081911725813346708542454053468985257518608444269335117641674381614597395649982004405182448612787237016409659896224703664850578513904149368215130324723119282081166621099679511351590426290394073939845959712717690604475690964728897209849139986515002830495331285580093692533788395416011162958259621041101766341014154316394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001828365073327639149594249508078459138657821979799944930201430008721413044561689544235661310850335724143968670039988463054608949701252915802425469356139299330719335963114471588327301445336573993494213279022885994740302940632489277768897705461991996823581971987971121521814029736751043330038338269064160930319934563343617680396639573021820168263118696523180197344757835224202818816767346330073223496626038606431170212052551345307367258109970030047755159053134920578026440982585488456031191120462093297758788774975074323279431090551258876129703979326995702454173040776903617529990365075757563061476238275328431977643242366761513728594110634241565669367764712916318195091391142040434206874478843728258091237543955916113894122349292066942728789476552792105892803216543629501644938158428732185218672310064914641045266917483991221326470716764883538421725564590202243017511434278583049817992130384188551103086210158196298295968938787503663434616633631356610495862919715901357260911942423683798306319316336903699540455863818150855492480144127508034551564832021037126946204872228961765962568009926724196713284936358927718240705722198290722004679270541163080615760300282597566760140577812374112439401242874655127709271394183679370136267144473310980571004694357400547644705374118425691849034228389682296012943721629474941833449737771505096974630435656513479642643363445962122417938598480627530314422165748614089146746666766124952094101977923575355041156414565256545268194680535694929088932603864088922023047721431840175733690521373963024784404151150845466618810758327081829169722426186741014993128066972719432554798509782041826683720417304151489563126397955900756030439359282293141495163981141089394453331403908909821518196131275227222392234686248580670674017942393345561166255002002640012461737271591601407537243790346315998677358578892206676908109054751315562313646627291862884832543458048673050952081505983928070665095393722641473630669809314494609883439481706309674796160812697502181441118583261511052364003004100749836994592414002515567193656304371673737571996544029063696504023297547248964803190707511441728318800702355428501717040083807302753515320827905491876081792731507149478332859639458725984851686372688178747410808985644242492740389503621805951289891588364824433719648049346290103140427877233894178911845283507137358103179849010499333571311437356396499488176410716651314550101256667802555658779839423370783353186356344140994909602935026316282999116463995561012220254246014785604017373819204224595683204079495649535557253527811582894522735851808289265654824444039492806878062804591937929590749014360372817067154141525516094614848617060149609844653962461544191864718652536491502307510457482920156003981547489151454682664260537077579848717155597124739803726615687862818310551997145970454633595584165983205406555886923994622459702566501955538432918729724074578472021929800355585955546668525610747621135489583205452330973224279681112505207877576518772095846532439475500924080492463706283814123849214945228974692036548835637187122598110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7283089801538300466254503710569250342418473507033397023654863740902587486402122625720729821159212049753897783014634683796230206973654679748592763209812570931064776156086699993293479582883892172467563250370291767173246603456548765779254036312663060208315587133424024522830672943042462500408618070114688532717715368436899143192045131494602882964923821052699226190720662390279705792694268143237617354276291703239685390876094360381218830127365296670605082150461675701909869010543489305663032104845372626467938240823152624212608206906953371242658069351749668656291512541506539368019796510011008773853715190866899279145860520529756941989870425854321860330687670322304833407726792771272526472220621511711208486143686780282105009088565312005960943196793959155354629938443115523207019048620044567485691802470792916823174877733513842658880848356025305224474467208599664072941557504926335160055202607617115068792475545426063475378984414073626508515253054278580488390707152744850884631939044717955138044193409849804085599873732894563059804613537556863849093851936911554247686615172948895616523631769153062452341138865500263267786737835597434488169220858427918019695027577042404084858488962972927438012422823360950254971642661879468722628776590422027713187534009490507979817311382565044293170639562802502466112328683395627646061583320188064845652817848799672659727801781823541246169062971101807539917038310096581215201656055627547864183618620557064164816386395147987304127452832221719578546660132669427314858117803082858091887302505327592595065948634878085311334679445352629706553471873782458577439532799458460636655259588454879309906303465572845552325820782187683460459182717630154814834098678502584353751866448267568440497783677716276213988215789483450934027000327498734146027406959585457703502562040469271644969377506882922527584205957620816890564824229142445665868045719832560374626714800723308905357685529884475066818659569585401525481061850579619433557727833918007542629808638291911823450882539470903745385868148513718263435491635903103499429379302009508309678979817951933889176543534490922383972901078405227779399681750307725106180448554570747385443808155140602424825900835330413481080594229356829557504529214281630005108845145658973239896769200010173678604369127207944963428411980758488023098031799906188346936393533753194593192990832855309810660833588500119514152784987348374891429017669893353293970575069177350915105421649646512772296771440624885622516595458123523181722517981254960875364369215733650454963607916733255177550362085944526160110572580251839919453642892159994976506042202025094338722420468019951208126768495164459823295601051673796867543050274507296817128220354170098574004541484757910478752845723546675583198193601583779967861250090927003712680996853178698662200015921118379941289764767163160951293419629231846938310596179721095947518589780169194077762113161673079949647042059635127204749684462780745064679919996954588070476888567641523969569738537748607581225756544412317899931672364235873885277107914573000945764058157486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20461174072101350655984099238687500612137721948643000437261423247121271902957322886730171189277721850306121476516047746700637744209298227864770647568886567483390094763874233955721585595058491600624707919726482414026126484221148420198177588529682161421632760987943862040312441021586963410733108889376127938449897916357926369580558694561125676976219812861542425564007512592202732363841466530501949785557965771303877137985205741159730553442181463202431725786943033928103122593955636191561921094743698844749040149014735463729012374365820111698933243562447555204616999700938359000308101968938091099329420352971768144649460825461324431340649801954420347127696380277593463300564886194965471726658655020504392417274573153873276902706640186721742915161899877704272213869984353318951570786473346693264155772192117626901560894783870936639588046404037583509360022681441687910478234359325118932934246493428658642862171894251978038807381703236500802123462099442716090629970540758660300625076564915687623256342593608367882201003159117378007333905155969539006038738864636951568838817610617045849076075927699313428470502474786225819629189459900019710764843039374870284089921627111236641778604668012988906932650041249975612839982050495095587842604122093507499820882542013594356588938522445543253623205200783167858288489111412688456784351807020964847670124622042063981545624561707186015069425358270350581269935602070926524824867588543099891696705323885472133683781680559132818453883437120214512918827784920528269368525055618346211193920322288193391121989812480891553194659306668116215469786891301994770775053173300620461001877986569652543115213995009270791649191218776584816854922205260457969159966493164772292750403540182713049206787822326250699305287230698179488805286005290411269197674108723117911513778988388090033099271158350168987109776758471709389584558692832954531861614800441606676848846847331911127541198887181065133659061497721787032017934449807646353130154190044234754861629923879080457247323393857738781574108432258153750627133685417701979025156105397242476914987217148934392299989951312821415739132107329553764344427562492809143738895583564573563228882061831157945352789380349432544522946789238871950077896058382796029527318742810296066320978745830570481443619453379860970948586025751459186176268304431440989871512323780417336563774456948233608151444190405691979027776486824925751384898166469649135664307808474052819942753623808091251569718013739725435028044537131295576309660702121007404010141002358006029783012443994065814002053006118354811006102665864670855989299374776056273808134170227715614938564664703189125391148673675350232694371371380659732987506175277227039962543283912716523266724399869946017561571402776946098404341982864591519301608555115226998285734013539780935020635307681406128742616607270431031910198706513568707422866495806179959408909685891690671302488867238380888253392462579299224579030409106371703034680830651341593240089845156408472065391576638042601895290248363115930596608353976651719281067085591727681641850738587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21437370378170461729385422136616013266294141269186202523251938279543189983381960551966383479808696922007673049353140373539814409034136780689669799750840732397940026012947896281329990727530327099341704859797342702075922590575439429680840177817271648588989722113292237564993178390619696954375006844940199945462704433733218268425076706731825925547989518559587142601046319726967131547103525702032918602466823846153644273600935900905059345049595340604041129764530233746314093901548354979593636121052371091941096354579477158641820874321581186111623301960846752811229825095978078862287755125475502891825213484473586529087322566311424896116660629934113633758553724883080051199634272496999167520294198352244083448280775442351415333472314981636216388323363150675907256425785002669448127619028114663261369979054597301534208691040525562778784404607032848340117984302528490308880768914516529404935967611761996894457410709577725297442957789967089881490525298414607670222538236622087956365948783705153733352428783516003618653740113023676794776957959972620026748408669922004096955936685288582734602019863269402353621153822942899967414695331607098862548677882200091289795364852852787412066215462892630909592808652977871729526323953423309925883826059035850307728671785581594848642827701863258460102034070114545743373957031993662448817476217730144479626996444337932343440075670464983264089661321898215259682602344034461033035122219726970177096776035165452802708672043084419097677001442049945988524118203551290382995571841192268027674692273296231120014180662333521286034836206752746237747992781212614805559801721594513150432271175301115024324725919704582814631942122659549870081846843519418367036114556891007668840403476725123057641494984211621260498607888797613489381805615801181460743449083047425660611554939984113118618956474949699796147230473045726802932581587250996839953981270208949051817312015612615649041768888184597280187612949048626610568548241170451089611864271041185757933845735898831955446982040255070226107608905959687610702854660254960450697668469075480075772983416528865519217216840357510212199810314407441196345540781377253908441340471817056963887242930661935160317842458448352282993420416841367107698554717200111134615126061278066684219069905276872181480476339911449790329785766534954442144682071910057069467582304132991583290259907836146663185872382981765008731897015535203182513708673019453744775241128009877217356578296563751135989017765343347352724075434452870572389620596869615049343141373022195753681566107078196430297021043072694906269173505680372140927583348568536348335070813514157444727596957262375275127182020246979503919635370425112458480019782468643229445869618232707143565000987685451625003661071218522404651524228232422859300944644665489431492633103339591392148408632439607579870611313389144250903571511778962905398301807424486542665641819370545622030630229276917699701347230841381227404772027082050303727892279456895694391939540926752764909523222581872784359458229907161872126499734334527924187419387499601946938659445487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6454469297283092781910440529007598026443358309620325224844640839842767492591099353419472945655617489643734963039284151253142000538472306304623262695849221952305607322673754485205168776188253389008792609750287892293855150216899234652844784786208471671451440837778133590067913643094828647250579924470653385937334328873242018252732645500005987808763336412680383112039460229996818710554489470774528305240809243074385596677163365719539294636487329395872124035611957619166856316630014058394455999299533920711531929914325844290523812563484801339080703632807542890933471197323672640019160670909426862913120345637921339355384848070054460591825640069466051436297079209758922953426019835574750058352907663819692015419557340060034673397850054356818414496014453541433315151609297234091919897794896937960426534399768534825580649519324385149544727685731065146987721780383165885033216205564109162116105247746960122833959149976544446184440909209393476939667070769621085886497847578540026490339210421798245527603592860423504372565369178654531255889059062563169877042494882648291092103752012259376329981764975458426300324654825074224460292692596247426898685520227933490079619527045513005967708588145095342780532306266044649627682901394415828338092126118737261391089314045303397327019582766629594254410386269017503846184043261824811807814870422138943006284587019667635438313842989909491677951895051967880314053586049453819761945522610456762484561909766155159581551631917343013245299014398520894412167971699802062064637900213083693074492239419134434472848416569424987026278852508503429276551399442223918822905936357618558161412065803502920627209187652868687039283596193852119566346953255862367961504511571889565560883775883888487507773445408190764162969130281689015256306159807961675987227568218471948176103845352235234605882914902083356600101618514155978324819212198827139003855228899288107447794496205423871977197115050783632917477217275858293491685303889800876659942338292440202259364130900986120053886979217926612397664027257142301183650244750215587778433455435710053400342317029705267122896937096016655292276722067984450187924512768183418956600278953128567977348126566431285919482734977005432182397497964449538604432647027892095778413122965856957934243137052599960334643250953653664116638248331831779025648763924677446321056477593477090605976495920429163272047410526078386917480343932410273079188611839140510162787917173151809915494066286179677856379170465966896718575094748219965881696448005326892684161985431692727982963873959115094847851194581868520511998653136923481082595912903542851846205843913400173551830085989783261686308755247875465082223958217057865820538329225137607235331066759385461243961964212152237771800810408916986826535602159813480360723733344432671578725763548996536829306026480185633388737014529696141047947883296909084891847858032524065350872923177826200221492549544315286813000648036372050707127793217422990294040313947073534875320139625764251803353165570024345250824391287507682534731589524054982788579878037073290321504593259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304405526882755008030610794995700840525004319207030647754958800537430497181518891336254590978996005094546667399926173850638258214837905480055066204570561739507179083872926344728583580726769474160653258071835284339389799020918702382516214908422494859208178303964044566278633262170999884085934248643906568134332335048023872044669283451992728839928564488180111478224586161509982147881142852040716676690668225676996214919021456544269289948590330593061361802949286477288942301335090258343355496132041701830893407738891034314796735739596364439567420163952173288231019103250414928136841751207944936980047254174880108513072806148252549577050094188651827919512320746734162632895010478865268886150627673749018463351092260150090409176155789382920113218205874956388248294481728003940630337347243375933010211635336369147818859547294912257492117649543752761510711460921901261559830353118460114536824627602561408902477302383977260745870952040702882869492221562040271480645469980407653261376108910116397563603254393312768791280724271838925032228646907630246825751866694999288929787513599049829154687435932982495526826937427379093655449152286516282371608301060522712904469494130116634602278556852948690483675420008286477983216067041032544753454042622902185564447707016719923485773826586880663668246139591225600418683459913628982526508742136461238121828740284950880418859857902494797784179593777198112611923393023588490883094396865252373554002144135046883906390998573325193589510418010784419526368886274471589565325195579175977240379052164835939110837734705793325607587824381741034900796178133831734040519151254330569610459815462806607972059730024747691751779668029335794194165891371578774618843537260496682497631079455477561139198163923352268089039933101288852330720414574704246801541722231385105485407759823057477353561335957049501442380162615760279146167785287131796103480436627024528705537219767711124191683654669621163573772152076598952434559340853701191378568366281564561869137638250776522573036504090799630089875894153963326757333085935046780684618125341584802492590179387139979800080810902918195465855047662117377907628603059806463213867196013514961299399860566568428596640486019598096052196592211782439303099854856942926856390520185435078618014785472919088741731056486025067299823945775275935982462801086254177331243890962903543111444840368238212762728046311722684404842466810863321047834555345563885703287765492604385963435880646692489550135941719629460564974385187325245014372558518736215362703754057172613327882170798918642688012359552954588715167466768424683183838432384300835188103729607797430401626318965185212733590190597709688390605932002253118434492880297968126434151182211849628365748016958112013369482828559919094921240400335749532142835258312861177277085115038430913582878374867622140302047184693652525533670335522967664938641351131758462738273266684270336478821433310241380219456936514629220778041343398597050837281673315487530086812478751474764969863631545953008223259805632949571927298988731305676598989769290467616974969509950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14338072525172486787683092840187952334192019619217006182767045439158661142934604611395238706696690671801032669847883367648658420174144730583119782578003090310107735035185923136776535661112713891956127593996800088479583732060035960862031677284956776855088459832559606097253689357986302315889257271818336772461337462843185371436055392044780318636491385553331016661803931570626232360173406690835897677285189446703094968027939446618032941124410747690481094927970689999059999767005132795714575429900950152109207455907248726858211417390160102977827919406916244812374517700914843991867322206007188580543070877585801253930266884269419876606559508207717671651553917129630976089274500993921061126643161795441956050190724033354929737937561192362742805123268950996415022766013473809991914259138905289370534473268738656469535567556858871868704661980015297609721302781958516312392675838905029394324992878153082599750273971528663217192159149694924643658918711057273974687196071032219267579312767037164834929274654705158073718575555608852950138761791089998161111957641112794018800466594534507945137983853441709169558775812004395902398892767300697775990846796956450321136826001031610719979455650444089228313688357885322308315872760306395342990507637235670234980432205104582701791249064032539872964119811230585907743503926048772231568866440189570194679052337872928486382927087437664044844090895703924316149616671385678379020395786628759288969110279268374170872264623852597169602335509660310619123490740195584087627185573531602189305515570819821820453361043709189542209992398703007632773032315768030808942712711489374793261503201124790096125191259051370843802091181319027361900805767479818441286458510023972541580118378502083376175556661087123287192773614035183986679898533132413836957844237891321172978233496266872827408056029338633989241333604328086115198839755465285173291159388602682143190516920401468041301608035281487063531729713106588159344142720725407928300703868822778670390334502009101932755726557837231657981927612618782245256647611934315046695724709325824863243542751830273639018883994936686762330449943929171109936860861016387835747153613608787593696456854517857547076811014674738378329798002811390089543190504177563407154253234800359521566076667115162769787647838922677429718355394901100128278900632409304387540682928027065236816158821902849561729710975947363290225182408458923762836974067312667281402505185201535273714053992768053787588595903342260721030116686878195996257522601350232216596999713185492856647777900356099287952683543964934499312078541790275997073237393734367537243767700235139065709731566010004621673602552644232189690924431846579470292665786775394371587700735472301771910709449185798536598830461084659957963189539468934311697965693974213846078711142060474975163337412346775155683724383018380849886225292064359213524345434284212162805588654064378050065644931294380604147713918781943797810265112352737116539550064846927121021092447517012467493025625576237591322432299354339266066281930452528764360155164304208789800017804715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19402353126731366119474896628561669627579529260657190068190890887841373259825562368369958002318631065858533239452004973025478018080787049812189351202964048580378396305174606013616197510997345544630479956406664592904507509627474380325726975425662231659397178759237845699445107862365319651625991740799194499183405101592037670090198873181739456244710909107256532125278553245007907955305373376459398249047122703041159474849238257142450444149940467726437814172583563507648020837484932989140874443690891431074798629757213549315556244234182273984343495941388785566548493568833832510268775207779576596136765131529968557266794372671887349494430620092830135408126261548646086739056861375164006689768108432845929891525951386998096407862105373671493825017855357113251160121902457495667671411956586124550214261084168578284297662374913176320559547377284853976965506206783713842977230045496657099308357893694624969003117763808972301925104270277367238934953183666532157939391229334436254635634259117682300867132409447915365775822593325338595556368133415904369203852300390713103077566518966990907521671053740647499543239330211936740173670222547245238979092552203505206953682749429035511215982310208260043835711914789439113945195441916819925601170371056383643860320139087152363482094603882162436893150011811514564564749063012154286084600092720781194061471582714467294705059537877309709003583910960200798840688143990261521362950518770445436623371496954228244864044879597147793701383331559854893828676078499408893199463868521354168870541144245558939743931978742024631413889032411169029159899759842435908922483061769077837196627232038292161009840918075976993552670441501482978041492177656355150681855018058374884803583322002885089082224187007084744420904944001207078080044164522907851608686488153146627816558295187633473039162643686787304422662996978071209454240183792411163314697387404027614851350964991945426286157158450375467882163547698135062203273086352240412281581010972690447934837944665976615589852062930155384838033105623318056170610480645643312662515758992382348674129195944983650269767702459838754564280138318318091177563397215009657934503251540517928481142437245014308707339459772063364950550982182174757450362956971033713067926939834025413976252108644864531156783295315569897951821962826607787989296468094132304854292493592298152263843116717359667398388138268484792371436013805433600886754011434026235349603415129262974953841665621150440576440302564382101128764210344769047113547499214222354980953020233356009026415609265654268713162993601373775098626746950320423733209674512549914308161194100769680027574274717672065480101900297213150306651302026620406914402418932855436046881349355461621589727826487017490414812155771981884449633288882368487761781940851251282438607389175379300719738078842125055534383733412766955710928497983255917489059721843053646066127895985136713805242218264619969945776758814929622698915805217369101683715904128883243281663801562603686363439264992997035590631611049644326577445263899304998623119701325314252160580169978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357339662763678707785180382891595438679738229114630231546121646501329132076738836076986832308026151650740852600330456324430231960657457105057909299284328432104079168269873310928785197032538606525603734803579627155257268935120792089290581345966552940034118238037257241349333120236504737522355046022900622873160428460173595107852557583765253085323437905000678059473761362081640764079998336458317215160325841586287999112430549641214531715618938755415570305851837189238916963448999578081143300738945611331544914133989014470722046800331370969492999723095131085117075780157180483808316083798175910180817142767615745081368158179038193658819760404552110131449689173790249015847434638291694134111160995158111957350589562041559891096404063244485189061068003625937244732303301817900913388839818221572772191946985385934601064743975491843409810357694413874724784320383407896553774858006300570796253870654561036891174663817829397606581233094093718282958166478805585379776024531785537008303515841798555278500131352086436318279778581998019317511724953292576940400108412166860065159705837909860111254007208275704691917755649598524901008283802808067911133461852660977445055860138280107205054860177145717580492729766335880240444869339896339691026470864867934654381506514979004553891927593174110606456719757558571457817307088496261451154462201638192933665855099942380620392545636544855099326142031852401090255079652128604674549767335820881918777652880209047647293606805654758037800265535659085783936466175561827120560389671500645221979847808817936833104925926127449413119119355684524860242682692204168329920913401114225398536157738560081782146792402279658207604551796078756156779003122060988495439467044128894694587479100124175587090246598691864048465947299287013267566030722034793918082155681549233689337302179088845138426980642425231559549683477742320740281118940741406569705140515688036746807351727656211164295632571235965058545276239586931997305169990334533935993989692638629462793935105721787717739000073937679084093941610226867866295184632125008849322305191694673050502459876109707110051562096860640560163331699910897206679629527845365012088992426705424672378764462523094301554688913808619660675053526430609125507625709812920096047148522858791457649447827600037113773784792677394101566227506479592765415187321655368744238307220545218983903362132911401737447117659364971650037967673626822359286313863214534672691981896019114864796305894998095642454894519066754578190158094151444946609348622893576206118137732124521332911864891323971290414109919070637791674792449208833475736117740852334203393264954765222980865142062741236540790738172854945791854464494534702744638649793565284357532655556839660121336163304416967078231260393196891082068878656894481461674210948937560574743199294188345607004630514373083930904626493394381304400680249320678613162070118693942462940500509435101283074078706512041113613700001188261548589092162392931679883881299095378563491234058850026643396620559773352601093426443662678994335408766954774702208258226454286916790106936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14240379776105702370779196102138462869058057260739464684015231167684666503860217963892725711170097009801599466202737917126131318404429585657667997196062763736389407402488916613773496526323919757653392320308608490674018715388777557282466249641207369790190048623544698234173342761850488638459554558394092658682271268403589856524483003653202701427843785943924176497949182581073419084356477167627102412631447831412532246309100294202328355089176295903682395479756803422581771962615095359776150183820001546914081850721214433088315733906875314257111105813848235326505340249055467903448137444418109360632197814631097412480104719974654961933750817378838676606491018724310469678811155368696026893551102129050737225590292350555696496264608106850382887118300277245661959610715634214832502507974325197571391323734582230689963647567501010802127658911410206028635934801028301846943382727506766211086960993711850108968767650739706919547282603654250830970572901734162243136633553959519011019466571679364107814935116800633425672340419387569732065412371530472594278450714716385561278936848308039666552262708709881110354738125554222066632408938374007846559206391640496490499172151711625960494066812070310150985952239934888780036212389853806997276985446846907398168845030663542406788648657415216477037972217723427669772703548488786792243450926175530622915237999079236898710727386730338033945482707843063970153890131921943594557638495703367106891818997249467399041980795507477603371494721329301393947787495383496459582733210113702765568346317021711562533074088727832913218261148128372429422586931197337548423714719082390344235181737824461964109205629146039132697965855064160346840269508553424959567348856973312543181781510869537846301547132777536063762932328687253746330764087273971200686669043773416804083281882681977145083510205368118912120336057998396788872594391667381216819887812924891605063422700302103998309803151757920975005643052037677084286327193903536791376044323464861876212280210798577844517778988000047692026854197591743712644558625507493682621334070606619198849443205092545987167841211790054183888612232555737619609786241235777082709322728597268503202508170231984998277307535867341382073265844856901522363804342469246821113477248059193819914956858029212581199486885751146472251117857637711175759346629024640434609385710461770026200475155271444625291707926151050843956413466296690587458456020588472277968399300130097013362452641143537789165379184032778991840988747362772402710530678438720322853514192840240323057636758544225274940397948732364968426139796726362330059607866506696093621668520370180700897453375991675013888807435019614382804507716896498773081732300865635585104195222693538646959586844584550618186153249354731343989188552512237816939651737749380625403875270302030188523367733065124456466718453668491424832254728385627337973868716940419979103479385151510556921901166360569770089268481684971374920945077490670725683301577171173589155255341392616239089505740420091115878423750054448282141686409868822517235004011933676004438725460087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10305796992206202236550461699735859925065869822226905665413914083661531683366273372156532927631124478755656054993873144930401094767492308300401112582882646984842814223942178423326317602809505820881965805320091592936526493426219625544152395876704659906893634245006198573013026251839865486740655368125516526897745943914058001562885484329632949929690316321996609748291914244767550958855268024135106676449000786469351562544565505928428086566138900248932379120705022264695655857704373215960161445611194399737542266712225404884949320714778966433174300297260084936987759535100763726510476608567737997736972735514835775430558832976049947824189807308485160013750746410901114805836538596914154439485975879880643783470864492539628215622970989926998619147998208994090736893003745635047621211245680503287643675402387330943889236205290511285221426147119171310006418087221321387446735704003551699984366951537524005659491058034962323121422844694342822592417130177631831793148169603704729598777907734171907202311752256384528440257386843077270447920403487847188669395081994699939753203825809551280027674624640849722635398778719482957081201756228542010891259525127561084634471603788407391443426404987289511277118343345002174988595042654442080701340879867301624843451638078323792301312234001645506837626241497702952114074657872817328930791487555154095255422091820503552960907365413257596400895466810851600874274385475651487775042204009183596390132922985352721325088808712155816799201993525926075099944678299996915355602794260401018666965360459979957733570289374390342353751566638801600985311656740401244854217865225442984333796789264778538608452534649523487952602252815605019757820873157654246418715482430691668397304003555941272431274057739819211892807714596552409241154088529014050857551421530442964554807669591334166061992674230154931771597604466202036783211067191059443661984583138299833706089603685622913571071920524207132932864913056375605857696754016170205384623788396928995381246306158426595804073049843871320125609711081889834755136823243417424021792774691807506138694430055900268923981474852868251147467760936304827041746573888810612670600989401229161122220414463998662450927525723011512196702004455025552130821398944096847297358793199220387174583732951068205605396697214197279769859971377727414759093600379958088095080658258801833882773507229926551556530025351103184674350393928483785084061049493161200036333519927750686594227014388073153165508114787978723699924630526848317445107270190865965722524546816458248948521800539590051375962540081258013791074622660964740617495130834027521856902092021631722444749906943675607022929013919352641210428027644322543003446152011009403705485148222139409924869842184441560275590593044582378495884974663731094054016650704019108049550299062391487954691633376726684197488520279499661784470799609177459233745316063598968381808930565568067003163820210296099113803011419478111751114914198786328740037281954893155234616223179725449599580180567691154082465662490062866372555214620022496633113185780146413807104216929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13895834448893774810407772861469578163521902644383991477335364029310494903487862889876957752549749804802520901390282560242241030433571694674248435083510579400704032567608269118814752560435832658156282561600001768562671494877018398741254919359311071944084650268487333430526830654555944202412685437787055118975730816278654924059736778730558662951028422233246598323478531085331346314317554599521623970785347545214195844628683296509555922493107619842850614233687531111783537688632382863528508075986360100239549492863895427491826473718723416834781063178494933105245948955757488650009766839137056100720933284333862324439616174951780604092968911564001119219305187633080290796741004569590552905224371077292840441333606762568440452174636234395367066693015841986382229713815435666794138178676836394337231917215582368118861864307975861075687899043496121068713453121956626658188216877303267840885209515926704181342217609157665246782867376786797753423586460666599708066039915118185949500041023925735401172240406816143002188360489290155973796739460955507328915752693862442244497748441753626286403192067132138344832690418203361434748243981076666556114271307835601699906969866147048514002728933313085966473225302928453013065482946572674563910480120556736639369651766402889261695948963753154676825555736071828787437846080255556149691406149082770836744740681940420585770821393169577356735080395119727220781615108263740684538225428384667563935504937596487678498464012122934501434685952183239141254984185196604514380013642957787461610880438765453355140685149456659641856175971697563675005406648756124211280764928771094944488784747550960004160530738376149924096719807157475800267637467015543888280591960986725407139878579086752062509754397259998754409780620380245147697842509340101796457037289752316759952452126567590934122974697882293036494639527292646769188713266688606082244319933403164033849163687304483687099687519559151537672968524758742911764416338681269856903802857857093657989957400122813904591920025675672796308145526840599430935625707273768149624391031664932135807899609919511479219711790389121986686496155811951477784052637775807917089319178138899626487740791943928133408321234512869845313513288630565515661369798381082610759767747029326252232580610654143225191426554169823517254508563286878650624563767579207755337376808979775386364500862232558319125198548902809505664007011669472497549263172258557292039283336944644996358598131522682932733063729213539426960408832365409422337579225953981990705323389836104631693286884999561040398527874010748416227881271225176580040436512337423056920122985869189477957802329182514617525985982906637551265317595343264741032951769698818254187248567749315436219912606468839717008511089715319077780452190516664022706543506614638663168194985631942847984361876488028361764780870897395972732427273201666627913300723049496016386432203946912922779744450772822230238660370579256541249751820687735888352947351258826630516013620972257141751202398517604828901858108722105740403827238453614946752346061356970227743112321502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649683868875958347145196203140352653435740877841632786400468133510776646804913350169013179247202781645577499727819510163465109765057380108489409639171329395339321825296689192613269414391489913656315666342032811711524941055452276421672222298153137977714600755467878963491862114045347648739349425833273347092987693443855097129741507559024870354910520206195744044308277134156979421380126954587319772936735443409837204793311610957985334436598319850069135822545993461769439383202802765808571334205725535696431762041171119040220428968302196866318468042168497189871205215481312712890146839672779570732482830775398977459675634127198320372062142249632755404373576887917138148542088611998683125331832029892382300617871606358055213419169378688748181143826409112904692790153484981621657113226721930724599303715639393799563188551846358423017022877802729486777407293870682592364993376946307151282615030317346163170599059016970576495894290153940006973527557832477232864945804495065356295841787593945988522186679565014078388209560713251854172759674868380650608791006635359576281863715387731254806747093755195711834287730522918470869308314251858717582546450675752793531612169393739535139501059380426588394798279367809256193330884139466349198897437733168789773774452577950934137847737552694631176806378636385584694235349634780798224070881408821368725244023026295973815295499104686464721324016459663442574116388502986101226534929978856053969486121787169716567465214662396406208091777406824563944780627504645132619456963248593840909594318916742077024560684394453453781371848170945388737906351857703724237663466458678842139566270069168250234373593699491728150556949594274065417307609661543325081791349003763932691849516861468191229425685309453158861587517546575076789932964043632465972336362838251197513112120916578604416538769683686213579397695343619997984701068007284636388343452412709653364536310683196675806248255768922348687621209845181529786980263229524761445241087257815258952745324819492871879416871922267525295550619168822961755414251130917535334166015944226957875432525821167136691585691284097273679557802977214058956031282802527594867167061985084071967977200735349724213530995672730071198653363230663255681699334333917436521932990523533942083252046820190234514794627934234314927412748659249127235812403506542911484158865252420536037234249877128295445585476281547228512003701039023699685926830122938233804900401340565037273780624371897418690633246724191645884115238273837398933470552800767538914800506862036960635196189257288430862151477456065946979313375784429400052023854686745289256845444039712893489806651713460303212787939661638758144116161878060540305307548237103354023122414222834138164952802708989985381806425898575109190232896551045832846458150938435931458447998118506816854772580134256658286329621326498092183152902197343062548800405849700899733202025786302235240637362698597070207963304728550007561013590319800524245327434670956705991434888636011066507295245327940491641145689795298364767683218416895400302986667601548491535933879445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13374668843335383729148586624804423049186392841514265914568481846623658723936608538976881124304742667973099486882186281464890957246744359751875753052762815748330686106125700445163336590596771991944562685059237984989981572326335537749012690624602679506948699695984404725737977571027544597227670125553575726281193984119492839907333174787225014333249699383529954411679736327676550380232346044150163391768370384373496970711435153780777150359274305081282187831927583769099823990890717461888908915780989739132720678417353669071157748595849546949357764704273340264172538010213091768384180782624863674095084428823227839012719442995410763001421254662339783657953438905338643205515835956617405507119331921579046824054404723683404887854533307641789793101901839131961137171006204047481863647459231449714861603778057885900533962007426268262491201313737581643261346910818525485830560171772614066957688110384215423398728268927146133341885523220013349764595746590536256783757821474824211984066091946936405788742636277018831708667902634268017721807035199365559855621941340667247789220171849636826437160680119047456466047756878860430990988842973650073808350066856200484435147258340360419708983562059500600347124097923585882690666232684469186973054103112011795852399092760213819349362909798553261256581050360899629091343581869808355990490667314542299542745843279358863528289272532176706420130374671535950982569189513855092584068671449079813251364956626325644119169558478730866023576698412578420019093300349147670945799311155889614569661322822352886233271155293255021763649664464959301737555521975530433449810218684684323155170677932131031779720526820605768025166885829918080127512492809228740174703420259148536901948134975737211297655275850988455093327843396904208316355489040685883959383232073543073379286748001907300546693228875099088288886278833045937680544283133116093286146300469382553520836881802337190917864692135498854717284251919624652057401812323807309415552720854881994196727668571539912651692493392757322332718783154489768391458368599857743113995908146228706768799802335738479654404762326840040188341253191487460360121758791287254283874897680638531911951559546769103489128349137651077105095504263515077165877528855609177448813687898121250968472062812548445948083052390098037406429777231476839672668880339218406793234219144355821656976484041188312468870091387584064194888546778876039173435472349718661411050504449811278221816614542776331096770041772944531356831569055193932870290878570240678158969129030682538424198756445550780694762471126189091510125616506564729889729597031793151813538271004813937224378764687958800271516038912317801740568046238516172192300789256935802486659809143859167724278501453263113527676964882205190515571497799970679761086044446333107258876467234475823969274526165180698074607819356279313317035994719290377272225992431946348640711078351423607651660566213421993378444501854135901785063641825340181216793949444769133834686663190402980009482693937165728577921770487709748289962692572899147525391813596355956128211089992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21075379353818913998473180044839806756432075859104491194286651362822247622761699326517609325058373786497576111968993707786168294969803341334250289147510220733465341345320954758860916166831767245855490230301905938383610929255710487720393971532623844922811635773136480247048602815895328506533178412864516035518042707116697033042698984777800874797691230604904870983672364350549852390678236375220320396881671146986745759276750696192423334204390259941706042942057756162986810572306980088499042987127949416489860320856581728731758972703986680363027412203832783871647519773634649360870842640646360639669673484077563005830783363370049191137047972438344509856078010505180451453486554039980927635481876902351558065263051806531071718148657042737269729328644609831767016524380737347764879248618775983593489556543622944746126994525744404963561083320663928421596864287200781245710022585406685676068151029876320167296061963351596040156439508504091167466447568296705444457056722255110034198910351629595944031077580295927055211258462134330610160489828885757809248338956371698560223791496632527394363934370200436769663704424982962945888346454390843677299687077883613741676348607379170235642783184871235061662130525832230980734429698869866409114247947888736537726657416616232525452156304039403786949763568130640604697134279798071528985121626253207900364613943667213591878338238247640169985426034502256424373423297106385950982913692313476893512002269507923247292719409505032059055481954150072671372313182709245578620783044144752433657667796947311957744974789320227008745215940792948921034203233866851100025119465155780134283612822533044258911307807371035106664497645610560221873198942324581966001983858906987981831034103273198445454791382373112781493903172850620112095216557047548018203664845207627471375864248778868902014146368370908885856995334420190000510490233826677263712057781885461938899298737021171485904328556017424521546305127123997850138601453148845075798900424715165718233355912526222928144603251557979577444190278048294468638635196955530596122733391132593808373402873042778499497081293113682980517661596622125060120434105599904757431189091543971603200269786096622608473414371632665156295431256244244259578445730967753905197462595650769597501339268621899494327286488150612922272153700460296981427799606719563722265978047520837074643284102527127449428423923678895705133777606277280895596945269905507108450689164720448083666453117807491905493048299511993976857521375851020081687759438397457924451627978221292432312836205239654334861080790197254315818062600470742869474492879947375899519970730452580875451566306854770468035282066898106595821571608827502041004470675369861043237863198492123936990241480945004375660700465753402789893286939359082673073715807350787031272468143894986828071778704335456595831712340380645958229516502232061703240231397615757107820180546214793300951610554591484831349836310261689444916046864455569440662700811199368319717988095550616744063323889129783563800924236456690567166895024745275205861570352362385932494327879199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718834244500764093423545918978780004871450697116246747088981413311053637767179397313322385322423897852886504521468977223284682425896944316813947846329716013552962917636396290707854114983161177935511860381108637635209845634744410699518205522769524816643125409335055957104512791310268467211412160331288847596612264165126848152300530959568872949021246768663605556205432257662740205680528324806737208864594280063075374965404799403685221329343569004755271268755278922503968117796491565911988977509157060245554132199114550650161107246024634333995785076652370987396896983481023058820198287704248807157489248261461756576895206582374407476764083280335192611374131221769798826102642293495571585787677327014187640786161233149561726122029393590254677303979879564665603474645534418844925011204530053744485180075133682070605301733492557155091270943474387980075016894974171609009727538413569270392380083612311675290029783744811068157883314372937565337845040269565886007921130049198857596069786064736773494864416227350666435326805567547078705393745926801833175608286567648882688363399865672849805576008249998911834369443210037123525249894922140149073364350554985325413905051073746305940276487572887763066571633025288110700606668200698770567782747029574511904016075231809439492935418251078783354843780480374768249010562930729243060153826560700579805116134785697994777700312648471815229379275751027694076971009091269289016049523397051450583443517629510777212116825311848650033736892133455802527690158638458340943113138453363782278498176478553377110727776062018765017754233177237896216803609253356731462258084088345628287022963785522070255984146931124080545861217361405333520382336444447853753250123250973624297360076293666561937894907244516197854445060122089143379839137242485037660546551278418573149969609075592361833806205583915234160550915758777751499571488129057816298205551921838816217182091444209145249060604306832815917529879768857931143099441512580192316121908605413378040793774956262189879137552427574464916528237638035378350296784984197231428495804962518128808513181376820701777386881610232868913232340546687548326267868791346807612813327505280741195580353258559022534186134510743107684687392585125655280246905174267774368539299885759379128842729308329111260797260701882529674326091502711902306990551017908241361056185356783490871830087958931383305128541894428105717801111557279090841014538963825434824417176656502527141217624444334155975903436891375272117295000486930919563422351416733616397688447905220104231035679677927286491051242685397730069776949615163133229430186609251953309122737233421275106153328924813975151226847770685311102094184661098417887499203728063383725178265419419016146652226793848778236214072756237569359286739753734462586415771527595958626755669412579657489172979105555832383441651323374531605692776452552161954766177638920182738365931241028479881661817922101636369012081023339159516884828643156240580887139109849370276439208973085695501454780041213142598461672280994300484346571799056396187937143526496594737221687929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8494248852827533235786229812358721798692602427782898849686465743186657277706485860516974752498158924641740751455465288050325161621355112200615574142221635521139197585316776603206132523557332555101510535070471763601075354573587232500457842857586834392442807746741654800555967367046185720183035929129579221095977794351155713899969359503944496113534182671255785010269593042836974172254571210475588459899638049285232917512298929842497093102816528153764682996920640611945822577522262638962671218622084244119038739265784472859491456055263339299897193745489774974461313778139392809174229987968000401936911702062352790923161494009001154533578014009881419462368644633012774937647370950274115483697691397961656004394744020419396705373916305166901833035515563881415780661755283759941975294699640961231868521315899433073426313357852156003173400615920082901719066576474552452749059543686281112283110707016921406944321952369228397146646140634985991897555999699129335083420045523793180802079232935314635065964745579522527610587757574180334178967357173012289566062474306670015265653826649162104789589982522583120663330687663687293952892728041672703850053576487900907830377394714612568564898972552056029839261746154588807777320841591811199343918183612942880895244132291168147992877115410972354441461172860506888247948690882398407753678275807774763199754256770462812690819180294024109202043316774772377565511863219236138656089613432846766406205601465349686957599685721510913754612036765483633974990211199394371169654385322310787105290622914146128057815401387393161065076134388533452880048988085597696078950749531142697958962895290317787971109456501568242933121028353050531872312845833865723711675940763325454233004385995957347145921773929625022366444190969227894713522566732389832261812603907659907701331653185905898531826011422995379545092964899742925852432057526452618538405123445297247615816976799979218350935786538888721130756437295306949115165930124421029890098992241883825769826562901652756088986692596440329753330294610976098040171204491549137566283642617005229347216783683765168266613989802159173414928620842521077476514768684469341830303887548129976936430019206478783695295993175381512563485077594362260448117854082951929602558078997066276932331352583998180354731978936945300124187552596624194975403622624409787705297800113185406349697126042746243742797127053555137786274738522724809201732199925646912882352005691541559954132164180516486008133428540087026400107445502403361562612280461865404040633024553086395433151744536410218009993723392411241536687651752332823281666774911375431680916371074624644767961302899644881570304068439280671579335644352722384320903592823200768329944009330423893036207629994697914891284979926995245395829010582100512729484515084194222321453966545096832657816160592901818527773178105781558712718301125199599437992346745654507798925076323308856152719942430800292519041151677819238490902858590410643973798479391562318570335492706959948885763366103650180808377711793031576776503270039626480950679808897103826297631745648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550682387250175915288566690041776576367857464779687826809701248462308661452574452311374946060543158952230886117066223232311321584043197013752537898015200379857712194724284741708172380522593116502882565567608892450155932710750588814543267003081690179488780241826229002482631282863209136016146545875046051067933187611635394295894937508913515317440830566228718492064537124384902361798682010967310322134195052521365893414757386124477606537148190047506927474633221204581691244795865707891974788058830826341762001416983795204459748768156490841902545762841011143551905695282080460693550357420123738932960131231582544581380470522403810365585980402522858978843158648060976285472086712111589356770035473182657447031926491440562630137794019448747700596399346362806395406856233729560055349970342315209508650011299845251981603677156108830914585920505798132703539966892939139509776598575066001199708097817915548298078898297516633087649574002204222683957298436266410933185317383045734265358024937649650943897827689430195332568150333305381277250168486779786774269934560154976224812560000652941057158301418471984860211568673191719463508663198042172925506749268948641100061133925355163932697831037320458795966820175298328298067667042748337402859282799757840338457852072355750558294887911635649239253982294746227900452352320941412956573371466376052856207462886898463405342055773848636767163655609203309596285276977141079704474904156305456895673881589048951056767481789075459580523984902614190431250111779155167122838968339651736890483244134877975999770676755236222847120429376511109376032468994839383849161946745312935695228613761302433529963721162895692910487966012179153589175415262601744679409810826458706287646019939827916524990619530107865462156602561219710149873172139180288297748660973130823922317625834056350547138725710109858446202135636406893055208107156162016866856462648164666011537522388304131198905203604641915073812401637596239330838808145865937895299523874311251722978015684003515360394188096222033197742271904225024485444976998494222544025787576121563861725857327964433668912911287160084149533258809887785220442290572251961398047667185970402284771904467499048753202963396353280937745308904575270932422729012514228266285700668118228619917911198329884770760625517073530025473736058050245101124889007755784526341336825247401568328231122714492603461453223248136226919076192729702700136098868530958605832808921342452629430868183883310887581169388752683337061337184543054010331785419742761182067861956816184265876306397497863664979518847274832999656283600593264957110119748419173771031849919611902244013313418376411628067853995502433947651115912954442112060933311089008723626417303893369320828759953973412933807635821653134193195293978575831022453104280014345336677946308205742733929296621249180114475333659680332896184133801099534546319572976186971076470119492898183066601809937398308695182622736939732275064055259647645871233643214947694497423333786186927022871061936771946250718593974631634383192163240439012356478481809562195121771933778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136951672581485541986631220367870249059913061634587595855440914429990136764602639291334279811590988384179182562981242760266065913138172361146399200460656646692949332396035617425164510736553494933038772219372933913029200524737975102281923507626459378589871468595192249266765584417465945691800706969167771505530621846852082901225533246492776410122128307676776815084725149411184523450598493646281552036223021618672400643294703248281367446707685320208955195294865510703961944033207809520362018561999912124335293903850213337062716391532716070939192746475293946167084101258276290298164972019578069652808255725693031731815491859320734976029983430220175440633126307128584872213849150767398689779242660399137488869841017485081706700170583651314663008252632507079853244636324023291807157047572811680626399136673955200226556693119702583982652451718401073263155288582310963447498725104240817293228692087366460988047281676772711317926015974018451607055242956886416808918159648165546318388036667538855229424280047025861064938500997570195329586578730156428818160668686209434254367786583851431245556880310856395388258313133795893800248771923218671131848135590467258608287009329200728819596755157711693068795905907315460313868202139947276286765735600495325748246493259772042910132258385770857182298137562356428185136600391765719468133490375793885570114626591185021375169409518668551790022998741808060640546637572861103514466792110792757301711917004374489261974582080147353490193468754031504242204594849419129626356369504039810937075649226932585097816833874776390614766543458093261116322753952169037549171682042919148387561048890911748226482426691046800257003317294114938515682711785648299597920842421028085784226956755516937094303639268739738276330632951719111427562027895404914922817195043745219123470884129720216128785275108792035435841806620966896810708440750752279729679492131812786558568016351066242896461023517127826237154968942898299200087810105897866071672994572529815556150081330137920533167736204866000660802963644753616899058354292191518794358279255809237843389643128742701710785750439214269515351166549428738377714733188640327511265064482120788659728942640990751967516355087618663145233842008163916151174612104105665662193541047398364303371600902769320997325468366213805910983956767552083605499911158425096090057457885055034470084636834754630928206744362999294881962944472787676044895411086769762265597994197681922663996489063268907393462554792463374614155472139915832614784127180907431938413595989444352071186254024621538215253056059422050140075933148182036871376870655690790545873582275165591409248720998785678647837818167119238923348053097602613073452948626049422716268100754648638732614511420400216915973489031407789875208653891473720515362297270439737163609734349109628878893456760631453200821873286815754718422516058312682347808675204075098902295716354662624726341418466488521274438064802391709426004207285501407864160224326603237588143608849353953806051787043738922383101388059080864916481721445826378549947342445945966373152596934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4717793444975802303236986714340220185032405664769349450063819167856985794962909077879384044042154398769368553070609108756748922167163573653253248338324495099983855844173507859444573618060755017070154121561779575764416787539041145963565281722086550736546620113359137843354796077365545219304224221069582027870618179698600811322741505561658923348439819488122921822045291435198764605436385829421946242249986356778690483195329172315755925245022469606543927627616230157003875569932826692865527221293029785203768147538789345626956383656922480023086545886885120722818541914536689310540294726235769264670437906690030935154469850973310911305335889314211502796967399500485354282878553830994530099612037749891104745320877506134177581791677351219133077919715632180442412994906697484374588900808639946379066538678697430455298838632289380540941710553604025645871180961796424115028546902423800858038734213636071400966437386168320532763298906136222497260381292449008905581242312931433538676404516668785926232472161096228357274032337068653368389884278741633345222019170566357225675378497421905167857573259630516491702263391515397840113373791787088670611391376210904763654361340699409942860896363500341852822383959471246177528735279481937435323615588612775111624122250516113995616966113871448386013428430271338170058428972633895149874056732547759453664309201422291882092169478797878131258544556570359748172190193009087606187095580973852448492484347988405265544853554283170120124873620688400580310419854449703258166929080474775070492781592786130649930989257529301813250351655395250552272030829752452913500269001101006799665251099684861732111867932518553088081240836061912384073259961731401267531560982806750430430826499527588608849872318342234425464975183420126628522653017811784728537699310046092659625271346245065011542297717105511844279946073980030652541894320847770000726849548345344425543465288277562191906032531149086054223191747914638039449990377576289398042267560361597203818031539033174577683356147858462942977644391836667572295527804031173715505760516149530581812495548101966374948119269962247767474439673989043504040316862540956190593454669928397388640306361064383578553931994575583645366371971767446561170106877932688907815226052085897339373878775154859963559147516098660676884897172330486644575061675814822798274849761102738289662327561417985325102534034254058578960092556038033749035985717870723855631645229256366706532587228998503990335477933695185622327040204027919106902178077270550351612710182559545067110474200891766449398584968317784211154523360233348179123469521817542846957674232728323206514617472836325834779241837924744327418034867977236417740961214292994191107723931777252059408570401909770047635797631548191570700620654083470303773999971979608381509348911099871195522865490665462763964907360175546421285933168418562467816851110592528209208921591057081116481186026893864469830269076792107582291232492647241225362258123421050486143472200534054820186047388221081128316598624924987602007640028412082444560357254389714798981289178289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18639798658204907172697088984487831654124558099924709827866997264054467936055660665568347298138166950301669367429031896438554805483706728018953766877050572968785978015490310471926959284114672847849634449635560287936880214979875870252531246066097493446647899476768272715233222403232423379703342752279176924408867779166634986058679358387000537005104807915414227395536598411206512749576442363662078965147794795176805515842410699545924761814191943753030172070393335194431760488004719723086815704022981811644013892945887448477521558067466048003744389290824835211463731426078853948037274316843034638983705161160079208501733154709065943029112819652275539607144201753727018627880579145261751203544384905726358689605267757746634691271427734267470652745767208584263318326426408033283523415274220055815700913751339990476930623013240044865079929633601576354188196457615729152506090205115344255320957808675048533775508723309679571162629985818864531596381761621290438716569662703068103471170813352628862981297216024586700388327925088279826696990962286425979491884884565103308537191605068769121593743803043589242614981575598570900228789073713412556774369896220844434453175240563961839225906058219089544072971915661726501641803145328365813641795900272592251103459009949869838998529097392141120320956619960193072772929032963053301912447097126809692320660110398537437645384846129903826554403697173508920142906711251384135522101382085964776107824348544048885096226558643542196740993487151135854175837057162389450697202286177288772207612664195345314182200302116675852864188539192135937241659586772317429119266277454484520540491933762697996030075310697359229536660323401936307844799006850060169824822358715275500707692323652941684015656210625476304139679361507100609890970566968146806501599140252239920477011870491313785533826188867037854666500767440387391768157338449978006701958690235156109494487141361121323680068013387850403632009949102711225516333963581945895433256032724344625951025420942939002702376220714421288332719856542740634555591350806077822575466558226200570114927486833408904001520638411994614783162723765965118932690607042198687863199188561317740238081994722267443970273148000404242545251795865414103496378517029980853712493668486394858479130074125824176274175117992766336400661755221488123348727647700135786156249869934276063988839413254612367058076981904387453191466040538167218510735974701602858677054124052165515575622560121475813416699248249965906505894549883462027597613891938877566561773840090456903176782037710530221959735718851940442800815446318145353156895209817852545522417566149217388489150783026218290162666556233719871431066345812148285054379784224775430774954348575809058835168871541896961520912314498631521952986299243540942048920402834946383663381619324831953796714781879359795656039427724420893772692594150733541184394241847966931862508023467958442156029658189810918567449710770807250750370110938228726599337074284316335300611233563527821999978639672315699985564496368805988718795305560780651845001326308669006050828619618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470245288243337242393531805742650218931612378690311354007868962791043065371570678958048520566713450152583427365520603533329453156471162415851581095967583579286882316256455844325443321469453566565659905269729653896571557385142967793631069504216931083384680374486135717439965409349760332847858832099820884366861598186798309345510791705210387345973907489234316905639631960336182251190963067361004138754301392960168763709014709649647652553290938285724834885851113745227068421272397832175078173378937421023205649840719076362537711020841527617697207430552256530921055979954393971841928074691763536782643102844782444602072865844995430859191963216283037728821274336976664637054980004654475403155954948792154330677508475826688429113843582077232038062425890974595136076622278097986071503772217196299084736168169537728277231896999616050567320660953864651372851487075777887596527117731254348835514947030982993954801885904612141295426087649869291811165756372537316222799907468837414528419643395045012527264394830148771194109874524386297669059294610534895435331591897999230173215474292107618093608064765433006465511946480142033644068471724779532541575100214773937509720425749520418716705390148794344370569209463655895401220206313878925265423972178294426398537162674299119867121519064498553391146457953813235769732152980585319973350284963470702895626236759334717458298764637695379538731094221532221025660035170825594853245175666820251780419812298614401447046346991885450154764103072112506649486138067409561138326834679686083535315650681869527513427750870685074940759775293941386703128726138911270973959078885499851626120177903480542887278247732686401087460687519702517511061500953422068865361695066572308929351185902634600203596706974791721498772516282942393360945490350827744416503853112994670004300678527209566939830694811059644931130712836389485157708945754234430812749347084095404674687886151678480822683356639801760628466055750125417194186769573373205961754409841661276812170231011319725942502252270158378316263702163623847788070678192521435923358892883503319225887388571975320350175135193481116281069030739704774757932747995724126400197302293081124008675540394275807288902200006451912826989035379957046845256226548742662853557330447243132808977828119543234346266206676846867960871763202712815113264432306550135546453544590008115595066247062674205926245494087637090428786588984993169640700072380448093308233233917252838209416201595293752787125807832763837907770958368310406260874273437821139992953091183838890112139399383578738396252150166691418574347235662067558673400307658665438863059459485299329445333605130771641990294170409529261654083517080028882801453561580035666368355124603477454185105991363129166545596897027078497794179952220720740125724006720775152490846209500435337546978165171784500377308696276178429739514729843753470552369829859391376260284104017910888704232833478248468414991095623861968892864840206102665462805685966015697075074541640176547038708137795359562922745563376650777281013477407773665340247371765029816018335269071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458565368853227255610812047681269520443449401607368082464950652311120809553004901761117562717297269274176193313479970465077091959628644527142524629807474838932362577342518776294011417211548771788063117425412051959541558603429014445953301139456481056290199910816821203853214233264774035497928060650295420578072909126768758618680757388174085742859736118225605997069732180871152416778809111317874154055161810263235307532694813243301790509981894030751425622320858339699439330784511485525043493014944837909199662445550413650220550624646951838835193313628392084539002259397548832051060317279030448032457127767080835939687722408610196068755936475392631689489524765179490016111133956454872787181486839014676079792708856568179914526341987595938588456378274248999623254578142948221898042534262574509945647072866045420072620712458046839716847923421885429548907345287125205823314702910480738760627409566483469555289421459373596549139878367960695640154238374724153211719839270281089055689761617426155337147373009228780119460230071661320866922261738923105206225928334472568326412309310099246769977206317069282691984022125911706026032300773222184466444449587966727446278742764551859168121615338895738191418298473183269266443751284247942790745089944132320583795399678802822042675908695710765338581020645405812016679610560030167638715127676581729165136387840535449358868162771519714886779662130901187385034268728538536725384186876128587690784527612654921574142512088307505323514743791901725469530877139002034220683067913231128745113011424999433025278291944588246605407206082354503433012958544377876473629108181847489613042046844378298046430627667850985360924518785637098988617597147504879558578249248040042794474125337887677012425582322932635306536820023412711410071921128462651673292719131552722813540408786826992022484292763430342054996812036259541276777919023852830043460731070813316621629313078175072817703465986175983799435473651147042755797472409499392508774091111786004868737424626929849913669808126605053932093965581282425637813634167010274520205060032165568347266751255801712195070661988692640125851398691020031740500347142555541153063766673251244004402868152463368060033117523935385117473745573577576647855904274023306101321338543609327622000819784830670094346119585227757499946302316607006754292024209444796375343260944348192124072040252590503001043484612282364722912488699863924975913446239206396459471400653471589432499472037353080389489304344814476737742132328191146078063302819935499232280156854161138501933961931050498391177985889877814757119089511032173985913570518332375522358394909190645116149079891218455605316179563042410541582427340876829376255113746041917182928013134979272301839705626983675967362953082434917076050435359533252618416675693327385187130912959212606114624445939099604946405943107137562316962408464685508119449484798739903153950137492135948774319573047359418526189238976153245554050615298843905154728373765224579808742399527112387886443044126666054971981754406501258964923175989088526928452981318915535635096874896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297065952822680624200971299707707029919243863535235362765192968321611781885359495213412079561489728186281673578827121522454728357974277805356813388209695914990061564618834592732895615626449625538009763701326377045138037478036126004448771120761497098107544899802374375119038866932334528331160981477365859988801601097586305112260520246499696911247543225936868323926444164393038288637075826880252234182851988991535688427407837517211893237372923311036795437899130168320391213813354577981129261134056466293700660591351082662924018765644734819984784722483785532217946379518960679657101531307314086140240904968622761850096704177573672355251784866659327980047822787027386832065504844107825113083365728247535875366116578697037669630970563915904676259145920278156911883110710556734778633360977650457321961751446074202999246059052050952599343910247449608823327181606600325730308708376550679433776446387257752051791431130375459398080207867564267999917909171172962498898815999756614502341705136586549248914127829393329467958934117357229173900037760637966653264958550897454617578574059754936347049578866623153771824034120134564521392990043764573017385641704562514834522391712484747095372883361470816882840681964111502223525863731446189039476405887008857962289569432027238770387459663156217605711469291113434392698063332718496474244355135066140035821821157885290459418262630983586028005862173291070485942055387298964311622192425819859608489558096296397823422495995961602059529319326645912524720314350015264410378532515242471238247771456352997572621294328246361810365765793792793005029281338143690692161111164640531675029116143856453772529658768109686502233102866391083033183342501372421104830238076030223780806891454190706925421958746594205400610951908937609783503160802075767977401158511258034204911000210930324928145548956425867914760650690456557082054234269241491582607414975576291865012628390425920461983992658950176039040701288287615527649256249464914174722227299231660450019203752975679670213982712659278022628056207969169614582417863876134982139002804910052604785385212588581219846163147115693981234997312732266256980069354709897730801519041404234981108215479053945533077935558370083085452086521683078863387060090360069300607615398881619177840105953785339269386102705708202158515292304842441612533881503202111282742080056151253205241971221840983667466496374841053454542051580592280096173078776729166333729482789715357410298141326194508690904710108324497932958330183018979368856431030266986732102325366441710461739203118921303504005180197068496219054432055309951553226492395810495988473998898844939416066465168951007342921021203690376028553037405973877127552137704182432315272075263140288329743345852133266879108371656104137723049727803824605380387432342941928924069448646060824266034199997777050404133578381635416136914266250452736035107775367157051009209238126173470786657841886813983532196917508519692007282934822570528519359747449729856761044343013211138135239273376776498603013504370278664109907891723605312832189468819888491249345803432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22224269982209195351951478802370455264726629971277664803926477255589626904826107054443294275392138179477234380427295892717262883478421394489294175425114007452267523586137688483379392710577379658288757906600195701841835648877776002321391615784303019378135218364545295032621105108824519620042905433056631895408079372043627316504975662777289896067919217674185201717304165307490433836875663771633663077086990138182520167091144383698335309136982575594433458720518777493901470719171400061342302294190463343456130699237743787429054520875066693221594183607656709702192394746781588373264639498003359061132226492210029785219315578864721473554510097495585632414143342481589088267484923735856355571824550370465941129021860623209822194907489203812536357548150688435900068524407933212723672899912695692397064312953097127703255512243743168137435700461876804137864187487390621997148051566209252633900223008925245915986023174818928657701083240962685733695846288446945577122053876886708676684462825200710634300858350899461961163423789742095399248431181516886156227380405109222953792988404162925240149982302261062660827727921080731297870908635130345588240449883130421576024299794156997376604073077717117953542563951066601174303432960937940282605520331353011920817379950779487666691440777400662188902514861284650648892739549924870319532592852085132344608045140022615060799656970607381915394423728583856642611333015507260041783844222714909913924674781941056594148576091794978991237886493909938784409641673851912329108602811764488162780866203298146984323548549311754109377800748576392602265455392246966314250904384097816736621853632077735156482892685176092848688159061480093631740393724569154303862383962404307358317138262672308830075185889570268162358421262958833243040931644792563996090987166675834103402747033956991008630601701562625243195981940343142412145741989967089624180050002381437581662340884181232738506799867263631591144275934822114121846216603528733041290359714875176153593681423676450742730860802175630118511905305150958952615004542338408148416620576604773552733852809852306966076491874331261791772314888084334795385400802081184410072299681285328561635081577453673782349640537676422313279715485046595011297896857658694835010555370358176763563625561088909230351589672424720754492149346294242592214712485860852194157078461609112384455972216001841923606821743937650227058338734310935247111997982866160362074356141158892507496243297431411237650295309969974699527703518565621386800999162814890848305583491306490014143076944399223553344034418633696706424313424397655163270376534970782801911553855465614026023579414924299358164982309306307803727289244917798622465994376892736473198390862553393687305827072871302834283367518407291540503872999380247256750331789102104684157338306734424835672905918881256102674131832892387372162054749869866462353946115875847407517576308914249914834765214437423873670523191039575096855913681909825053776242383486981011077710851229084165151349658010362755606224185794442634603791423976103945587500632067022666889007449026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14430088240996311239475125962365533627563957762431903819611002206279155328696758368988582258320062731172392431133780966748136548266987009845411580972889891954804732384108314230409602713417968480139274432754082555321593760179035166567947631731202282935371666204045713160743514613765956816234846826492555012989281552015068297279297139874493773693073185944414474461565888906110178269096267138486802258913367037444763768648817632242934018828561028639050283626451409800540526907377593746250398308539904432300817987232909728082141437902134105144430790913660874911807195566089660248390100647585451989429741918395365876400497236193900584375479407652721589268918198348590066388863236428796336480996959056108564850664692580190700790688959244828186060664683817894955408555665836997323947320901013602266081083446654281569189018332008974136869636881502807259104059211503993192729746048383164577569652346405547253565540469719451345785764329001656830054075293951793370232674157339279749368166805577369376788368000674129285572782508322168896041557344909744465520317152739445864241333351910211911734377350715955998888816658242636671664111134469304729804011658170654024557082429660543176271402702295583714993059555969767364285332913320691169366113655226913491646472324050556704174266375088030810471601851247342620211654523828980271437625608256892358139995894678552874958641302120631027290990057519014505590999584678762464173090312367149886463506084490756508243100881646153229707066645111786497626926522089407924038202048154627113575328967706651074580858790341718372284735032148290226015385363152092097517704998144882768371392907406999608520889643456026930752941665169565884704660541860409761722026234866480758363007766170896420484388637949409300522707212861958494739705863754861860339603742310336186149294936459802640572189408921146580101375779101345450488172870598667159307174504382311225794807170182680124536591513341640982412189711624105940437638006872432203072320612909967027626442718145719011413385810846909863681128921399348234954480521492166856112027308650347267702146941290992019236056878043076251976377257105337448944644184555776388863915111018209668154742081610381862962900533371182343517099046380161683059269776021975765915118215763458000684231043233066416038079361158482690612291196232316813700950166496682737160578050052845058412137213689815340612317836845701947933292396766415597603014035669615681221591268288789372503828926209038333927988938744272617731728606825878001791330947662448096284942638686950066608029200320034846629209428180304654820279438325269705718380901432913002327965566971565042815548988527521970741464100808051074559712532706022505197276425813636676956246395379591532190156531074477726498027302980551174669722582980042770832367959617364217193644889492383290199603071741603931062969019806587059014450721940030560169439753880113205033627617073435376698780268362440803138421464791986769066848811430215059508081776526457422304558077434211934565260704545153680690838731969319762794713348838913199740336088193016001323562680496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731588827348229763304627284843223494368051982840172197335008007920142240478390599018698445603714450177752073850163935416684160786719932961961074626220021380256484263426003187467749431028989148188114607725478449691443287816121903507632803403038820868021449748065269663840134061463408079862008278949043875747958819587554230043270325033540727556510064409874690925141774683652798346551874164006717553293888979506770328661016712150840535094274148313896264452307531383285658547886802438489446244875020958949197880012769476555702420419294867312796902428830666870819885842201949628484480680992398326813783596328141251748279561682515567663622207097569409931814898602383506955751737143011252918882369863229530384816990941685175090804913035338179013457839658382410903215236312146821618367304579253764570765002860261944787910834699272454737676194621740967421419862901529523336719053985029400049201590017397473941138117080579964805939558456927045810651648723487946593734858430384923734464963113448792087037149547226845904156774911114008133959108004022146236750607374626461432103399266279842471805917687275882971765907539619593703288592586506411138134651990683757009978684727459214869405652414319076422814014870564777368360016442653853365897521770470880137912071262026904829009735094547625618813663527253920022496307838306395696728560496782029668629705657218222911797413269712193042307375422460140279531209884848980537440513551361743959100035178182164902671462139351865679910484017548996150013027790155527954212856464401524880991947330924135648230355052868682947733476939497139238019906597752001645225852426780949656836541246660879946478479020440668777036231398006260316352313261740019155254155542905230491182536787346120084690646258975010648524755487282860225702446213672444270091719032542935497841212378935286427811192540375143121502603539339110814146563773147685871719235135042761219378694459548845673201561739790818502883091469002574162398345504556630893301976726181384958970505175645682242280974217235918116152067022443662085683231288985362116477229296366148773435624169804864720625167845654602343509500741891619347584456246930804928128256192017800527565674417662991477572552404895584069017198495419616229446606982669280325928009230544259445938189767164881023018619466460766997495087142436790933689288731244432583232111511416286247469584017401970357483906598720303707221918965388676039913829483548666876553403076079900804901262147050613075014796910541637728088999126277635416159292157532754332350579213413330322297767262411793579583976958270940307007254411623307919999214861097218023515692107679798013599287923665374294528879683565530774470864617225324152118315225278286013348494800134555584793484295153784388857639484383901180128061809388728211384136591058405045147345746551142336092653713310717200889977011447229209044229586646835516405007627015173813817578923284591695082556407224297698370935246224222885328128965307770837911719013574525640986673234463067136156265312373412119980876333224347613527800633791889098373124689669897913118321987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590650714218064481578062022425172513937603259092083505484033852863438012928733264769773471687387400170221461015050768718168076523860263540762281198586000163110445852481114670236860057759161148335316096216074002664282612382251609615872352728244475990680997596245541871156499912787178803263445951814105782173032842255005322713730501083778937777584123928378431322563179339324729610178471758956152639231289284267512112670573999966431659941502493926096807651274207413036101240124739963400299035889947338291841664213014041254345378360958802621794783740551876279332029899724580763656916714534811191818615908175858041127224033589751204106667389797608393581173718398377562986051531477536711264736414671783415574421109555394408948322510342911170274452413502280154562431380108340682555468558135995270498649827354951254965693147505453686584551103660584310639709799526696220193105729588701072635246702853124317406914534494902657119393772419988896427020273246602247021338943614183661482920780471412343247821744141514107689423624275622168500748398199855788153272034304096954800646305794935487296818374200784100909868717648754220492365587295083912441840522950731097377077257371145353568662969601688641005417622536052957002157710284515021966324481857029801079537180567686729276938838995075726590210199130222033943425856957451366302986539974590315328677392463137444207081569510749646107779983902566603523274907914181149714574627951961338363127669051380899142271382774536958858551862865273005662978963338670826117104036325308148433728533943590907498373819992754375711085393010743496800786845136913517065821693427474570302637372390561178502295332137525363623782788975418524786925327190798166327024354619425490351774488597802736867030142804082046331371566451794636022527436845466446887204794051568527930064808835171931507427963232248786281330384005203936557381028037849089402826882728121598190632880025655573468565378895289428822684331568054060544773290160319588946452193573305468666542324897727876102047845384843917667140661214174074031273891088324509361342151767044307741413044984641597318533447426655914551381510320046084391095869753805011977723360955298381401710075901525115921077151753533009844856876993808425027299140230284591084675342487050816890768230877289248182752308432437783646615038233600971600749503158768834240438507506471164650248674240461153646808344315329045891622088645647162146803336717768913251547021841537680590302641117116291195326348151727824490486440608715550954470192984520457519827182882970589234011329272906024233505946830338704921766305509400173137919849503888392522410131522927278951736374927167338470096578757572693106562194165344027948365597385616279364755207048640465703130041243982255867435132380289938769562877795003847333867680625848266317563465620902372131824423156657427282725895260234978936333320114406709833954199074059575143281421255773914372521715156338388933424323370799143436073844249323705152043236367010633248546531119037093430270456906868274853850669989221900073256084075799153245841844705842523725756958781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20904797181085197095780002371387354468688180376418558050557173976146281440088234869307058034458599645060728767182581663907115806882503066247706462678257520505970320098204505642809410298348515790358470744534661174026495814652542410655850882728106198262159446570646897263024397784191432703943179733425197640673327110825779308723641469323596184219966562398797190628145621735461515646918710638657334797564831651459284597627138106574328610412730252654756681781675925138521227963960539072637773221615437760592085728138055832523930942607919746943685951403287929056490630268026135396714708277800443885441176780500779443411120779410537997058467136281818154261940878361181335851717322720433737082123549692259201216824325497313377551604867254387797401740203479518253650315848888870570419828127362180172524115978489172254170464718670636878177253116900020362853430376217023568836692753457413474570801607577409248264732526666064487226907831714670750333734018932098795017173197942773719602261815807971439585579380101439976875979428320735034777429891142795234948586457022561392851754382847378618287710595953715630047561602670696804242787577966139259540880439130720867208295996388086779791059150189727810656198547281197607794765100732643871974706957480945863870531858411430587722117791178862080416753102038287971521729880815942230242630601236345086117354673249433675441575743267834058419174780760790449792209507365281726019127890725953328746030981154291506449902560602682583388461374753641010631013466402754412594122189592552969188774990105720873922801453299684978370072351763178681047216882491310906803777646889269662160006149577538907836727152727263368238917905976533923463831892868220311449128457838660657301838978018479864914064472813834189897086498748754336760959924796745230094611205877168127000368849422935032856291871717009466972267402109915818398680239593144673181112660396203455737729760092911991002027992371331834227674233357097113008304964474580776172871358958777765044848429567531248030450221968785632857923557205481573262481296886827749226463568141634729430445107610308510513254442875005592133305504521344819120120427303294984072318083971489291438100690840990155569726228173998280956802047451453351517836143551342265879912073685818714585052687718001846483045405890642301504975362118021942828389685973132726347883103170764430023368263561733850009505533971984843291558776211517919404507772138268943891522956815599178949370974585195527422887189656468676660672676072114262144711464329992844345758449064477590673076548139552246820565452463243616062213645724213664232610276817291557199005855381704755625851578789020429397028655668737214655295613934974283527627448441318121209043042753974404687679543493414142540700698754477611721732251891867543983454189724728611619380372043122619066230509861619444349562303893174691784816821661899920169443130627791004845896339808475952638508111575122834725121058889135256027240445231389346772056321386021627021904624801214481119247679274834251316496526383317321506490574701734577421241622948633967240120107808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4371851961422516063852254790646955039841263845590882254119396829829879695327065570885454389259835170981044341200217055072061301180111259705875307552621622592954087134235650384614713123410189334035130778890553027905253056222869376924361095727653810209935165322535131113732288787218076069775365669558728643586793535047272805312878863237785939798166013261417018811800726834720390584666570694414590095199436252288240411617443607028115851291449786391585046501072738429769394941312174160737600559799266453074498279387009994545487336013829409314012297290110945323262534218688376145140538604379497282856436747127448944004899724594837878466098709309587465433476151454967158648369876261020413962665463792304081671010930682695632277617980613068951942257848583107152110974003084207643218990780457298125833792588008550321975055272464387902200040435336079629176254588218211425075561102738573586490176128805059601942007622897683010754012763323434699268510430994977512335791867591961086228412331103862422423648206532633326293384629434597859074138024810915314954969322484545645363785969722072705847209468970455843315280411694325193419951681537372209848076185751037285229093253423392164065467426134236823126795494893843249053906338124589994856699639702271723441334223042866819746110660738355518926753283414322573245361623731398377689879677697116608440027270426774782693752018262042956620318206035172257231691060925995168510519804122160152973941964992426811386757862243557968622256618391704899823858546020558631635223266698295876390310818786816915316841573558925608046115106724635798650031980903623571655186792568014739613552083656491415624772626646206013452780296471344358516872843688070100626200945566097777521982034185296973525610135403877027270141593447729471048015151335215617871093655515686754185167026817884872245557968092573811258622507085784632830738454761545049755552755121146953975663033628048984648184598168280709994099516913187218000472832480127823741971895365749889195287155210645338902969207577298241985588974468261707600551240613869595882135709832375028822848397446326499557396021375615173264285272716971811616941083180244759228534638299013497750775673294745757420194026187240548853882546310703101151665137604267478933601456280521528685931466506123905545684950030219327800773111593589616494528815353441505092108768810421453422810089070329034275980901822454340897392250561359164362399568470470002887324101276977520131337147144708378838636864534221806664737612265065425725826912322077319701262880930473888083446978837268183462036820302076890879460527367100996415812059177498340863510641190967747894654557586491355162354570672901470256427401645659420604080961670849945214578511265203512711667468063513835307669910709660534845642968364614971919356525659366927087507170712383288532487317437528411983072724247671400526641531368484951578588422450114065051791504275162501724480935676822820560185491605991671959257760188635619960334002097899612064438830127327495359224094009899880914519308381673959638312534875350144393736231847814047698184327653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21521816060557190117041401518099254880607667953875093661213291412881279624527184110310081466793628877141538152915885984036152121240027274539890042098261254552838324751813539702602678047758987699474172417441602448293281159711441620733503729516719432544023911127150303150442278356744414351253694777709696838799020063761997870842150749899856522783326378272980835089693704083996774138092671068399731346537756630552865440099045943055429544510283945086415119538631456528435880298424754088099222570779553285716115937866555415342886999813149093796943692675888737504231965757062525773626714897308809507512274987901663385169455899530142946017603878660492915881956790662412294382889775146011346848311103199985819986949103097163600137644903615769808489889351251137733077842099424192794594470306018447743040433335238819330865016453400999102002779381396092377209745810375568907910841302627986271566413547247713358813458219064035185648707811960572935720791179838244544388831373211788268854683343814658083759557454870249329529287824196549896651353839540607554751614434234748972455208799243184675246834316880372162012404534551597408561699916019044821446203594663914874241395344007869943829411676106550759082194245053078647185681104896500621876563701946717960996983120762304548288731623620880642550243838539340437825007076537831438100070025427154865167742547112959433597638349518176434750779276650026036728430733411378494739641902074668913001901435813156368296635993471780049764332765950112239662591908599966716175851194896367680594693140481946932823559903103160941321738392140426498748162696647008670185307118031573877098494420934140747008238697491153525571429175955559974809901530784186439338544788226076415665376343106753309720337511827247557486940763561672915099546423106028142650846014237996493973848152532198792579131076738707203549144108710368584698749891199238274246959247422212675368142623723094788452660999268672456217871180535795271221914275375558029010309156810775299508195832806672557208923935847338190002420239984588574413428530261969607036859180215454795220629555317739000057972927388938562930601136424111520536066836523926084502908520652190025555783824823160834542507098054657088911525718866468278099594717512727746612992887062737177416316258248526530405841187823797808856873373291223497924721245074622660629426021441239080076811504142665108960630537310080669790196424305413511562133680039493129166743964555006324320335061459353326168250430319791050590912015429055730009757550155107117949184838507460536301277577333495271785322921680489742591636108096249870419841255645006821939751963469586835068277677471841276095893134176452650609639310486944034124452122733187486239886907209796171308696439236113715868145400693225608671497572877770262942238343536422534608392279992865417249123944005965426381280901498570650221843389591177156163368124550541501258501649241983382798044951356195313414291234275032174102285494885072750868327615779219421466202286587706944462669074070874328902493741985659002153480326186585834247750103039657159729295794995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16291192151554292961366683548128746151595746828405663721370979675551318570366493358413326377649424929498110898240372471318213650010585784949673923800827617341826490150282992906083267992696246560373940809911920596707646031654907758504299544453654193369367313458398837276073917286617768076954912493140340463708150924355301785198615927649534649029304658859423139140791701904680104956329033557408445260769782327648905983313824024871769872121687037790348911460811340549044030726057263639182861466307201161308318893894023679644556329244785621546832849266031022289670856540503044758614705213525652069551361697589804879043115225876218354843332112007244716990791940427967809789574659387699642701917977491051675019943251887863436908659431112502411863355178955129469291780318263629786071674784814190803196505218563010948800380155269437079405989616418268127644636807270721120928511682041622124532619694779604290245061471202495896943368723030982233580685893898929494709483149139930009769760877445505497500976161160127253409593089181828733862292788622115262413698537191238641669218962611427030805868916909077841693404235726119739232559500236015594602622697270618351676599841553692417828162968612533125978315261036036925589278788006209457126969935917565286355955438050532196385195718630007756831342758779998194384292940311276853612809929963256317698834830991343264190661491037670548842070386916377626647983969776081968773870152463831574702574537724683398078673640748498681901888071272126791981978497666045388275655542678377934923216817572086765545944454086111253386184829749202624805636932429226157725906169195124858458375938864859919050316081818863952168963947600764915838711624611368282706110647669218966757681228543198238882818292599650554406587077122784366245399096796597097411715241105401038294102254929653470091907189542208782737512991294667038526516109385687292469293937353445648503301233562844847638037112472848969630451085322743802981315546672960583771934333965348560104975955333566825960784157465790856845349736368245535615123423973557871825985080735127910142158116217010901650457821004952328115923259698784334363739573951573135879932218179562083161064132368329573374198799667429404361064026820705191404058776438188497227373835703158893988771311472773929577841822423533013814083250452083310806935298084318739985117703130370947725694297190884748080740063509159200057828229867812623815181522237365464040379129173193812415773327412265245040343686361094663595931914939884203648941374839936948539774208031932101702994040297148334180972163189232636370415170787093672494449710604261400957191012204744798011553479300819720797362432534233914691331139056787013660650096241003554193125452540790294280810825153299752611313728380233281429702730341680372122356760877233721520660330715911897512062765864619985833087040235477092984540417256073394562229893288452534790245317650471189990514087035248671990985371893685058239957109425297233144236274316735901360297587041900019842636811266387040889968025519216725969427428676792664418880127495982886747622364852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388699733300808939871941478994231862206936154262146147842494365585713452276089512503024725531150842907720554063487596246145701268480401159279498084022313874352961345397515091204624804854235439802821674460275657838649470167277658149488193552217795271454074029466381497890004194165781361191353321433902638155917300661895664020394129031567646397783109662418821118524175947484470783075701734347782877164819343858487431123290309145676063987495362347616944736546906313176605798115795573959349156339647145606516554638852528433907485327996207523821587305561684005587196954205435994176130882194998933493234163594854038522551952748352383265433248443877053777267729298601528441806823693478790514161577957573479872111584069476258678088148253019970996396875177527037833551182286731733444989578725000182008880023436030917379300880123690534351189293877987006401330157899181314447348299155448119968529590861413950905329160267995471100770302250460835962678438330876322683175633540425613391437888953459624578732853272787195949773371836835808745914791765123276503926437846014534092959524027053589029762680062985435121708287224240449066570228422279646911145469972067482619708054741016489066389009673403410456310665266581667800200074309804456226155502087607338560058362723711487736220077247939168999435708641580012938881206704362832428559808994983737340560178888161874607162799136212618818027092258547014526891369586594305157059857163912916936122668673932712350580827041240315223876757341359566091016858854691015753980060610614447383833702646825271344337458526842132430029907890065895122907118366492374314405721779456006970996961120266707592080161659305442169427705638997407570384083195513928674434280721745450656479668112807287348585372056736352371279829944827807342837673956883754916013692148957385990850375406641276208596461579680925394141670306902169628043758148814697491164986559331678433937905824880315646839254381005126010007736694617685428641674300891806818618505978404305260824535788122942675991832310144372704957431106536008833670682660698607299430899953904094269743906141815361076468748640690078247097491222863141169621695615170569824479154117690777687992411736080530449029961099616793856190609227236446607964160423076274860705484022720188990227371574901569625907029173807514753578403431794800944143315921038367450410497977987198979496186937573500747822715261722488925980549300473974386795736600794992071146752480462957778807708071069750749590690595414252780717888888649734925192339826691647606881512642034203704067493765397687301833634900317689123969586936823048844916947343158892080078189958951000389515241442405834724487816368181831318391492671657932075818008660898569286524485321400124310530876670985919631975267535798895129090844880691077934209346135331586713113709905279434250852601167738923226424640656295089659109000281906871176482635963882887155549602511377551886679275007810113253182769530716392017627548900432347109695121780880220872400506089177691240583986760145778123570129234153867975696076159190158758223222803098914679918379523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8078057488362573405267648838702569234707148475925749538326018541296762889705620772478866902974375154424517982968789354263173056467894854919501469935366753763872829824596516758879105871719090125043716372236721963393421227843346050049918053195785661933729777382070990235018416856717909145844400588794189389373881819257800264868577198067178409056317340108886722753079122342729521181814698373329652107755773207699685373685658912257382363176870210739200412125621345583022330258011665423758970649806387801088334476758098426324396506290684942459146281141543570636455793151822784499904777779441247890684402044236264621490743242290760630136833607178511911905207968262208123945582507042822256081776401476084542648965816481978556903568456539627275384107618150460121133530081307148572416063820657239095659041011897944166610924029531824571937804852305851869038055761640677222669149049498162532463669704009542286597070297980074669499633451577639927381338013676349593740948846554131375910917417304224495489345487072727859035677540461917363025437757899221195168387671944117414866875051913134697166328175872955998618791814937211227112828748782083999052833437677793951546516759232685131282177664862671430489531092382967022440339220895771692692565715972209737310492833958084341855940010250094241351437920611169501763914786949428240838405384687521742830577572080434931208863260941507902744967570801772137103979256859986838685250048961967998122096800008197778905232807215152677917395892467827664281547363501288371372916214553213331588878586563587447290875983771423718438325965633318232842376105342570675491638595906670320606392333024389906067366723190258424703348397864895128782754663277003203760682292253335812305662915188484448976213343967707664687493822447755636577745703486985601782560576270050266161533970945176831474588856130324268261222900255036276760044604682249880573719825022066972360705708737463197599406881288652177821047058068753272032451674604730478750473257831617836553087066012671965845598759741349615599505905611495289827831902351428057002014699165289482215985524233257637404670777028677634804686916650370317520962377215308734358144893567941899905459325956952904270564586975532966558602743569080712948980398841960298026381295179885103179227592218329265527143169429691010841038821845653776060420683685526299906114785648607447605662633341204533115902493139999362124233553844924153043019685572096538856821267241089157293133271159713201944139175274009340717376316097259187388157362236932333927303273463710451880466263266954873108555173236428966566736950680187205797875056156680395745703603187251362039633907299805416280909299639268761564416038749429672445422636901886273515488287184431469966152743819027654430131155378532060708568460823300301677725273884218973119592775006850489761279689559833647317124518922903766139507102864308454040016560845369776524123810896444687399734382752717052169898959183586236606569207139510341860636805179486122071890910705816711123490425366165222498676112441098892258907110478183442909735475745060161051966366307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962558160851852272954017643082920923128823524835343428020852033020511992724993771077492428407033214675964912601510602149859323784433421557630715181145412608668128595292764840495690503001377242286016859225050017239617266237332466444237787487396017810221501738306524211265562507105695757584810359280055314403575490188547082890849592331455598901585317185273434736761919977661917906045728725244151424759339972392940543214544527782326962965343944454532923304743938882345373467465235406275900020188897847456201134914063749356498700549598446720705901388972721967374150855438306664658592111159374099037516360352226563612842711932892359081473822128492839372813864799932122792607043912533623466212661251838826409295280849208289966088723708332688683716050982082671675976855138644276377475776712761594098397013309320198664124699615819159511513019536547826857826012125000920592991885930665352900024256524417761177782866117302059846302629751149570538655923114322086430397086131566739105823553403592709810791888055396659611965429560962164042798809196647132767184258422234180838634201117891353588972770489911064389281131506164866289130743366866068599558380213379877650455752046607285206167865597908115189331752522917365222141004557204569437856818240594432059801569206483414649527363822400828426922296139383227558444987830796975286007364611497053792779685213181579051321628587843910530814220200903228668613329941059097592503801832802816014210182176157102355315725410905023210873383993190105690219081570519487263356326836065957135795791599631826960916850211660804412878428492638277487301427158001318810700438147418686790550543253039902069981941931960658759965886068314425262290669685880081809419340741366992997782003241748928064893325026682492301578051134324844844102361043335661683517674718471315407811516972189801352613391697137325049258740530004584529125277258285805836167240695034841797434237057517523180645983900115941224726659258995780489750733271063870302568017479431310648537113150160427316035255600084036052024218949043436306485930676875046215285313636694379322787909227685403567267761941257158504770616004672289861128064787024028253891921816421123836269223952263425058734688980299682994463939201275418623029011090153996921488333664751003192764540575865453613257991781760036338291177470672953377534308577397372151094863600094111115459759143067727778700247666350922739464994913583457544664302579601170785270427300523436401464488352729285996270520603248303207548250979015899193357021344084201497308302609545462412145155224124129364954639745983531746199856277404332950522889691450136591562002340112435114939320770890433333466141119342636582877078439131445569335528611403431041590373893248921793208983608951519721683823625122450650098590888202596425436657466199306979897314947478257974637490457161260074904917725282677423354103191878898057608759193965100258970848797934563870962315676403912512137367084467506807091006480549882586833901202089045990488576138969815309501886951671299999033098844100330070861716393773703371963702387876781444112941992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13266382043754416461904568974688423703986978134209236936958010786032746783369351930996390449689967452203281748535600678685947192736844652779615152655842669035377582553305796185013099956363578345972795430036633965798679478559493926056042213381001322427154642679253032244245291276287000663873434321964739444406202793487136343492903626408776373397953099075602861585620200157746666582472572344095584052006197495040869364895697238314336036971197200237756498892539338150665317514377777355288322212433598574593137121321279903368295484719588816421618424893232850746702219696515620316854485859396166499714280180039700530770230503247004898006488545808725096140425604066614555577585620443614666476895191628397566514199049324438000887531908267142133152744437459618029012776514313924404401392832662585745024482187381646526934081416138799461654623890076723339737930697583560061829256692225739193427306063665410505502317995410722969425168043246077151836195444672043550230206560077686149526219211745543725410247815691126874893306880895516634033248064580188741523913086434397912934900101267639416927314137355187824820548043537932385298630850775169709191653547246052334580926833566425594281282881759113647813753099499744510369101960938386362294474417178766774819272786480160613657915495040382913597151593682023139652827670249711327560752465664109500252488802262607476653884906013291211087703929583098588531408874956713196639820378180637057764725640710630052810166889038317322349861134192944979314966243484097787253642635365393599820583944652815570059783135511495595337901798656942555796778279593955364425952937109218800681708210503435425817942169513180065916117577996434237389151052390053555606889149077418342803663565021698805385203659821193443563084675213301258373526132628706019115370259142601902747888584653012671262899400323314713094481398610346230257465479113093704739104360401789111838906444844921358536216443046149602650759068090438597482252359799888627547542977218697971116392003044712005803039931847462571620875392996537149208730778212666204227766307082061493921419449339464304436799961496367461870849434954357306196314379658062307977032778037551746360447457721478787699823058920174139939514566862950778975654739700323319740217424966206143087520669328896296792120990570677904415484612342447046437740408499042272070098740212362800443312216878969896170887280215932949659565628365783475492778416167894117619656161681464316092062146872313237488439134888717469672170135074371100354082841115642661501143640706578830861855128234174579679512927188582053131387858980787408587444074969906505272142813887963754065806882427613063731193153423080976079883930696832090413738884108280977042137907228510687913985277915332890532323067331231881723880880468773424821528443185640034235498148397394684840762900314905830926049475336494839438089776779616088484079482026355348472108178265017887934580657995761742209831683925776285877142470820865673951480209620830542742325358348393813711262956804828004184361794328843378055566715341887569923773406666866766028919361835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19946894667147454042393097817273556878359468394810739028516175300229392857848690361131213507953455701432364659719747583974687519298127796907789079266086270993734549022190849953522080761706896719121864321210524800106061854788687496745680042459902068731378038233877688127032001609016495320163670172505044191926090727512933693992317551254795181953520384218842977331033903818024670440760138765592005164832722851836510365787759701015102312245693714278630028020675325114996474289454186422812088204692404661486615254733966291570934285312561373353124194416502918977126337946272749155367021637873514905349808236499179955687579040961187677321090169080890406910026993530218111811010846064244040027002033095908518951300105519607811886913214361407509891976649783978270697742118969021723745009445381603680383352272753991306859503372226813385224546280752256947414479424888358236552857739231509506168429127922252355125439268880664095879121645253921416939063442082129000084822175755266663962844774649250154130635353234967217190449674537507508581547389493179746408511670399835405402944346474744397414725902645867627723995967665118671908386088382380296084378342333747185866239576033384203771045698327479569169498803046805715373508780146623343847490487586649787275143632283419493483557241369456591549737530362469133570756302226299624769987008670049697933957348836372555724709372041063697609014543528753038849812765656951524888188264937960478214193191508791644982400405765855633678843512039312493809898075743187439056776722646790888474674367260821347438183586455386542928807791504555083163674024116690010293848567175039019430627352771493014494946559416649636418687163325833039029347026398461259306312876848775300998116743582001311725943005640868891397095603735642855734228961950707785267026068225700871268186352154984341235036484140673417887475141694856656454242736365275502765832855536752829130073193874621705727978482297493069234078074957315018021179378849619802854789689873610943961524278489736899063146725768697372163994370324849135108053349952648161568718931583264221765570552962274715501143273904929990844893102819570267919516886719180342410657313373007239432245358913656004790784922544015644625024872183158520568429820813661967959188420872044048035920962759266473341149998514575847231037054319219508106330654143929816582399711326172461709195788036843194620414185859767056124281578309908160147464477251850054384875781983567048048685687818759867101385600666171279049775979373892164512182862350533325281195885770915677960122552365392684366425941545820319518619867003658525080039984195858187322895099309472461705104434731362088511585511186743245328539286717873872927599232376421250255551587516140855405972472446100111153708995219522720849780310204803417053277294575189491159229856612607960537147735838448313351238719767795444792541677365374533252461370315376663122107636662598383478680862786785216791068515303442526733315355014649066106660212835842347631967253753562050766684364506535340271731901113796438678287350882227069259846590322698078148278583591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11069383389187484760782579903133534122852683806052554437513888809773378575432399706703456936885152966332622740825934435614810041516066214784664368531301476434453742846006004515623011518790269307391498161293429199946455806866957608654692089581590895295802448826922317823364714134225730945435398063543361444130292559653885904630100756198015361680574550185841983636703034735352873876742826294565169567830116631862377555512721786361412911935049700801492211482678520308293220886840527620134892103378525533825683102996982753655287210722741840846813149571577802616330691189368825298805661240800796030375853510075746002983107973485754190971477005620385415846785572628432097140154753587267094108679162856859190132275002983707876172845592336918612855069742164917324772792357716053211097589897950026200546157249603710367255124155131074835226879282791183505888107794575860571440554101165276684611946752362255277377565760662312919583270495149552345783458792674121532135010528652830161330838876394752575668276537841452637917506761642327872303150947577048858754336521625216380759486933820021600296675636375031966285319008808711500101954816186425057794594901252943131967448177411323404908716498437774416353992035842963654875569311841336242631981814513652452784241936219253689423969769262458837494922036296825988723792275617063288313429970644007096285488681174575245388493008896659724155658526584450968982076161359989878319551087050916685489817203620226060904046260785956210420230430877015033183515146133739764240858465419307532057961552936903996172389419785697587322474283370146708862046719292693958098717913269811421192026287903004020820595218047652995129521066469449572736752020785322500327203606399890509402673741397652874259867136322584209033699940460449099863836843645803363796506527931254998406300885540237684824430073398867639476110267642957621559369311693826667726346906188664010101269432700776417326650442708028768242873147014872790328625383427952336731445826460170759266936728418613327504727941035861653771471603486258613617762565326641391085688482129745121569987052174092457105577741409428303532454319907140047461331026602809268135182426475960633644783708958106787194380254257365698595411612603667795030924818603171628531169473706798491525990233220667708890882181466185051717188368027884473277219703030434003669035041319053774715307761699974727165356720637788929997875136691377807324058103733578359046195696523701567219478720193852983816524496795617010761353191894163713395161497863239313792420301730316574930845293395082604154207076670572682473831538508764744227522410430697351960326860884395613209912988838261249269586054315510576771393786719302659230765001963631313481261593271253459402890058085321503048136850415309245977888013726375746135056858713688961339579580458967453319940757713335317451908748978453880614707123093342660826132618204020437760720352877266914099614224475592948935627263003878311936741849990918537658711492369054653794774622430362978128733684899848778157444166328178036011604575053755990670786166253686732017917901423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830317669929455759139901521402523034158887523703598617960513892518196419958414811096647763663000505012721096227733513996194615945627522330158448812131486130421795715486990397473369541029761572183549123641918729632041405609873750280749135663489343948691919460173182439297719490443971275298861782212603672782435304225952449277334632019682624021071574041145869057869525843336018206044471786014697096012837904754648489257540458629466237157882844634975310594449553108323397017659590320248922088805000799617247433662804167771192613650157383179355157015836647942163337975931941640263101536931583227570951776970967634687153199886181962043474211271420369836118926678870630247768825989159752291496862973393294090157674882667033267755346077983687533390565760877694548130728748673400201695482128332324898105937607351365418252090947280973617840519065338822450452006691652858452520436141660065248561213962400975600854926802136350978160302342253107943241215805894310414231391145784287636370343525605363073955762461445652724345495511163349281537258565318058197454743336755920176527862818091143412766084780331314647807575985653937779221905119441356409783156706456094879165380649029687626370590515835601112377183769862615296552076964707499730976249083158041570627508846362416040619611012831871690456565959542180803548043387463314765690646910552315136196711272625772210791028998698451338221633335618138725648571444792463517942580389154367302454061295730642022521870288761144314017959897594697619735801143163815570232507988768330518340946001675656478778812449015789641279600108451458322940750372771070051871995087734834400221262676285201911469101002803699509218347098067436455913367476275225038935965224892092445613000159083073070125506952503920650530168230113673381009012493342724604663035531635547844140196042739723328865132825557560327478068205944567657537024128992465556823935447372185856847908792655341974825490100935839126154016223314925007786060406006485501838920881311242932382148023871971933844470413026784461486817582533529695797603100485726291357697142381907286112952875643792580047258260882437142735361045147824696898778083665246271819580425605209618534828318855814928210910199194778615162175316802423817438618239978706275581480288573403666584185021940218397004798168143861678400408851919492776781607571547328031229427257605055016655248306246619419679107895637300818549962501539834415692872394883811018707327478396874497841852345410453082682489761862840790094923321346243799760109603926588182389671582099467543613405276939393296548913540933217548534683511806254885686788893521723459193535819039761001556283819392962086219377798890698527404451909020169381190738075553441166234912244495906512659153971226499378500403288005478985625818300987402327861152553180111848859799641533277918926444535824706025841669924194091088090186490537676127708080256641687199493279858773606259506879703528310285867391428029119200134312395318077297483385746677580682871810364874768245124289080708406035296805048276850122036262172027023406252737834289372163522683937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377263256622331948925077786359729332845267349659885507470969544698704019658567399829421946274845725782555684278692877388439429598809219939322532014575885472106612522843687020400670636436951135485719060032747531420921268621792080323779967035018961031423834543498945900323420070245606235076460931798466978683331651755416577736359535933602436689851237365293886014320815531702544027584044486128653668395354954366323180286874917879747800566335298678500857951877045170382788130040966075637628555611930127188549052080649520850551445310777420731446513077697892890068004809689499848388083384914203229673002328885209704529482390940759377208688034376570705905153864679622775059932774548973301657445458130034877024993560957143861882441920579669604682418571142640720542080538022085172929785134517323627416451309268090299694950335142355008806086592419290602648716795909405488926913967089287008716042894105905816118289195435587741069813902113641040780698046954146979655657826077167017203244569573250674994283753867698693445648851636882846620055457700381337926350787601951671265776251163238847408283494931748328228140442971314984604408859579907220621702716828849785201635417335822581171175214803860001068436452445347184900816962075203454411657968039279417090905551473938339935669573172744863498359517224908300803766440055889601368892964060210492316187001406316260006306140377102320745776398011855236608403702265998552000142223088412017989614910306404010640328038950266076781445548833603645118836052764594865015533278438732705430776121049762500124114608148242919985248262499273318935067931884444880151616144699265489739165307980638295151207668911852696814538311623809867075572834877079060972916837118584059330606234727329214811433534779420116951644404970317338469274971500035585699006796989187599465657574579234683169359707328731379308390859955066686996671606253659287057275235694103370732834251652341713152454103546133072397811942000341296921928681261397105714543039889060851034434830727613870066833194092138927559536115434504555285686869849803089390510120494437054872349783360486414332257141940320110496263124790755539682612362342898969681221474270251346234801092938648973326538878865750750962208965025330712209780951910006300477989954224791445386898929722838001447265265743460956562622230375469874932173410607062858422111371084587620380627996367417551152236834375332370568209215863466659015118295007407621564310156630980291024333462006392146925385030442963545468870828992762611898025252939677536529160800142467236721881293295357060989983729227513781960706823891722200877527572978774417328946525131968684376139619716225442284808908698133912232158089896986667315080674092563436010119245662207128994832478119476813536152729040906127880445205392262818323631347451401830097897546782611016970082387636370292695976970894997892207065717506447118129738583630482515670780479822358819270629570906543410268620750559634796991607061634429757475125232909976858790312177706439754742001414305313429917422492206736454424371460584558214178400592659706316668769750044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19852223981580686438630867833319749222896242189067659712155307663380858222944843921537358805795382106963772652769450036543585400819548162843579212427057263039891612427664264248805125230549874804161873307592555670796871792804914952915180369576017613862941911859775155387122048976974786550399195988977462991684391824527668929686899153702929422217117513686052952926679468236495696450902272781049777711723593342926390503293019725182953259167797826475913451324745298411865399853134378787109578592743860217444428239187063185246481518383762000579558025941757959744831153470008577509851683843142994559971257120819319814565959537470149893100887577956701693396035574282936759824561937471532662062546831930313521656926133930290696713888343154872626687025683861535628530876450135604310702849987056339611327139748552448879545451745708168556698288597065184184496103366537853975778238349014371806856420313068451344188810809874003179258100278176847234272233691674892755163097328768560103451183624514407512356220737455136668006666457774098935465326677451114382706570560247917274720706455429944668543382796163750350349023095936808762462343194819530496914316734486794638442237372050902058276476435493050690966098606536985331762252595764358657897806510911208971677527660056315945625532335249377337363710076262288228738673698324738259563609487820482564485097862915779493958568625960533206899849373459815179892563805132969789395241339721167656051493139580125087190606708666291545981707742174489641866857694260330156990964506087375594152333227496108413746688848295889423069516587457038673474978518774578599865106181991235933197384076305710502756305519404605631371536556322874786167856232712982229366291002644153695913585828806085178309316284547696665590210087903727935676777118371196687622318336602231023065806929483227657364126891783814288620176369995272516745272128919241726167493280722350409369978986960329198390378785700200454794764059464475730255232185752705122121488758240309444143893172097376738559154532560847196093277099708154246508084328350344985669776463515996399217343728429137843228033555707359997320583026899275399466300275283147361125720916645319487149446925529520419575663488441285319213576525382226818006923478762186552168558169865127685121698013236250903443982930169578126301915381033322144861029116367184249670544776545112626188905064801879859179411318491003077997562789894552997328580404892864889379284613171534107358415038878450426638070693911876787083073112467729646457121821771855562782401151075332391832251329574368324418291968429283109095518353804063840428808403690713134873763775878872413141866502828845633767742546351741934600093885245119169326030718928277499850549494617122087994238962598970088188429125121719472165317780126587505943686291039802697565975867770422444729739153598048478576902450389405180894812934351820872181152672814185166313633193056325033568325020023310901648223691376003110814668072455990646972741908053830262916491408636600180807027876036279254661356048887805561070257594704335002515117009123586338066182754228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730345242697980938146355060575966794817433467334726078503256889085558282936333418101474633502433420309237163960885683893828880123467434050995035898233483782012762038485964587402166202555103127989777586405150705655213078936105712272817209775393614781750667766695156763532890474888060776182656637448972031370041539826080505105976954723795599374674788175930866214987957983857946525115808284254309019759989992013953977820744874162782063084239932204071211256899503467605054828601782806449369372642933908201110156801417213243569180842651888050976967713841047883030238184278718687739155087978157821112232027768029790216945038256335027536901813429103779507385953217597788857243586882031684255725721656678463867994447705905462966512124407569488882475033100061913294632060346083667467916752205244039541864271008846982176224242402934566099977222322821453555977098170077195028304252657839777697768592971540067356494427342288995799339897762372926618326533362840487181982973172019561480956694397374462963521733681503607697044544552488107771151970443166688046086244909639274043773366466756994305673660180420400668258771467645408535815664813064121540832933397368240303017584474139343724220562307817049714565139281460554398074423063008635379167519572183806205615245573617180189480219667924383555494780462353489814588708414981244447813613872573369263352588491906019878115287567588868089130052793220847054136344939981187126151211138557559872174404124491018884339809869839817187804807409342150511975009323834914631267384217240684372988006182173969131854550160336550369308278855165308362246184992146394468067191725271757593113838096314477951488213442883089111511417556031488028986319783895830940591758508617827178093317319176349954035094595733996942672303581713440400454778838136602944300743991602721621605096780706443287094544505559925063332584064814071670953649378521970130943131405691222285964859200817448521218105155868951602214236706517349648600315570258277837508088046348787917394553893287801329253028423466268741821111675808088432246742856417475168976856859083809174319601945079044975224579812114100718535604273197576367237298130103300591442552859911151562335605413118434287722631280893803077441944190733552017455123758643339462372660696440838260441949135850266916632345012959630707951223763029700951983505559308879403367149176497984774246059314137011206723629995316148266448200838917979828525134274004306550784183098211229248610303417944319676149687199485534806238213229318703524636760954426568658197424947404489490098052850877401833288931714454560208171313105671287102597907222376336548388388920703420269036050591464553040486847707076966418765882025097319693259268757717174445548003988992638422157324380392942830439030565144801994556981380228282822743511149653989016571322153794191383210124668011682649990947962573859629651141143982402802751897722758381323253868595242659195314564779003677740243896223833632184280713716748263346511355675373942628585212309258689385219051957339457824066935523890975581329217409027085055118302385921833503557855335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10976196022647322999015327947841282458552250925006487028682451357753976885267429410686465204204142487959233443142573518419065450477669447596492074838152960884054091526754703799899487085146145264242117861809541639861961316736148888918018507686253748182662580360077476603031182545990951869804905619211228448258744818468268022238290336657296437694855549249596929229617994728910019589073984769971346186118155923703175184554629982083581596492743472061219684308051893754305904714802719941874577662066963262806280203254198082259097013593108068024195553816110827994300733988222439672324203355511562656349219208319684423551689689627857864501928811112781242724176314602406309684170485880855292934557884483721369296439344537879411060506635129687809163276463080613343366257245236870662842126713486904140823562794975689320369260615331532085334621334523499579448042471115679690452282773428551117162691665578553068953812493652350182718796399405213896295726189274088814468484323771620844695810438284229724348758453649905284003217935218844940835200412065749783346255784625797345751809454512308549452023647955349688445184623548475814150405025248833056740786890100816480484080438861981809354069172187167887319212713783664815248074652283010281951117528651644059637981113428128193304974589763876763168261463571279268020067514045662481923354620645114805890021849769834539835643192920679817150222656580675105987367763638664038978739191334436731965824458827058198240013810430171799674938753805039918851565377159376698988284564474911380112497689960923707702489110749971778236286474627555253818010508617938283241915593508429233250801111405473160207136569158381793228593925952550144932408073529163860144173021539629775701311035882223435160537383055466051536902936785701841079398310075777278971408496775818006944729347386663081552667405551618901406248663880237183116243488916200713891215250818883274872539633193351295367652758382221313933437913600466881329328770012931184451996527561909417022723156477225689827008018393808812514835590332181917157378935932522575148124687703410431914271768891797323175060080891524674004720951076366367059299914745834125663218856538126273310978870727109154202659579731418382226644428884635782047298983509809524879398866489301152953237083365236191964932288010202746153987110710346071614115653056051023808205936824123321681267207741404327330017447868229132870768237022450810766192638413967549713891597704439422179224276326415840089437133881306346104437254886007153549110168813509551883722927892246614767291385928210694990388823412373282109212688325735120193639344858833263678170170882113652291024574643345105959797289214947982755511150412065923950132094668765113496993694378803590833356440150069950099761417055020248142353378393707473903642510697500188520499285532003015235901474329625456157630651812232460416651605209293132013296476623644965228129878580785660175066825935607901600167136147169193793776183560021680473943407815215986460520688350610036712597067599888632403101629121237574108447890578109051845574730790406656472526853595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14139381996322665688241870138896201535198216211189532887883262535384332202177998696467301717410394329523068081153047158214948312899738028446910519146732892444780823347245439260334524541293387631441890138782948806611380032731185791993713792398064673768183025471799643477649061106082138665978400792742940996845186376493872048886263321900018526374457084106387502893115810135122838071449493699605098962845941873613549626599616314960957938389307125745847805266961110842148231991112837035571901645541762980850586118123945372194243550973707730525786885483910107133011411968478289565779831287440972979940568493066479796180989527736578599683114311221935174680936834562159901192473640768567549079004746896957356403664446410916696767567456019534747715453850022534911503428195513671855253629982595780103114899954403712362204891312100297080000266445929129266999079110729106375576732036224318191784837578811580527542258043608714937412425142268020486555719706238117687162907182172931327806271246686480705000436114473529964153339376398720543246676562741921415279822428394766792051342577164898913956812609889739427567925150616880441896888155763221749201778168165078142300311064245070865131828672326099588942561164649777904363807425969117496450013427091304028628962906092069604607954490256046509289425483009235575148038606203572308889830428027821924262050298119065285071442083003062365429794051718938611906085179996871280931578798225688016928029846973924421722144233827095393225469049435341620621872071943866658584321375155132784750622164008991676784684162995964148082431226544136814845943724305348197619527696532001999549198382053665115170529007082119844227457714490329954716043717351943704058600953203307865968387345772090025561287077406665750407127025438722785194774097473404663074276314726103334489376212453757736048338039337039272790337507793899324489843067382370725619156573566943960731012734455755543058044882987271821974553399487924729151993082476177074475483452581200516870384000924357873830972251568188791482867939441555789321359347374485135154918379260896461359051152485425812711384146376009358734682200276296015921110073105503793764587264042150450682560897180069041691367541664577526518663000534499512069357745952183212105487297209237040852196863441099109177474907820069015211014033172759498949796588585097936099170979804722493180168848344340196928088186852297566374323438226069131643381108125709300519377899711144564571520312464018082994267872945002426472545936949330223137437374939627195570010632593700141529705287226356614947367808347264552245758369750798235075256949699589664310754016902878890333007452625743747447463189429093481711129319641280585075560074954706967992829123894533182654692080757511611042819453710863491319674810316837853274185675525362784182890361552592311441517785392653260151709009142711206512435682556569286834157982413798336098362990360492494392483907731248748078248533154988953661024332575438199254824905340606408364568540990385795173272992875879030231043751856175060289863638568756878860347092828951046478632234592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730445389830676551196477645986415905116553724526474325336396036580667641925492832209546626894696402194142307835840702332766135585280972676372319129578418979267758033165723949802548457738208736491625554623215747347213067077824356582055237632371872823352809749293814718292990215481799486484735642526784509096194198919223659223949015223860208890405326480572216998496366612448619697008668624459191100240255839702907693241963412716262187991786595436537149112870679881060747775520569680258652061059950250281957485123027347503124719813551472842408310513691582617691196167810721712662728205912201677839238863252342499420378719581898251020789182465981497984506229759287348421105025842604393077282346915644150144360592971595570460489155693635290265820149309240653161213140990540425246221693489069563794442575306957059443811214474682694704906985708488788454776113539553455374507059054442151733715786101657681486788872286202771612044820908726808616617630695996225741495121405973136953697862981059375265626590641747587488785140734459086746592605649149491658751752321664025424346051792132193522385204249652382362320384803989829278586577061912296845686458992114506764601450120481241237231145350162999024565527268969134747480966945164418466131350791985431636146332105520397612647826639922647576792139779588879233284409488265268283414136383798347907289240184907847402873621757655564901342738205234688986039929224722734627164069965271381594180372125649100180023319234925983318317460976979923419160417160825217425014326971351292036265813123941370594190662327002003683524486925573445735538785485419516352130797473426797964543952159278722656376461935391887778670668144439600506995003596906515510628008320983739393569051042928848810980974969319493902419908701891244837606320144908082306167404715959539146447904781165063067309113759904765653397459163214904196441834057830666345119606621810081739535383595423844990109409143544848214572118702324019086204745067243040346846122508740941305675629337161601229864726220094782471159945540779908250509544638087524752212609683188599402600197290209530054031374954815653946625275685864943853962109323954585911300288359790537886470006559824328866270503556156284127530167969665543488133418970987355968115345228029286973259115922437467307383374192307036301074113066269993142649298816371770591301727689233181503037116999173243291623867512453127546835544528882317082639510675715705057383039778347230667206741855467056557918593736964859007776054998094946740962825657151836001233114750878953304751490168700225351564443954235664498647184995098560288615095720406293113537713676594736926736949458241852217225808896807562024253077142325256048818535262886633145463182665454719388331833549066277758936175103424292183073391754538760368652638475631955772090426603097651184487002856679611963466141511369814647549258515535596873085021736051614584962556701800646649124174835334467384227963253409799395778511172706675992703768292626304025791226756632224817307212086163595700468029568236869730743459636323122111071516833152258528344674684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127230341942924032713350676983138695184818699430740529979734238590529237004348035756782115226173670338046283298781620752730744723447318189743837279389546298389842346987227416944685903295545537883341855981357813252404781437907086681132246124877589630642304982074958223193872670060751860628000593931634278909423009614744574090516455675345607322971706827142998717155770160567442821427732695110809580435783771213575682683689457071346246208585692369950001285358767255615717050033292449078354242479931015284060116998398941044485682450540401218122229965821068504049713007333439853954440477252981853208525140982377945353578119463378116420663088945327889860650750086836411910449815539052390173085980001307003988682202702997734066355277339524447936508205914875099478323337532705333560543359078692899103575020145801054729851988270084222965707912670304322787129791542098745879061434926280151419260040188666696339367526327748123531940663571183522291058155298902256291052843956924590066880142289050323321812110783333978180068626203633881837364475855015266629133673158362657071300229860280699948414025128025508417901511095014631628919401363129390770275514586976920763204428163942146278447145806593357667526056456616274340733478569793050644419594667503275793773059924983094832104075466899012980576929273684436827792117824552727851496245589663974399688031599334310681578874559132690508269130489507066573735552898295064276784182024123861619843937554632427554926326485280396212771033821792016340891754855801910840342943908518319586556123805951904270670184976512578413982483285468244882336754693925182517586298848499575916742731465705951078856603669790133287107505652385507590060522984987430032470697448342181705921121342241201805151408165914264618502364140261384574583866700455001487110673262313284379818292345236648039395529584405387446264510887671175763869907740147494889180235357634730572574731393314984956071801054115934888989864972835706105145201297171188169461700966918903645176730889585187491433664312062340714726520818694426756533491127143361592682245611915291968862265044098715148178605250065229468524373961882704046485425647212172640002406274318125193462964359231522445274746645314754659153909758463595963465966957698944753121850198750346998504829154368747338004115025352490174477433505205080679973360061757306066617875765083800098812986715104385163958050011550797954219948319764239279233722955185676053088974858044445496409399378203057682124119651885767029678879898745514145527987752362050658465742145519486667934555144441188503707037927218139422730397934595086263740517047170693704124971269736932072074083946153268891584690333545962900905315489212923300464618530128065235373721739676751484686353168387032342158164044204467262487723997314964827984223386885366277932278962824508082791564113773537121877105553712475182092978210812664826352498974160358092010989980588521324540664282002652965510437819341769387152749739479188094524842782081229325081653967116568823559950788804374761513726577117744004793536913955980962227549595858956653546747175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5369604627599111693967849016619873071380113296348856296908487947895795929221761642289672336982019510646747588790147890892923942127326524295799642639371634624299166106255573317050088684049848312586098394125329635563095969245294726479382250529259471550013507782609278522040163459771979237689340305275196323720420489262870545266520414509963644465624679742976348660220868642068771067290084742015408295726352195642916484488336156390291082472569626061267493254770230925955859147294252991899333367611860941336143576775484570573655344934379524804512784382975390404637219781671387278806468645690619897577982361702292306955441664111478736418599857430984632558834537324296112044328114749981343887386496092063721153007109644922793790334488620380303701360885785255297591745213534247794415062437214661324475984490982472881000432639628827092631583055288121109743171857870324466176423821417966119308434303302510531002610041734925791361857939845675532984382120463550498258198882588896097695101973905822096239405088231227145692255478062715256430386318722600618301602205773492173124932059892748064618177772812720453925465096645249199795603016052326103831124994003607072737210482721548870666906117537723813663501591057612676873781000509541063962664428894749330318007752157134037342923282970205830933571914036028694312441819196714485736125744360670185564569325200129621030460681095329072677482893751388829763961481807436252390976306096158111355066480560785481541701257925042561306945044050159883578231864893026919151271776367661128799935636393310813908398387329937783280530686406953515185274330271956165014247791722845120383091042840921488251817158530162100725206415123060814620678724108092165105825131317500430091636430294465645418245947648355033026281222263006970204803596010335134780376235304528756898116346845881409041436829646000590357226177546898138503767273785980603174380285102531049822442867646631445603657989990829511951084687992204033209662588319414487249070486954807181645460340984183183976095569932850892849024810274845678466248374369357704055486429353970747160984053258993892750501046360672837530391047329468656009949463167997392649184232359860325234263202600925685618411391699845900989619057914683423383878948269305718291707161959538111259384955557490148982546655804020736907571659934935711046350432156351287696272883034410403569214946396436744784272830521460422756915617878211272297114618996976665693095757137442014686204985089316056086243756938945184073679061391080405000024665707416080530174893084180089253039279730916977005239930904869891173812641308969012364026519467918077614324068355174856534267987606986536503523089385535337833434173756858046909907923688428126560200124082819930904693320190044812444440734394231585754145146637437066865471798711119879822308060571965366591155794382388404696210389169694100555296280348680374545568606912039464982742822908668146061804117443592461958895594350937203545927312668843000172524129953400789927458959500432950070010960476933750763582849257957735820436534082011987318589725977858676117271151951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703497099277876442982488206866445806188955512534872283294797475667996382201772746960053126369877047350258680083257827731883235818693505394783786649915356112049603245474312226821498257215687311121861329771468425005765916373070226035574153952564014217410794563428075404460677725275607859211665371702243356370421423778152413946011255902285348027719786040583969641830199913331469026408717741537722180963362041825659673754290327061744346837480817320923340242109194783588402354834034477904027215224743498596772267402223067750504234769448941893852471266120053587692729368229816057972582038401230053150094457915879954509308415952130124459151550864780733025571640368792248522093623333840158900604162936794134812620944602890870272890337992323620629806258956434023333084985006184241791594178255634617978994823871072744698420816734528709863653139208027167322544844323780499995115542308314166652484966772465928783354973758490213484461594358562623581486222288913958565542306757910479366736438708140659121249290530959063100558877843001222012966505057295877947160030966456191223183718985415196749016280643301946961382520310724660014490443839506896947184508651137849809641451242855331598874083523567188867411801606187243219740994316130330458176652508495772827028441293385842553111051979052326058239743824470710740902539697353585108845025710536208662366971349567137256690715242953657676368404570816122483669417858749148188412912449288762789477002507854022401791773030712151696942549887173237311191491990715359263725829091758108487636864785091273041614786662055565944839913325828788668905954665351718473417823567179519718855375468881522403302161911310439959742757247572583444994155991800843831325827001879430061786179204607230203021438516730307009107440189267624539766509150570916121569010621944250598426917441933404027387422559948482910267615964942611827130225715599627905324697863525505309693043536771539271419799958598658984149087008512203369314153365998006306135521137864495512431688675688078635458333663161594415075934750466984341916574671006262218753135229752523433106342538766553334055952856273662903181290261163495232675113951029465125257202954756524834610336877562082016862458841584996346532584258763809507637201612036775933183477926839226460125395628014462746058081721025898629705163240906981853569591293594279702292383012274912360837658517229036934674673757078624445219644051398160117969847374282522177303243942204016865212394593656744144464653215802200451640988163616113195555687888019493380592461074342442819045492499394790744783737872198759402226543818685749019542467653911210553254136652085154960521874092187056585852786028759191581047251165385170457927182013927695082387788000078798895197699821643822325572872432265977851087833924775859582763793359989750583185555985034008934102274328132354670729291942623611519617916488297331364617462018514862017072691557083906507222296782928948715577812600860864618525968620621796457988336162316435583193187952662191191828424811960165711810151601171887949128985743339163332172076863195771771139326199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15006251694671135331177522213058298896025488926069841169794117346509317800441791873697784063965743673774191904426728803447706256049347714690097402473970040741901423422755598323234461354411523206831646206780792817773670447149561642314404266163258341418928918875826835254818666818877929977840436655800735129848707388740562252324881422462568673465724710062813478978861622383555442466252529921839033202908541575193180572465457809893393710246098829902747903972501644523612660906125649322484739996913472294704410339151705846972951382409943106858278186997657727761448200651451228949903054556516877330714030641564312820679162358382837416813075521968748035914295420316568374179636139812797232095753959549286229402489096706258196962327122099477748467722419840287872480426800056082501269141044693984139382469677358886434549224263483974678412704236934710304064623009773137048368551178094956033826049186018384635681973660247652582027985921410301996745257407120749764385741225329504121413168256304524369627012173618993563644306786796398826940262014563701025120011530992379067882308709918827467724939690174048587269175613498653960322766623449237978399091998302428128788794192853742793128937932438224614124589051632013054926432424693866535171197336180657628517674847667080681427873029083495735590076101233406965179823135533820232766385443472851056466086988147214498869876671192548001268133866740309811389766213450453961432858699087769247126402542007950864209088190236703596728686070331041557678364330948146190472353805669240948523560029653167421703707442390796796147557139282746921339824189336015693137655061180640449324826232877346818043089987039630403535727806844591916650320309055241364379233406174533683106105948689351717287519974225235417028689226949207033880953037519274672482115800156588974946425482078809035888258136401197542154822298029824415854271670594291898746157645574562391817402630530754451341503057219366430555312415134569265268642875846125234479937468123638654133992225843235570469777106286965832310012431906995227196960701775290160185787813813434266986075613217794208860196350593334822477777135400531299260044931638443772515740767669704328786057356267659053539431165207093378875853112659273899077644951460921014660484936328104485818436018820762724099032490696306333391011857765293012404346827966303547894649733741432071612474603430784928631123743528409685007548293055174860643714041115155916024779524790572802770497753505205873308197312836114768031923256421310172856096526246773706708197239091574332539633443401033408790782405743301587918417023725471142997095601908870592300478241422260358691490699362304274790430020912824448478813548766012387718809244025761012088336543528560730390750156608956613497269446170776202859644335818424418221777313185624022624010885615226965981526119824331568198490189936235017850881749172689877066460436509516668896307803666441198916543222232530626977135455773815622722237049889925260860647874843381575145529504267081831723201640788134018009642450183926101858403944053352942450251127375365120706167244324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049432922053237727853626611701680996952768041143630445784359160225238631157449989159625982184209133296336265537078251595279272334531130624389886135139286403221627955609335055361934607251898177324167827274613095249375447943896740813874958783207667544780336407679997857586053162225358982468431404571927407369357381525548837831409214248912955475812523339191895258411502322804443214561631271959114468358804934384135947443613660229243769744745591893700836197789637637984778627505400164553877272798263245252455907930197287000983073922909656095673460365933734334373778710938588436303379503340931048494326078306532890107858300273103289878215536688056018118773969967804523643619211614721198662290173909611139426424454448539953687867737871223668642788414865446756801878958064845642950980229982313104816337929109628356183519497748707527943388692763310904618238662027639955677241852698245819924845439800497134067566895468378984268476799666278897068422781689062648474592410556862918336883122855481845047248368104622274845403000681316509001842315970562931861388829645703928597247928025272098176914734362465892239105940606298158330764302978621013591042100399163133896622351278273658180404408628155431198368517258807238273114238695369023018339409953334783483062974383335295187976914033547238681801501021650666731038864710624245696702408406084338604016104536892915774714794183725591471692382783571770710716229065942106089419586548991689697457299160091393976121126214066539407819127578753546489739888962907857340119297166062668857404061132539723121491021895859591644899667019618670739300822489778955698107441139752069782552046350325661538778449748058125044753154823997907684818728670855143553535009604846677246931107428451711578696616437133627690468199826271888529986887238980212790715384418122758181133058173636227040234625421040635853369353815998227607368930127537750839090431444792991087758692562453772576949735422236092875732723341648121305348211963009052340822503886601867890118573337144303016584643044132465280999661143691870069319709240634696499699673202308445674691159812155190866562484465011597744374733704230652491101339936523774958304396964334545776513965351899346296371436195646440047413737734086482280855963218002089135454033735011607679678385449685883720702788399241784164764126553205100664363202901652506614261186091212843714143389504835065693946328208874756811254577221113853642157822437599203915848641308616732028146370560471441287556039399600191977871707094898530317345346825435675850752058941599495738776517982227722525493985968296527612675587071994679953848804724942015255561629020912139182289907705796178482422970013469627693682542985174865714976828862331737275148675535186479775747829702224808487638037925974296419912654593238999908078902469144316888989174673152511415794508268620716659212110774392892023418215426721499343550348846528618834742657340717521583496161706108695795817019750915743098834709517246376882788600825899479526073164422363059809980696137939286111095006913868949731882156457469757515727012188135886146799049268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10247832997725769018196537064771558232262603636520279883500591904659771571427945738190683448364174652801590209168474003951159623120554935721518644705777487768053324023212258506648365275815036670212820305895571526809259838881341060590626973875859293185588173175482298279331422045678243336517285909062709293418185306561559752284171965008796613414197282530360619101765702085935373884895216738352173041552595573020302273506211250032072863727783740666276830014156415629957640688528775392743464842101234683102563688045866295627721265462021720183322795334408598777197454395546126420574404778675902921586343725854298381935413286985449307252390653742239244184412028852692993771477276885329561046702669161281207919197776375505290146653989007410563561350098546938349464948075137816325062280507128927718054634518102497404532462654745532386962342109289295399085875075167164609454681386453393825109605150702907507630670262797172666508223481995500507471945481447362685523604536203347574105662434724846836868105449234121432384704089531685588840489878799443764768481423798333187068246476232416461266226799894386496626051883577523020780787178876840783913171272154076687255007946470652446057522023788523015771277225163143059727728033973547543058808526521843027434172845120706626026459361909404914348809403509861802157920858243058887182217372477494061051449679521811568601263933182066944118536375705922136232471553378328810423762653017269816024356673787605230792734418071621742422558276676130406921997622339927098930479601648681786222096642505234896233581383961207541515787886676251067561956675909698952158232108049987517548360762589287396605781798691649015870942060194973679326634175043039207426499812782899374085400273839954645721991708903699036049010856519701796516244699131100331768728093741691938699958912658597014152579999683251852344461683993299561687036757548902551059332198723122398907904717648820880263169582833782823835534100529636639381706208002672888722455635666514286003921836828591923820008095062890679597762438410812784612752218316184668912409156943135545359252733675138956382551354978550570030290440799969922769835450459645789465294912788592966680887314683649360913855966370808658924367268122089210342656364109270963643075843833337151560161408861486793702213419629455737151778945341780678285652208024082258551564154783110899142885542916750680202478915788002416665852534222709838293857431877645428708180125213741387263767188543352277849015956074140573644306114568794241249808994377834098850507805663163214920220420947015256815866666402052065451521484573247561658384685446714194137388305789198949429283672609764115204037428961989543823110996266714994920455369536706007946121540450718368706727249471639830953660810330817920766558719266335267938871763369863098140240144841069240145760601937382148815852258691018802854760869649090309975040638585169158178663624745457841215231946560449360045205988848379827280491449168827729432132100950316405649738881234660412964932600881015004602337900893553121165185876577375312795834516226164657359649999167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16459754900795160824054922606129339769044713446578092954929034898409790423395679348637002694071027492610663071680252795983382489758799696516785041288668251913849485219544159391118201939909451596238267094980589459293338211439729873151645774061061698293910912716258258642674227613894602507934274927881191942070950438296234806992908943152305840266496629387684180286628967564352219447448752253869930196880736439328831421670894511532024059168598472584881580585971218755635767349880773859570133117760184734910419848734669416157271052934747355773714753575324705922401739410658087364967720372258357977449753677199563998434138482209760899039272479973405940545615770260279244084347561136316023588006383357770363529841374454998916619705925598639101148467673706846752410661903498476346086682974729193052848594221835164840213961353057424601248341507886834094677254437093729461108260153231277787121281232639041499898965587149057864104222866209005019169704714043074585352072874644510060930829951713826594548125717267057607007478244134111687804883965633594934416895956715379487948264842391160607579568564189516968736417861049459192363835133508145208032514259033904013441982287617008240242294474249231745690005257937649424166331144037211258680800027958157134672699463172189271601098029331928095775808681482163691382806004280513935803071593782094110303591477018566792562823142028931786482465099210200278059094057331188489792723740784465616539110988970462017821540145436439060471647565830094085180160958030022524986120140116696962720834599029306331393638704709210197329931355828310842927286718936217057275613704058109569211761970876703830094302346196511510828763943277953853933159548047342374252195849625713584023715265942485496897691662777134495039350849957518813808960383708430221810276211039034300829178404932674996511940764059855844223483180314560853413431620474012328877894152351739928424525167406032822673720807265728521054217932535777172206163965072482706117387363138149064744969326942495678323051964367447628508015802300723592473125664124041407109620569732637113005688852578025502500602158155280216501445075612757695858957440458075506499769608330225552485543044873399150945919808833760221354346493371935961722399394989960943317370970102636788237865242555366016859398589384868514490800562623355630907017281170111450250658745034016878961835309622787630651366573237453922635220110011578629202214288375657071739703695796137315770930153721800297443078599884341351768605324715582131227959910066855506241834212349812125262127813401547291173949899536935654851035484733579899498672194263810129846692019307966554801477367969975978458976094572338534840662933250838364628128489813185510630097117380347407500137865109552669688397403969196132029123637377294106107930732528140348067022661779436308293089065063293005017175596992214684891596291172628036745653356069465956528168827471069769301630300683755452841209767308644676075992612133778136167270050836097256245254300006719042003945153685148344631314948457111510195793458482807429104651958513346124395964301346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11676385316274568475615529815677891229749137971538993071909244606400921512701716972478896624601207850894614634953587269480622054398691136123642053728166427256104453248123634794033472327171904311711087828797839952676558103587787505288536570553928584987309068366372187581773889726736592581449535089497447262780267910812515496314938525698551306036875442477994095882055461338691840051923723834245793678537273458490870408097513256686236807289223305694202562203324024251087132648767036352077448840833364414328738158438348425692990763341197527913497648159239360478476715400391959776164726053813043216328374611832100665123761524130757952570631474903500460680458082345186473045777394022189011358385756661850862278469896857622912407003424651212712373906939360350617253623261247379608587268708239370008778304538882689865757875224406110949231517000373652334853398727996605104297668292374486099802158650673444002532340421553973961701829248576397300464417775001248595852232882230072626947182034968114967783961679328143228383361684507024629936939409797928595985727012378285283547340771093980082451494400802429402502490262635459719787349424740092641631829946094983570067619864263480343825028825660277672572276433804900546629470169707124250628734311269212061686894704666357379452615175133241528605798331729237256687380187057567996153852766992781089211438327286916972547437959114332383992033076205060206403560433023713774681599335410768821060321572382573578458823254597701329769189292559246696488658080727574884038812856806555935054912514719526716886332433641252395559346745178271072601857783876892540184067593688707598204492754882033238227308889014875451306845631914881764121542624844127033381003171530674158974466637179430431813647416685774337815845435300342280613342587615422547450013318481889233767811751881147999524603374993462483154204582885586840957962825232714871006525217643961395336729120455546659812344637321932525787784455481006013038287664955755839003048931892426113322298695492168918253773672191481126199628781401543393569698555740579656829152878031127850360041839054941572007301064321503732030621129273607978829223301059965921774883260881215676477656511200338804490200631913186952385715863957724568637354581858677353073319539124193771915120134367502640082540918461909838013154101781384005134095296332212173113034740323739006766372513395378797255094366737157875893371285120537506908989424408004693545817106020877751812744867778452968229552343109462400921538208702122284182616009425591781750567842830260171968863734695285633556096938675851824705988173915642306955823817401788048983674088804686840239061867495933631596856956272437430517893791878497012654046117648999006212279488584033553740337668269854866503161542624520583221654349020806874700849383978278715857733722675876929894423281146034523624862728047489073300733814236987990704214465871926703431080673852193439490569102815187125839240338926848302102659682224449291417404529935429110721868198834962019268715988953914107083351669427574445037093994796428878170760893515192740231367097856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168512027272077232240687929018347678310253756732393465582171287750708490711053587988241636763212549499841750211081854108356993989779091134846506206736684100423443033453602589155974695702590182778767746471268121065594313701297908148399348637010445334916490792435918172982293331249977979784599715821248690109894307017562772136236463448337337481528218650270687630310047019870585238032294908316569713497733002798524665262936120074243645100741275073343194855463430215265789741664952455011698200403455405268266450756140255627425960483341421958065133755108225334923950189014504350473332457332804341914438110962656968559744378708952069573949577354203488571475018504035561804672318725557740509864558480131072499555419889259883698152291161100344534417130895101926500585440626828700185252607648397568233892627249719739042134713102802845469978540476583105976635986812241919557854626225722830305123925325832884026087312175646891318262740523023019785655585233254841842598634257913762998089827123616039873972612939651719326390246596351622483727536659185143168181308672082141191445895611714404996075483413582567731339965983522377839457405509455295410519449081409597262383074267150021434488350559243940621082301577946140831103058413380688358090910878357713756519204747864822502439184394614530035432382022521071620703618650779080339937187536858115955351250827261366175197789643981693286298540697182052878335794955927146325257465387620577175175490024761638376692445765610377648907354343105211466761511065061756444827689574126176925162784084222533951682397875011696948687765501560559725850444235092626251065412570222941990781908622726381608825567674511036270885866641693263247007738760240020281709552484467937526076873659172665344218604702781821825486147795400274351173204149225608129018419504081445620424902080549864738763961442353793091304667601405243632189341302948151708729906488138208455614025730517616479740024660955382291031409824868183841992689579213000369841036563851514317933654845174725711906555504421951157664025358698558229810637730235240449802923691475406605038242153891851157056757833450454292408865948370444683921620716346531810589666285643449293172387388241949454470324899420370818833611837065658509165192978737086375068079640401200490572720755043489246000345510523503013009783941447368146880446050252001495148559874980484212688032961342567840922068363288384264132723008476391144344677945109725107150508421044239570528663613008659630165275375186735155400672320854963142583661259756613324243288065983812005001082842823034211165587605225397061389885823022485107080231382784448047430861698357850044696818270759395148500731488104764533190338128456122543322665424819412027807111363150650427102727388248677117896836764547842691151566697522055781379949611821567393656667822589160131677945393539779138248635060824919307580694547068332689023963079741375284688814256221871962501389103904964596186971956099308512904330820157254855653240085900205149356567903623279114606913918406422568942163091820765188397262623092338347369139655040707750406671972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073374971077868325662082197479003081522289195743029238315294019189028683924214775165571700362492413894679316114478208731889405487345521003045130074946881492044197707954404122312610792543698675326571878178143612709991295498597724768332892000395708928213133227024703936018332684416844426461768781037006581878304460563201193706997543657313799748466125913056386809582508942674296263903239788627644493711293944948624820129817570678222108006660919364402157804308846646138437573845235599524042163417582139156517524251748617767839378267656336502721548735416522214510174461875805580681025025607980387740774183681975746388029780625380786383205009638638619402854364637687637842769261141837828409399094478215055602075968905073954201553623286657044757092283151411993810039638688212985670324082436442254035718763399666555868777664867042864054785445450908811857390926294748877119303298730712195722059795543986372477648147228770695653406041864091173022902065309403406307967879655368896824016954238683869850434374572158762845486573637065588297076411349139616715095282132071479077117166701863445728236189946750214889918429899181727990593108729433308220844392423511754459892427231234543135717449893635038572510515320179479722409907535701031876518185159799935779630423095423249790061358873865501590700808112182440791761258353056002033980434794691135290124088189668666065349448854587270314545524539192933789650742480600704658531564972798186077490021937842971638671363348598685665829418874476849850607422967241742899931411359374325436680589422691300897809434619855584683845414604865928953140581489657415585176553317761063298926747444996559454495795440645018867009902190689756055380012958050960730462341904916806767891460409951023699775284153966364484943697223156911344943043430600484179811795895015901801228989317720868448768327286093315027074756379609656132349519877821298965930796323407306027917997391137634675769230899928687103415925438585450885426855128732334671100052814229031411599293094772747724818742927903758965575543409727060537092973851552427259694699024871488468403136211384028072172340226052996017139770774241944367778133021611807513578748263055993304224067689414542079054173549629805862214949791983082608232064638044940935594039686923075967495526166716081988605024909464478417235621751391954317129224909421192196082129045447095254435947524182020073543463480640708097985158469953638519635620351904238053752516378835894191526696148490219331011491801957829164908883911818157768250254568690044862925062675563368254397462504506164124280505385468249243936661313955901696091509728190978181250132551731837743865179235920380032380119233619784370109646475344820324258440946486207701614504973393304623118090446596268069723576444846704158378151448924607846394823116967054102476186468050991706546258970517446715684858382805842079843032785875218819780621968851746638538949500830179812263641300726226752421045758579247152815645462597767163716430618256544732155570170269230144128823589390350139976404668326954036666096945206722178678938869519806870612872786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845505816612517302664992543823910481070420891560018853905791450507573053547053430535980369921268163851550873578405172256444597346895653505464038138192826435002320185911618812783850493504283242161692337819407075711812737703146102682965950297196838309652739586906507127765060493052617959346017090656085911089204641960108138870441458574743101135314992441039343711079049019814927328812059682504606644944566856949357704778074507356039333948905559379263430786217632586177092096914393984044618435123467457564728305690798149959791968340783777218595108262801907409363141662453828648954410622708827927761258726027276011647317044029097923604549767098017756349359119631978983802990513642577247915508349713301757611166736276135178971394182092132687606764863963702031909519126941896940839932796996923609886712524978754333552799335805728186803405749882161119973126303962028385210946349078490972916689070741607740722647388395926568178806462193560586915092565678489497689503080694287193289828491785796286188098653586320298131122187220162561053305113809257745312707415202410562693410542397167110104731904861635359193235909656178562807975869960874060443494459195686859205618269011819974584737598140573934870268083794007179818829208167553228883544242928808643324472859479030804750104334603882555117733040938782496293850656556274069076086826590087845248572737578143282949806254880639754530217368739873126369093645112639855671954802596541155675587661337977246371264593249864193698482165980119272245683250827812283321520001198416045363388029547035117640326755997180885183528775403004221517115779333644838332645340546456613513872503062930465413012573909006852058133114051489668114032424252259106278939807437516732911022115884756253167163476074592991805960910584639321676419643086594364036243383417621216598299853314328437692058562475222397230240265290511520575820616572119747265426379976289573359367444557700861246346360950695988564611100428173484897561715657487680480896567018636956608949750314822927945122528801211140775153808291981091678751530764224314769806737774413590167526260161933843990623286097578321901925968188729144138510723284869253238287976877102507766939178276618206573281101597053646383333795251520126752573570908185072719701475651792805928261936985952236076911604318256557805777520718458943464655437253561783304125802749066299713146445868409110828951475098087033999312952707552481382234633272938581175971750297550420269465045596202201421309023715547902258388261325629071558519676312124519470579907909500521457834457933929694137585424207785302717662356873760376612307909673459097607700078665810898444020446784331050085804566816750181571424394995740870471325499921070488509260737881043399722569528528811914428630937158710377551183714613955589170990446286527312960094969612433474883630665130971083574459989171446287768288772206898656689491448923675765243260385615392878857245992961545747533417984353434419085045383160476527748306571253264741428363256195686666102409980094817810756294024503769246553502946063371985851154621134137605143726901500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804806853739471289832246756047200217315742577450491568241601911597159298496522180178798002206455313567717785098749217296088408147807736090268082229601578364919522316051355731936157392869086536787509744628020001516334991409471142587188997522940993796609260804451989667352107705565528385369470779558627848659990875238768761461685459936090099948837800681975086387128461550648154897782510444209702443734254226978565365032178785243598032161173841671635575095675796973939321585551379112497375534524993964558016497000990298612916560694127125986314763754843893534699785877264681995488777905501624947692084248969993465868898845236383851046854237618506644840544517667396254140548198417489899002675816414451772873830383081401642436489016217075216824608621477632772782220515564172119825116695393840253720258257692515826512119929875030771825761369428662047384041130314263572162949585291382834755482741175557498181449474352976536459860824561053003765658273041718711476860743342751400551357281306442117247792846482419895505841376118103224438885196846707053890746440497872394320273684560240140741360684949900573119636661356328640036538347539453178097257808562353505386523213989269311354052612808481498287366651979837854904053863612507391795976859162000441409991950887329355510377076341303254884717456535123779096011424501188734849402689446100014596605197958658767053478740031179144210260453667517230907604009677483579909390034808744747810016219267233640735787642814488270386492059190866177717338611594225005013795031797834783460049178273454180137734766016544406356182598067984615645458766657169866169493764463672307852396272182004943878237218730367384464946382376704905230978251743930236606867560674400482717557719346751361508745761071407153669704650424032743502753973167897022852370548065871318523626464978231627656359055404645423514117053814870186144649995748385967701328061171115711642698731322259747882320464573911029741434374936492788662181206479346862142482311620960437100054560545912269338647861945927413922338078559988383671796807380517326026475821910312433950468560023090419055245785953721697758450576815791594373187130870376395888116157158475861616682945580873617072803751284935211289265395708541356935694099521894031096827434935366688652569273018600503416972054113996216309303404005631994843873184140718272787277344739995709722762291449357363495078800857851890619083782563713526963385597305153349132903761450229129174792872231613113001890849073728299150477787120918027889433226215022022251542501203630899936019085983670240440631382731618545567239909581768236673243348815952924538463481279296386210852285007307601528826206113275708499112596928731607250177724505815363739490768094663093806373097288795185249340093578939655019008139672631356628222896176426004347136357532667170175608122094015655590057205697983177599141167674140938575769135719304754367879191148090841505889732276554215319132147436299855081708355006230106729917045421697985748359638867437918929866973853771336007583924186997978052659943585069560469987735890958158487769368416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6197901368474004722820036580305569197126676807842973174520829235878927429330248905562815502030177561376850057456992598709260532078781739511846618360289211482096423949031828706402790381093656742308745049744326846171834915931300665709569698315621941170310789310695720103438979358731828488700426454739197514189729384129799706274595878482000412579392394555868425025323895737721491638759066748121072985048862555181967713535625718548268816293461100785507286717242083352055896751563764726873025588520620505324917428325704479286106631672718652500359961548578468245508635261315786253277995320238151362133318991481148754761112213724416311493949819015176163338274539946683299883511688098195099736152512890237173268855678014637897092096368903406935005481970051864926875132648581257565940050876538324121859642845641725334228821054472566468113306591526618173773763799766252793320043368158028766643352922250726871475171109898806140304134864388817094438865220002117566865285353275244394489020587735643823043011459860148047460408236417863983704702788290265864045073457786781411634440755425999371513571270523697360594887430117679820565944533678659773061252308023678617721444959920234620106862927511232333742494343956389172415933674358978861300454159574967132003000063546089033574436978400810820153011063518405244717735260677264914114966978668681227238222446221420084869630824938050343888510358177527991507818349458544680884551804255090207962064091315523665594071677264046880216130866664086032488260534507942896503325783928763199510978427663820175541727211884858874051800931766714419224229875393902761600044407008480157561814219168325989169763589868243734732350375492470630282025947389471780558290075777230430345192014568309697811830034932555362436709758867036722097447729100675607856988053234449192942018992515668651670296161116869030590709297640787112935575001819837884332844317142755529300444649064065588887423922629116940751736592986822933951535011347542428264548459541964726779725299778368658849153681850885723263766452405773389616197236946506872096005993120170377177028498056695333810312606822993282270884858298519102603569593644218535464551094637552000171884627412773181490012716286233237605081301207809915163958474332153057995452460523968847712684708737408292515753679144016231928387699616517003796155431063831501629042635660210937732014557168081358601110423677612909236180316908157102384333002522358203706464779736583200277096617461113435928354493081353983060913248047660886143533426344146157717238657482913373656470780902920013628114504713151865658831872957571121309080415829591339635449538409584593910642248183751797962540772151449229277251638792318718243325161477242384797383403496095418505474920439103249967330190398348432467999017810481295132700514881658115255931754349497528519773066953802613918274511815536100632638954420482037941051321015090903832272079305025832059932574977517836057167195885937648516519625258835578167960830762373583904739949692145643319842719888633112034087321009462012025427306057057467986990863407502553636910564583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19370504804404339263536757846834883597288422456720958736148630439929458188936012997474887305125850811752336032319671133961569451715857259175122911365250706037171126373263905881131006746643206575044265125859458645039902350834805085769907681466423054854636053099139120058515295055363157978033490859840792494414944072753665497493585183937689585163247195614562914942256368775276485587576737266896508373233817280921055400736787125331032157288788081275181061852080460224985953203563775820258459743656760925303561642401220601885900381446845272709321496558810910360140521017207840537550997981163914327638858704313162985093139322653692387581588298094400459193717155888266981968224116644521390282031637991376829237651692550578249672000814816847931346735287208409895514295477413244747967304717657165991372673772159856118465022363052697500046226925555836782633054686537968164953656264588469684992966216214299489832056336008303122964241100453090832021246539878258206053031385021692850468938375047280290145212493225704270904388080952609665753224800696766117930118674262527820028555594124986800400212737154359379762075457823411453315711147331624658451959667601539008006340667314145808316429745317332615853601610665997097614912653484030883160233163559716650253702451488213288426102073098792907427720204210325556118102868703971455511386545514019278001598447109755156471547911154049791953145985142809967527756583647104448016078568610617406463240357743270803730493467249588015485747214004280421875489602998888406097453319762241938850130260775940249755748261021562569789962999239853853122650047128459985428170679452527683211647643929953279859743808592597272771049564408762970824938011021921967573752622649892007843848235408131771526647599207152187037912262494790647903962164895774364540001706517097559430975294688465023997539157647316337738868196192864741759064296629501389603241892463668379264629040182038191783456000763695282283115451113227290535618948901763312826012800523070695748107371845465456619415430201609788059355918856554685407880698906120546487599599228312010288093781028150693804549256873505456942922053010790613223958965394614924649239655295357496053320962135033484156256611465186603823519067770862892480519060219718946935409051270600821143335824670388859815209610103262846170869154539739510149180905057760314333524443473286077784148024090082507455714531377131589016774441787887246027507361341974459109879617118927798355990537550626463018875258233506175231139155787911613813175116973861806347500656239797779402663676408075179376239750107125422388436808728254276432972963805418623783625216018146368541685898510018883447749380518038242825781331758945303957680094126828778392489330380002347042603087233971464026806128494977840860479619191705373392350316515241892402887645533722410860922493890930971751765938475213144678300009697000460020056583952364882055040135258754682802723116192782717998318194519523747375541039017561316017460918779837609161935105656726857385849539245209011755335005418168724964011211374960110811482349884330428447715276560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21540337812783560063834125118322544728033976037299308759239382648406009664879857112761338383639103490387713495454427521647593578295696791485913367144115872061202148420180278442507899506757215548814316745175361182617904008201068787705473033753823870000719191511225812813444534197137057609562714732616867900791638212665325794104826465040038728418976628536558465532826442429863323352587953969572513081865314835282919203533328748628357188037838272481334981066082203368667302801615867929442560502575798135949284016217577066172304708608548952902747046895612728413695833615660537719912858800952796445243642079770013825250825901867575792614410820844297793225891455602635256727236128531250912663334662116927731091610666879888021303364031714494453801757972243499434566566709928262280600365822131191705058147579916040709309879338437007521301372990726979600619465228754456038056573012682184443954986818268199101660275609269282140067553476391982137413462549380045968907240590109496618822856949883153688203207109369154740786760628006542173213986090229546291511304416210119555140272433258507249815013327659675441424335775208302856369107796875005344070227700081688592302863422665152327296110487586511911252838939302569281320720725472814579950861724181801987433701411816802074083629893319774752031231986948658527507429289386402387325153985744887907021535897630999973438619544798246670938976960740054536351620883678080541169642733022693072722265296521203193377306895407594421295929896325570288050062482491479001728518734811485419415999960438961006552203225673918032361919501411952506358064146062692072813290439305592414422049889282044300985209934451040786623949837052956106935446747979926418913012396411088549425751044953792608381653254735197095761602249891597511036154878351991778618805375582012226973726176762784669153648229002563269719912706167169838270516405330307868237702759809779339429713451061109766254995662253642280501558711510523654106923667066456547299397868952841368400954926327768975129998878444570418055745706741244456998300905064484360158709708581873361728931942445269449760436888753018093708163915494004094905496890336440513164562679495187688138554217709604110503149771302815537657538359736749187510327785810038737679553295278333750803347869964868862017074577513806978699516943038714885683537483003710138349652073867561922946466739239762354966469856901572061334451233177321255316845316420460655850298283572414715472322578070566778708890885987029111546435548556022911118547270608141269858658240760817044226560036555541083727505887487115042845174929143303066767138734563616648059529693525611417487122181157739443708776561749311962887754848942117825641253883337780694065486241078219528474002349824333238417455892884805784269743780055176339575287973266544192592168053183263265040744128438118153887104123660319974565705253093943287431936862853355998214314316933095962887815947537467083357781690814973126443841062446141661269264443966435763443231343089155529315826847766166513036874351644878771986604221335148973764173642120787282684940790284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135852586934675374190327903647727648746937285805288962112753083182972671005441883993697293043724796317148512956479570812866435656980677132608690619706484667418654656219676872121318661594048709058909767080801912160119896084826742842411686074645983981638728806406996374182754118538928135573728062731129013762301797814556150839305094059429070833089269929601130036236502959804584548486553030578126430457887661452138527932257108678612523561897411348084951737087631317382167212802783265274574953947544648108933737048468791807491366291773517492256565018968709214148851231343603960465144616579987454969824076194969504288904504877513036268550994053913092584715608745563076092095225800790429224440119523110014695176794979925565380674531328690606142054217304916641042312517860117448796151929204899023871040084496491958597971507100359357798302574345075276758244987820274569922560977759496317199224588820830110373718155219357637484108479962611792835602576368444014354084678428404831843710399255401053426186632354000697517603583088611869561999773248364407139288066815130578939931486347180570631098370336128617829936393102943819872710714804060131608906792999918064850251016715527649745477255748049949514570455218691077689606035461758696179965086471468608847802957245920425775765260897556065813582110819301742049324310008200854430855653475831251239986801092528865224725491018461102753105957041824530067773719199381373785374691177484178417476943391253082740004286238851337577026142925505738377871895822296759177737601816055182834989506399447699843046780535729395043389685079036423327241311605136990713212725992517673149886936192600938665697032207479214108290228891350078655295395963280564628530965054744776513478737426223187006062557111471299109037698068114134683607480874234225503652980240721542841956874928809523123696328420737518535580809714019836662588390281337925932876856346357664516336045359678239530797627668288057218593629304782471383808004833375608576610310546700037956582929369879346802176541589869178892143973661379371865898734864871453272045761009065672525450831204390556198484802150208843796033406440917091110022355452326778759869625453228065493188082408486092615636270333669482307261431934938935998760833197071108261233337603208093799072756925475234410373557798771288302991060078338427508760865372185179180777251931168141037381088038739260181731795397583902431136428911895646330104886315971413184617757372722200055440927843551748844732439709597743684607276574290991170648344620167067949438214955879334417658015803171980504857981070568935028565833579876735236344478216554286575873852576115898380777573676967221568584935820740842646231706696590297687565220468692820345306846814796131497251396345378675256915438964124211965061091522767581766169942186130888930127387496800219320951630552051335550462434790806195168198433514115400219617555378507691398462469327871029236951016424023013014932948788628559612575042077305513662050631509600332618880219354409699902599208643981125248227084522994227588383461521132738362881298689796962610816574933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7455902406021101974722666194823651605781761381072751879767761091285546356939850610039148161732706184753879673714002686885578815074315031631426238027420419145146556302127894969740552384040036507510791111857235589832453111266983651199012161501235031666981262639881329060315858505032369299972559250973344454988954571531012173382921793505393579068282853158023892541622344168665139567453613180974766740648451206699558745949280952707098119571209141226909135057270087550415079121243613933987198744638584988772829177351480771949450438389857532691340763487863766596515720187614515736501434580251184699235336843967207018942478725002172922039546690445026576932276160428895014559008727559695649798761643436530400669731925283759000391834353896659221612896190107465854018354270204815252021258369208905533058897401883136077622988799748753503438976036264682349778581769464815480583631976498200072982054799749614967497600776450082243439773611230686496321425196733064804812836352089089374416180140562683970885833316174438130706952448662769132280753509081205271645257552848843068560863016451917935735195395360762716693518609578747479531949361981057117107485696070249187731515887669778274589782821751033706708386187061676504597005130305582911310821341597487228206362567370739631327454894554827819959002630300167699467445899940972064587916072301898612080938887088613395458727474802714530339696756085735160003965056565317495409234198976509397441824133492055491351408710694309122329474481723015471606274937824034171449665778348175116266576528675270096673759441241407076605996638815285989821500454334326777793000983811348214633379146309517764923451460320473096581493149805671771607759132330949364950040105002006260608822344818526902505730413301351393555367379028831111800112056561603562747547054009696302706485675557039636980884840425998675338256047517530531420167465981121344659078215745897193197888167960129082400880958447174101984247884261422796500332346481284867238961108326091530127789733049131858452390590363269118795452910890969190794181508343499412675012628901039065551341367190544721375085762780425688963347706173468858120856087689185235906311237739555365122758171843624281631092048666172037299319421289421220883295862821471722440822413558625628841747520836512848385626189653842237193017620906827515385094195810414752934212592598353618792807076457876131959532975026888281549969906721015843505542707724655853635022215160221192542665311238395806936934848465679461889944386858773577986676598311046899070391714664798233151258793220614977072566156452272993040429928345433763535136935088737775524011306771034340666938268103803773466321119385221883580753952893757129337824711698922029755762913255596198201854223554635376936410791072188809079537056382711045461401257421363792197656271365644588830269700099331426781028168458130909842229774690447636168623421386551364203652752279857446654098384094264982935421428881390261517728614733900544630278361719524450910230448787507043205514888321236889502401090192704222858461096231895077461274090858850765103902955989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743157887667552269728605851597549281699046035353879354799381602606663836974653539390754825358976014888261442356506750925716949888577505003332915698123920791905796631272931944066591310238418858309874793657601567413300817621152327347656964665939324251578716508480055574464464739454536787505206199898179163988134053535904662941113125734745888112062477914729873814882885275391247780291538061009005956182580119137407071354152175682293926961269549184439231945292854050829608343816060238018865990864120168431719913809423604144765376276750421319529719588671921840808837634364790040741924341963101495038517908705771949440389610672824989631602410655261773574477165665628233967711056592065698091938378175349367790304725776767899587334636569384408347644263119796221924454860498636603411725042451749727498521024445238711053453030618606417701354680220907535655249327512112439027507507737466413900907551575314976551073914831548100235225772406604291450338977007432801875582633509486996897199062439704736361408734318308842149395615869673873145499963167120879606977149279415226962072265526370565302315359940116484945360948410527024687685214931155251514653948071207735801938133663598982348183132976548193416670963075829168122653408738682172131974839481107371344957246833103843599929775796887309954548421489796413844284807081502635922304958311039756344071877680502326440958224477759564878356796503243730709404786657765931546519487751191997299291934195104789068176776904619239640031998878414943241038970301047355383976525323818777129483106006645432475160465227740699264516929581670084204071162511838893181325368551984761193328911265207010152932691338132891447186913994121575405238750883637800080655223154862358627729839351484094759767952658083204422573799936231836397951067927002873989394634370601750403873644322300044122706543665375658420045860924283075494886162111766263334717140571862258169026155756962290056297264074662168527555155065791297305362553871445792356658926732961132838006895656144133616862567362135238297455954687752932312212211439628629044471993137827960359187341852078936787773885617085413753956145019876270646983713931534301929033332877849339344376129470149768167899341944504083445465135647436846002472291467511551528243575489573912100263656019497631095973867877275001316800423128375023364576785956872082210274816581361701867776353291293445944573239263115337849471883601477621043814554920752943335987986309169037789210504047081665107373871194241838599455535626655612167857711298269811262688858673106201295380376753754147153003698615551413475694424311182046912450090752828532845339250040297842824760862794609327626526822998580405048272495585121576252944286920404876651844330777950052173365659997925714739878014116937649137033136225262560656248357424423735819125766637504412206689189101699916467222220504673686037942311628069559626310222959093879840239317977287029600049556701846163835414824305252229734007397067321041144794949022844868160407228071315912199019836394148716101375892764123704375410712050539847783718542822806494287579093061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7749499752906006800606944212867831591724596215781271109706145304029830433948501323348415592097881216131800735249485281266894094920478026053321970832348953956382948705716195817019558429286745963826674360241252945505225183807003410408547725321896151532351027909478781075401471169866886758183734714926609174720538167766920800206950084793268358084825933308678184623393215143703909112871640639542488978317197078256130057241704208780402735646699406999635082247706063053219194057393072924583576854443689702083533256647051538312083245181507362707090191250981449287411806338848895407944029662802898624350101772808635738835305290186951280766178335408748781254048919482305047698549380470446923870324210886174390581913792452625025024215407019961558786121662489632644001120953912646117287135455382099505028986437962215874713028772959228751131023054933123140328937559639320451698878096674426673463277701055503824321029142356223085580869816993697156971505384036065757155213672975641807095268551357566558841761139488217699878428958451411706624136816677311433205112552502610152519094626614548947418281288884059556357788322758647991229661338241704287230978130449210363369322082281253706254820565871246882708945370394389362111812123399578899237278969464067042858877552705824865413177131924468366382390546074196604097222478220883905237105992775918052126753951914413467796965008788844224899545400619806946943346257337790611212593289374611265665436217836702301773648786302049797800661923742904674394513566988360678653631606020368282301245958958459350920347272967058578091564527255574794560277611354012971076564381359021724019849888275200849412848537502926608827426529386244125305354376852552069192504442188183726512118877886960679198329727956673562495611233060442747250014268507170382001663154428891080064354299664522233701668590556828346531551300826160510129259539472042373384380968711495276303418573699025444545549521061834561232187280193847196444024765998642204212494303889976579200916764246109970194144310770544008712308567728729961782689366247506204554414167287085988821521866861667722231247948058569283663949111988500512104435107982956652134653636598135311949238174230051967871102313818635810841321069239716762335729078463440265543315959017710774337198959096893582428255526207310146997287830265635741830834333490023023265010800381759888525679522006083557464731090810439442042427845796103731294471329052112771557972012950815547386047320678218498011135032934256339169175743866195363268178637776182963353730345463943290592217763137816308567427766265919488878971578679784930098132608686772408313469774184739693181902967771560926710009366210687376207715865318915535701650187361877084259016970226761252372774466088384878480249931420728095140639617860200255972488064032456715970399466072173627029621102719847676607096477168229175951778562655523426308114612250102426526617850746316905286415804961606173023920880339170578704249862639714964513502249083120122126796526709990445837275365574117520852556206584903182583883953197983304322759999163577050803017188639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10710881775210741854187465548164245003284924349844029807369411966149634192336921675427457115431889019428384206328387376977745540170553447143533236697811834163791728204987748812000526300709384583252247068822193408944577649999408388549441440973063388222245927832470437665589053461928062942895860665662108005327317795037857291241562802410514017566837361026043462962244381285789654737348243076826034841370011638096763690207879907008833305914399644801724952870988399789974512631585720848674211378373751834690975194503976024946714998998137436893032082202958910563081402750948452225344681439383905980123088537507622573600466521029227314581859707364872003839476589396403636237837914246220401575739379722190798112505880616136659894206571611013650995875054201686015077667125568942206736444473760066356028596439566395099699472440845947366463380177446278029282748293857910013215299799703025020793399461225752237149355777128171994275058312457048761516597941097231179782759462163665001781124310161103382119242657773277615028700883283502875821556247728930008479290199170552517930904308001200342722121378898854046799263021291983365549584042103481032881385759333915357692455657183658238418032606598320298551008517479540691296254035642111226062028011864641887803522680945155123430858671526665713666244509941529005352126085347102059837369560557301614472321916557281770661846350034252214944450273179069843706183260829760722356601633378643491480330821861940256175676226228617135550279166106183708629204367859114496050957083410517182011918521844576705595445465468497212781248319179720160680154219357164474414833322228947769399655720085530405606092444871083737563353897503883108197080827631706435692569309198844346921501843285164867581937722025694643906161794846983747223398560565812919845375360352230177087211994314795295892399212476950581563563400500189263736805188506087173252058037096615956807754243131567684715000768242417213189720066167932080345156028125229216078138849444838725457877879858296946631213806782712931011514822470254158981925453501866320300546456211250832706256868590730121781451076991011202563232955273452039162830852683271288595878438904369906422589967435283680812558669546381303913089476679946097314935128619009398218961662082720976659534346139953508409397427364650227712107319535662926168498730842494959625541352005555986799475882458746658292888827318035418699339442302449365415294066333821138231145884358359118544396778323896508689289321859336337779546218954696029168986545880533483692482325028633074358026467319737479651155190640746581457962348773176394198419663267633352073287387182869594149970772668675004764274953531016178927537010020202161859323714585128782966160609457407141940129928845693773554067523712753333301007057152526400673961320454186685604075101283613146352714954438130324074098984466864613961329293027811997742089340833566068615919432518080855824665841003540773374646775329254396983030368302128689112337759332655208838117279205007081468079650435896364197138003894792158386203260298921818205511482281768636476070491723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026106624610856374665080452179841498245963301616777148744239239880300783684697352890045673681355781092801874627386424745700108755587612324688601268761089870632111095740023362439248342727660709203569747491263085708369258163479640661949909267932141476501255744062174045569477672100159393602950905873938658241641977914962583343183599831807991710521551952423549793405413729631503333491939928490523997355583416398684447962130332673046665699241242559800861414857495680995396610875253120251969073261266487114819358592475730175548380407135669978960437793343402424951087862819522792598084176727615268309828320758271716839191973112574233739732836194151906152626291808596185997655408322793088874570022458310191172148864600884193017797665921822709583420749510464383042179887782601174770638190371535549700304910024944290938047542322955620905640263330810266889640619746505036145285761766140476408525765815099939196308961372800132087339693790941193284117031531345917861263942229937161637376144829871460855578241081780895789629474982073439442133663146662010981960733043325260130113944728007136393313506313912851250994498085485772604235518579744379686931907753781993052770559345611690869603538619418450238409258723314672481683167002053969071354464812374979930167001454672161473319712264507648605528570833077377567191033962863849132429977182592730500483706302743596715336141395566454433778600777584685451408258982381391040905161314957449969332088860944575662377088008767405762433771362854839510913002559600444662820967229395002532753840097475170619369252819909031497680765321595424801389307455666281450172020351726091191358518504814990679802001183620729308057890175081667879521606153763001919313682905389474761575680485078683996894323235963215743225129997064921751894853330499180402917491426349779075874326702852021924601777006096787060860827595417469564603112658867896251093169261592055142425488495052934148577586227008921911291153186768107534699422589430561269172198659439983623562674373228475625041483374096206078162809467564370737861328561600235461638308420788080798116403262340432123330968758405977335304162931769470421326606394394903560961929518164789675959535123904188267317321930141410188073768760552123064399023731375523316912554493640481316832976490862229956598608355962709700144410543627575764769824777064528047932265255279383617791254588811362575839436842050334323629063179333550539438889121014432822903585903967191184591719642162265321907471924154726323747458312216928828577784274439229813800147341011150813426573173181099103116967319298746891057761726776689652126865721735210748330282940114339242319022411998800482468713425251228653078934528270217996655606029715600397603702044149691684854424469098666873524450799336800338721701838279779169744659735723375858651117555690225001137359000186087557131553309558186949054077710697087628405580923604536808639111476101261286121139582641300909815563870428979330962431942090888745550521010114766700869417884830314607759583347343592384675344790961425019667116346573802690913839378555905628952930919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20971085149486110172620572902973659603164546044037248023528727095795093161630822354691927047452251109744880070271859348004093181053876677360466574460555876753060220505804940407638447753713937853124350347787341243591149240762838154253088407017150773821927836478485465744122772899931426675424919793459118452420410662445157121462026908793736572502908747679373218216741852459405732756186173904068189506627463765897252709066359985090193940489260471781597553526148754361950144705525921163490340787986163365887188888781434782080903940568999785125897538383539337297980092595599434891930731590085480645601263897122420661057769168117736679634411368881719162070677632458698589648393110399824839217226158674232287928384802622003641995949050137095228738963231213879921502131532157773325246055233699875671807212598853644922230463244799732209299782900016603769194615579268913158753983510111095603829816853228273845918436092983151691596823432322970553868533695122934960325147423487961435705590296066220549023215950583862727541841504887747272721876943583490647217311962747899557112616653722004356741259435071818941763374154093657923217213769942066399785039745416299806338967463988247171950890831898104626340930457730650640132320577473434460095997340096324916372167608148611337076670496308841511253213000564360250035844716073420281623331747373431016102245535128849747047421464242438021349332047721014522109699740635000331213237089817513210163988183777438174833775933559132817538910358654769759489817589732375917280810377821143156696492970166704782924009092087035430736254416687725960365972310455821131677370639917829691646194710296522520661592021863091798907420155321428200831685599065296461524505768985890818087847552139503311694499804848119800945046387709800037326533931432759214589137421295539101139330360252595747237041151681287567876640322221294598201876369567066800861975782162379728090172063274725718838003700350885779019441743834931362363296687421453024219862353157071108796471045007870943959664988769907216690289188745341907232503352506922828985826679543493809815263916811913531257066603078094050976137486241364776532026921672101351430914141461751285291884739508669204575552969746164209283480395284409561786632735120632596758564044113810137489215551434156479654571128147578068629190655282997939410420131963234302576874527333290547796097267445891122909335751941288301566786755097392241178391357009740928150733540151034480181640374550130539179169893090367377254712367968819727486850041247804640255251908708666748909826914546552137466585672651277053995548263868829399204417452334653504752663519252349070072469854871238951612874717324091754568354742222504500463276734098081269598676285844894200891221254012267658478305062877151194919058774502825024586904902256194146094067000921843943335260317583024557579234163735541563468473572378887180845662296607257982118448112446004681192345440334511581692218204418601373948741342049974444348009002251602103213648340214240736864634201166374533433818540486355044973821513767841528674761128449362545783736155687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536132135453067939995215099092858957338598303859158807168894215995261783471231819614367694164455857568229854466771336514223598011912047015925689008753204028104599427476410390708651741159041361433965949741946918329322517330351104391107492739018502074191788024904251531108459193030799417201293506272404058783091271654656118876819445303701081758789608546289766413826994069404160388435825198714832523204323221662042699780960655604454839868381675270727015783083606749947256100460090079469218462507246950673566765624872124359590257509887309631694643455075473743387451603322804615140498672724291517607203789574943661013922734400874129531262210601364392135965949403102695977005739249146608699252950724668896936391750892689247279275986572640869530477048923336769965825792791470284652236771121773000974990326565344447407009837851839446843619188102380314045574852771016462809875801204293676863066720566878934139796868354375319057188599580578692885519999692002374626771916406547882539695454828240954477984829374895938840302462532360915696414680080960833328453917752955208125229164034879537055760833528320108467624392975010015226432342337215224312040128017348515594426253071942183518354990625124379353543579853130505763914369663375883027142172782920082881701197488254012967538428037589593035533718770463416236788295436417122642387440911168077163226235328772142109043525381212978862000241006245758198988088960655077281196642894248488217642113742584366565323619463531675077936887978474049266197150814008481499947931401807286946294924020988071709852912755335511354442022361743724341590619251578388531085766783022320380440875371317124045666168873190162050159317416070181499235877749929660244164056525163402127395177324657609966750855919968830388665866881673506866631172534749321870536655446653715466674214503308455403944874336603619970697837867690956403952574326958995585062000187366697839987232910196246217830070737199728580751615592494945809826664341049635910546107357844909399456378194166881491811143513267214949108683205760926918533656486778647077646360463430828904343510793891101016941132391501798427653673701126292493251995309243720879485415475201623688272911226945540021902611319968576990942478417160544905771755313908797047745182429848256613098743741861403693827212350063665076637868232352274165919798464888233249412270416488356522220873065579069193831606211815972362760234722586395824761791736664429581565308760523933177215705354788106551258466752368804638140566183963569409936650207929609591129752292963350129657797655263262809248976731423848307421829472725018658014573780736453957102423277047153719799388995189027602256239722663050097656160048962478901654552801090735428973016924627710117067150395312866038586566625486435433751567670834574171730246841873045583160017167479257800897684559840701315527671458671119713219184938331584017342842617706226478543219907948930633187079625864975999488967015876142703745940380489112675093161268632619286229605299895700005830995115921543619019005357103053650823875646888669445303715838816460310689654799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586619472392919400405523457143918359661310723433941502521328556593960221721420975846524710059445825887410279067524464103451826940417354661324519205405805093225446705581006374440896760918857324436215718693831632170695295996801633699670714002594077301646252770065144790776073062168381879414518552139424486385971894951342969630997079505784085868997152391181466865905781686721800646605994459742104052706969488441192727987359220868466554259031350132780895829704860222639487844433046978219593036179933161312961565368398424565843490595101851443376453727560948577381610521061918688939065375659753710140389310562652442425136562359166830407891626553280162966714349879179477475023666237126350297813455491765047442591439208741931306691129469154984382683241224022575265597136106900445333452004883120057556873416319710469985167697484843420278067529886142962755505204990728085415130300178132516493974471720264183935664947069894141207873675355944380935323703955546714260333482478721235353170923558773597577921949650827438042443637034636246191441542225807047605289289607475440674579864424313652760436600500720365199228834463905516045470977665164270410648346293734061906492183084973839608485887221364894230476835862555812949225817457433553377695959424789903221697390007486035947004179705463471348879142173188508962511600008877630870830229575594988171348169371258174466673611933005590722960373713451122408363277117067159833845322623335230971690346164592739590256133620993494308658296144725520883353789817477052782099036338319009608614208092051147403351633123795593884577337801127193371910101266749382862751398782557904891607075317682306196892658608067465373085519257611968021886612425867098128028103434924507699891449016239239443192737425933545390989402933121897911986918796677222230662982989747311473988594495812366602037004848149094682965439985154567420368524655157121955731483644002016291079114967448870511289245191767523024636563075879889260556001958940725493231106092495287557607599779782363250350726658647394710065563560222951909637474613550276695983346663867151513107631197535070074156590598265144696566360856062910211116532940692837572140689651035964071172896484059653125249008503486969962819060222446557621453252785644333195665867487055866022455106672094104850740332061659552951077506227423677621649309575067811788349328563064216979948990698337729641561541292485055506785574952216777528829290150073582936812339942010547231110708998075408330440032574384989774782790494821523282786321945981889855095235939477596632121583660827467050929734249253722273906860633046895986307609468137003420399303736222237349246824794161248290957046603096917831124407134589438346223897274584087932831490766087949024792956213552722727442556890844085554476406012979888968579336042892442323842532934209460269617105592561897462282256072945640019728602455699281439130054292743039434862851643067797187952113113986888595604578468871755853304091015172806870860517161271526732043536493031438329366004644686681779176717119468730445912353473460282093605919052464713866402782571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7518177538151084584136164919159191573122088630791174626280800750050231248725541272326629059420294079763090312902339069219595902935448993500506319618298018969286824623550098308220586643803512240500987343380619653717591054783426170473921938484272707381513310994471213422920406144176110376205920608511053777575811350963242260720054289832918784644720699977880271326892359498355121479864079162451420605218930484224502907065151197043010075162512831091492894676407058342556448439560494192373334025511758036677171838392828113321841217792094690911093852193693272429953990258106735819062898638150598398258254004231913217078152189969131498021216254436330491511128438382580211450936221878457590247831205081957912007386016019559119378108721659409362476570147435937144995709675697657666705286013868966560235406871273308523134994546966542377871551183409708461449312367593196994118502005105169364557786495335186866084235055001306749579603598929987691009058280709356264177884070274922783708063212961000526014726606436334738332105753093289466820569038419873621624504533702786637239321380200497128354688782874469638763753183260547272014584920177955763944605143070905949051145824678847092613901132383934022816413688832730530475589121735634140196357316771465111568398409400988602923208059525283523072369263252529311365591821961271374046670769874321637218486160360215598088951806056448508278391618474244605155808669048196633209983624782699588554360179161245704781621098742229104033513195774373519460053422267477208184776106065007899113332052408903034620611038323557645255588002024579088629795266644330889953994525067289106339678689337278879301990183127264736619534146051465574770900490737015072024095185961179970744180756942841754563306639412259626419540363663754738723109710495846031256880301744908703312733758046507771891476518548831204838011458749710824277676655109903860477972067682203512426568737341671118862259910968557324564646792405261776876119674386420922234223191229768456728222812894633842211148149814795857608871026642733553746929753784919631487604620274295625381330517729580464765690564787547780533203591075464335174302474724902545036819046029278153254650620864582352502699401497518602076872929809972534090073295724116907739257099823677925913649333323539823484280308542317254017243645785443026423726341631682924195544035518531595564755606945303299638062806981981485109488856779543951105318363888800666231754424198756688568564170184625017004131661304076259964833416376154039783811927708149582248140282667216381540154606204313097656767405489660276120646930034299643281266115258301126636246428286384162079502578774175206308646892729958113551700995914348809196468336784778050705936959785892158432006011897025599012496687387038718232515704076090475069581625133240988280137522732817591399513104612523713847585023767059809310058942016620714289383586804646013087000280083165561929939670018534552197735544685341347617971953411827393023039159593684908598882639363643834228016266084939742566217604696054543037360801331825717176987464350960880108050761965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21549704354883988640545313642288412343956489997401912168107366502730713936820505519578334779175685358226150349226204302317974560038066647986097621009031360034998718992345053555874794388215775596355257493662165616636099362366004326649264730145486996304317242217743558628805700675049848036529126587578524251919361369933723391705857759237613251205346979423082141793823201877943037280330432432335298536650750375519584662000403945031208674667723931100713945346237698104844226510789367700202769453580197733167074886225725729535213142973554342406926281560718307201308937677004653894662388624535347313557356630317431300017285486473580902599572855981491212709098779285852551177972956624876571114167082296859698358201779746577086384323741749982902272980921582667671231421677680000764658877576634678672474683644761609835821034686698016947549936826925272526435432927218488679155527217453452393461257894272274283512412763190724544198935080946528894103831157005137397372916941205220349509834953968502450750133289309781281415017487371888398303259103947973551245535571990462344042772707402293844994673361876303389705250667488779288114419126321869028251094861257536554978917042539616607844756076549140523666788230888056215786367690838785569303996288124815331231629893115551657313925684029284581003055609649475536910001322557448743311898185102966153488372776676687646179573470647561753880579077153066838233227326577816776731252445326491132444531234516268528083296452340198421118807835157158905913420108030614377984124267266262992080314875649753205707459965946798818988531336292039871053491638530471917440630613458067865071651292672639846392031479625215934819801826339302164345844636960438936619607934043420421109830912581388833772049286121247483772055813064112093854257896464961943169563286684171566151307152632454066688527692528018165236585599352220781562099968198964962145472872686412301523116630894050585834701986491009032493752979573254163125379150585716272966819177527746191079040066741247267966032887701511879803997834562411084251767190844166585356612100374936826527408913255439617916573072112561373551695194179362699387729361549621972323949543081708088357278284501802802983001584042509523250786375670948375766066034901397849855294330774116216717382865345702406347464486407867793702080229554910135539064345522020516080924842141662340260680007266813291254354770534848083595235899186764216158874833927844289310156345535236845373297711543827737047669192961775481073384975259929640402722148599467975927112759031789485759431481686002534742407498346833154206341003695366018881073085336488972468234600500583993682421031173486048478473447040194971674094515534249131442650137200892032886590871263173299156317619708874736050454165046198493425516564800687163340517270986145193051864522906044509810541229206604739595085501608058978349187923821504752727717057080414114951188990146485658155239710183333474221104002681980558390158973547149062287247092459839426985519015286866505913296939819164909047209879176841276374317951915871018863259819349226400043375545961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14107986511227226521816449898369499025988504164228701364863171731705880271997235174700177277533448875625294284714233672982219679204376001363468082400906541753247134433535941055080297150177181375692248046286252297225857433938864950089795943221443889670578994953981404149280411113300422264669982508677905037291463707129761320807585456556203035351120156349818713898066266599861357630210060001197381310186608471456248230998398933360512882645719760637758409107651323668096764293057140157846273423204569511535229927938057468955115849458313009768128866534471489431140871790540755688220811056324989414557983191487067989244282942686505235358931086499950457578883912227680160297674193503782340666438092468014311314588723833131982877519396722670328874161305875775391168692322086505774771988283605958607636497608017702591540380590247746260596374192142795420143572068053408887430665041315960989343413222085760267185345727218968552163771410744174054968309846858130464965529363218507520019274550871216932362206530037146194461630495093352546880707110854284525395542606204918131881879120299464935864676699457174109599228433914047780982907325120624279369222960718463329488512513519095316209272077315110360366390551766068012357740192183290700370337829892247253549364382863821506972926321235870195223355189670710362968112557406953160083348714745467937442360128213259887982513057554211154274261719378737517764272771096893887641020761903898061362666247675013838732561089817181969974108629902417689620174651473148584448978903410887228534722647937975197146148887568803775586642881924773014636325983256415098295017272221777902770434496499237553722101486069734126564957458895611888180585581449619341737098391392638504907360455325929831397375297554930496120714353140685776431052268749344377352639468337353802520512336164911733713920269816479013288529853197933436883290636671836564204193040374574277245874578192367352632030127480927371187917107385807408212679613495984140136759085446333836769637437692750862139119301427469552751549212322905559541889814438294571281838709668501973917346301292197829875712918302628854992757670183203908350559834466114784691707100106145765178526824205829984220570833291865562825531991786812273794069802394643801299187443408388133277659606412355351308766022358074209775775662026656474047537092984773545481138848322092864964153557611985872011966515562605761561893643266632080295866064106356280838049727181907071754938180971245334134252612122093271436214666780947037580828989220807036944453305580799167474107733252484964675046439444985815148070318488155056400626687251030006409768419190280148279136374475639621184491005896578612314104769182060720540019816760398593663602498975052776643745852095541789541909451818200532111157258492962295411307098846885556230320361247274157077686852228517871985742397208377502052348447675811687611343449684373594189895955061163770082805560822235193705580127841859361838105132895518860303657799124637940885977063747675906440643395157324153662658050443728852021180317149389861900417669673623754228322764779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434968428505385108470595521335955433962289780586478400645100057118289014291026708766497635793831309827961214139359252271850068817615591917790853772395762139862003920761912361358350038054725251741511103879700860554054701192313054522628248321167789438557043753635497128856923948216540042322297424909715936860521102559509051427578957137065542351379106941037668427941652674165278910478348242939545594354996695884364166733487499029555896615619514611472768160434592992570896114085954952415437752764773870807712436966590342251313445385965036786428411365111787885939111252375034322672047368799338897282659970617929598181914625246206506075183663231596349795051477744530005601535570079941929775226298520518525459460679867168142704804795297864601007962766383953116290256562235231133571956331188804455460038135441480214037606462313467180136806404305042224974629310084794488223737633728446425582835460593858671671076794487122035440150216884627179124274652728853047158852920294028250392545587312782320114446810774540587652477954248161780662263506081796402525471250237561567198278015029754897500137393564143966127447254769839653183628372072484396179391619767958413362512403278343839884064048268408274068984079860357439752799811731008806309822991766087927445505395959440857723788879644033047328860387229017572128787932276826023702605513439060647891524998236902922971790580177312173777221172030757995520249115162695303170774677478253574785593434582743261102951124669620016815581188475098371116402201349987779125392368971894536899511859862197007174500950873613927672686870544556252415063030062915932144043050092465172306769572831688363372110238925015182849766310189992674397105327131449814510878494694200200377723807286612899578251510116169479871613746914723420570474119852971626161347377927747455249621321117186262428985462151182912136754559491353094641788883528031585360644802077392154077942807114179084006197377055314612070756061819237672506507007959414836437705273094077898584056148171227083607089965941009104915071143604277991288191046128759035415491294468960987884605407078193664344533065472579265203446851422548307365161222344937978650684980132164083861323618039375223250479392693283811529190825350630732068481144404522779198156409281147366923204802450602896718534231010798189486363027823352670336852974926643752134642476070979348952586132481686125549506720633142041530684641129629134223803235272403820094825779648466446674843167733657781099013833417725154059511453367726786022657753703324576091249978607784013722007541406153992452181950986731217330784901059203163680078183105664201150237121721565179330106966872533910094869997757716615711280887263010643947846816500295029864786828579296461852684402166363552362695925086286441672297377303640162774399157234188230049681469584143166094761918591472057348901532050596727239118689118648234093556763837930343662090390239279531368873469114167443281687009067636669261169384923165227902780109003545412740728853861358524526348087957279945098628236548912371452448272222510650700138533411979223602187386524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8781150924454084645659169794840226580026577478196135107962116103448737424463315971288271371062275332735966012245934206749623006951947311684402934316150921477182729434976441249447333606739116277148280477602743799572423420976608617817313430961977306930716935330884110316153068165119487220433109182623228504608289311888268505631491171648325035725884483594722626219469688250477276799490032511321307577506892302936839848267177470064421976646616396263312938111373825387703092468168944011455358716426716247901497120777757351118963132904521461449326217337037159482945779125805734771916063958000843608489178283574050044542706183958273307436510717278313721411847944129784052833166241102553235101913710530925262131073101178505764493736843605882501977037236949572829040234246692298756037797589525342577779519091318044700536089302723235349292318946713634775024738157055156217186856572112634347650321915499779812089923485474091202221857204351725263628493203055427007355031893220551861613221553781153189829553608425415067273628848044685216137068485272517114367443677824425811253326146102055526759503566554634688467128374143153552916989847590797662416611155898224245239008160558030792128470665900380932900326215989958643251767627754457208094441253878390301565827607726946748033514390902575137479176184818842126285926624638289288850355752450633923139936474261414866705394175707188263821993349117903334806031216694286219368278010411360518147399847455515991101640862439607094980236099952816526426099356222011851722739494024445953680831561547933151001059794491703523983756454454801645070837429930648044859328902345291734272315582957284778692524931438564972265342907233747411130751421595057487901900541826918002599682342171230506487015208441386320026293453556957672836763213505680301810544893986159023772554588209160636919596529349611389799264027990780077869741289071021662947223263758366899117373715698962770231592720603785089704813888825029694121705171131332316545516261664884433694141539594039687589069657944466751406292195899788710785190445863598794457809983156302591412697375513410478182809813499160986929872552978998181100651220989580012041016503865429458322026882551497273401973734362312236054557331097835154600700595118424423223068123735275545499095499543010510837409615173972931474447072569981487360968186892015357140004909856546033615060539224869183099843109670981555122937415800730553531654659687304551069032555221564996091659709232792944298891025149384477786182211014033849880026516464880737210098085414037096454155612346650803478279015617691383566446729784080152265604407572743717143322313624930657144742734403810012659390651854090199406196823230761761651626441589047958979256967610974821704430157513757868097668126400876587609421177810929385633274834675134438083153599806881257192119353728607482145443445835494874982301308943740165660349604290766110007578519221134382539267680486241343583657279336874420590775718174104691376157998125848168171132599033928080282914426190389176375213442460123634531072872973550997374222506911080156473889787044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578700336190322483609662151288827994347188029652643852492555164016162165087321517129391024028895396532711738954062743363174066696782884917770085744675004848806369115786679429428122702317153974408955991650681262288088319813133628358368508803212046135340880186613203930520011537589265703204926290893446330856847477202206344334593687280001464826102959576950576339134066793728062213525042676686005669381978914647673417461195773041466010115919754695265937597809494396914665070226643045340691515337143672165244732048741827648023314143683012366025495388470063591748998951252507323710768994619998227507739503053706768001792054425944970848159547329797178249613941952398475732376552461916746874995444410162121610248245852927139519022507034986744626970628015309342382933850805045447030293369265110909261093404454666470878999323777579527054189023994653189246710917693326661208483933958169438063212988144147640436394915956743474092743464174204705695363340127356806821077005718047282644745686905396049361445041826463979479134595190470931991704881007120977038078682238136525321953996074281507148082107517254507768647366169517798886088295007160229869546472296242033589478997575787588546639279444959229275003128847617416148475072115950319324236722541471861973306657374049860192644212505498626714140832872144426043884142800336181186803632685938734656779175926560459256723443587128169059589056294047996155417216647003585020667244879277250474633031921973694201032800625822389027021795200759562852618259552020568603526663620102432965479046015752017827000683853299675091049007296510988350982426311945892664541926562555131797151803117617226974227355636416786561472131459227014627388371094303083239730666098243044524802260309937119116050909053773832133030945888637563282309756595547660441420706051826402743805991327107549376528521266234553044975545161801489037546289120964759757606525645511523018465512322271858614239112900107845330956607383448114788325876810858918996930385548931661618833280187338926015832224422130478390912900042934288929343030847692826685711833789504124283875440843756201308378203339499080599974195545896921676969141037209108602073601608179296884936682166004954791088311551221189572851465096789294495225219680654882246606220550533063636626615071263686177528770795823501406861744181457532201946190190529849355579656220268453519880199449204739074334231850246384767579909620027194537597919876905108438309874090169818319830895488060674756252580832312140290807660020306675790531966886139971938527734379988379483368898659518829538550749328395735922722014420407082213821096007524915715842115605203012368421856026287886865915807481505986899456625366355938767161251106906911626641302005091458469157993123796557259566645648466733837482917163587776848499533850512600712142331207235800439455346659043056174130328117078499472347789510254831746745649372963259447108463688898785875856761133425430408413749874858370013252367744262096977521651380501384561271719471354884095522307023543276483860266635125559285045100295346263116699527815217539245247530626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5125130817480455439157158220884669959093473783937896147690853833950685483910322913213412259680376132004138247717418042879534420861871937487153198157753560657950313136179001966717259452154928293633952297490203605160064899774610981117867061967442040152316840926678398457314026355952953345843312652896498575609152868947876291398352149741205226989315269232648529104921377469098332334532657609966841149321654021005052540205303946920224461051813058806326460662707226820514981121926614915411984390091555955599476686166985659736134876610731438324659296521504766712890897397101774466713543197146058803264929295782604364175949946919821545500579368262515651952010805121027168468497309228667815288714394248555748405172860041638902648620914515518288269232005982042088582903286377526436026741330957438000777111230672301556307676458893379507536056277708351519840851012620875415365109848080817637420567562900999108329104126911985197947320547552258925231707001518520387177196954112840557242225323590131234511470073508932319717780061180526050356797158337423178744179508230747827977056701242444492381580342003864360598429074143615012549829666096267050858139765183820296919772331789945423313586314579535564783069422852153836772273956576601607719152481065089611808834893323373135343967991758495912329543703480856947444574964116377595864978611814143297067218782095521884652523837402604904141324647014800606690237124513613802447103519176932880481423859869705346435175129083131474454233296206909743758533621947201072774750517059878953166999379154252349702415009833511686467594266962724863778751218947175339764659790300358976804852823296637594792225500412848102962504181257417023793688256383555048962094663930999550343200705563487289877692333896241842394420743579850349034312147831045843491693841997890398281614484174533326748164654558470144782798162876513637154113799570464097737962809717857273658659849720886271785635156911440344251568579819914156359539532829666284382832663498615079678580726079653744966552168990161331283312560840365741672736178748958506912488371786165717303854615841211179450682482254412525114751117886656170793806921142352576486760743746231070094326211830019232576570129241874690382897680140484245598337225092152092352351314265204840630777114852986961502759418250179093472834204036452355744793285772343320254473949894695977959391658056861190322445353577433550548068591665032697479360169088424189067293466820885517453570005309460286203656460616185552787968911870293916947227383290714586572645525946440330029249065834405606532156986005483193496179815804358899581028274876524997814877266687946788949929486242884431290203809708139585245656811174609727321548470114554407503049721287828182915636394303234665148564438826282936539498827028101787563734994454564402938647091674405121549855311698845400630545363794893655946132587277752251445513699831744579025905516208771756260191013835968622450501204334935368046218500653737701511701615428569356675198489645342796390241541964539143672551660291913508069576366203363252800531011995632151723319903064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21070789410500433010810054850721440284957187320796489545717307184220265102010503901607197238289904837289801460207002270249659739513375857868336576171332105300732965080454880489495907483528911820991099249878721297466219855344237177378077561634448975242331943285502214527195671955278511730655683102253132511075065136243276254644907298556584940137173871671771015390033373742641932562736170393775954063107393323293007983801947038212242178363678915599075685529339571499120498342386889955006385751192485413993867795672510728172136458949244809359284386059237396219655448026762214794462805576011459338056964789095089353244245744125736666946010884393281891905201097125569590555203660346647557747631003939723142120089902944543388001595271911072360712737600162328828201840854940793104350118167153901235460044535056046671994558607134112747751814684427362924404446117260271575967309075603573976150327430784661995638380679370533063522812338768385546190424974402056850052095691705770812663571244823436780543593640846496963153683800239267174505416343192841387163433705837579774503795177788418248180846759365280532904533123387516855369750758713086032884368809925222651165998904561016767809056709919303480964793010696230169215985537336696122310741561384482725272489356950347114024001138849434241790649275348991225179361323310467997295148686728173318068500063208591071340227243047411032366516272686301095799292805929847891216089007851862988004590434464677251674227682820064370396597454629920735022345155816706000356436824349469412998958561732140725524015266440134311809284064255045784342540859364651339463002157945762412689393222311624751257199380508443231871559748287722591658190841952309955139640868375830269130627001451895199623951444933843011887812905655944293085273668111822380133288634807179824137297120826094107800384769857087100397141526885616352074644535649447875896686410260352169716603382850550977704940943218835143420934589031206820253015799985295492027093030335679669544157441601554788087368378804441427193727771706392030639488425416672701079387861631839699230418360499456657040079165637942378152873028959479833011545847181020038476346130521823025903030674426322767317609161042372126806131226525842466926537918139862636064910065648977500172395703919656301634184321992147376592810914576019080192746260589023008903332019830799297428842712794621736831436529621018876947764446691215043939221615314465239320108497068115462628935736937734238040231197380626366830259448376116498184200633376764445023138923897247503430652379910707998336142240184427438960843277889356768074601617632980082938939481287836977018078405462280456753400753359620587604955333005251586804080946073443980332512469334658357254861218827769397297573434051128835863916325704231571159559981322673900206905467649041829572391612035544498621717398204418079603970731659042996024806857894282083614923826881532987499914172168746154373305717649280857066480043330558445038614272682895602753474290675043000982171538690986622444997163953630435519174807829689778869723075642512029867984612432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14955554230472290032148425962057734864714680189030769211415180452783165335057873484916969484642073799436169178437654987815141747257934371963333584354832382108559578441207991055994713642044802641475884829725721275921647082674091845143932331039920654127403848638425899067502957304568630963640442949761358082549946197740745872720251967629022867126182829863993433597691171715720416457928510623497032844481655525857150051680153431393021646370361801047633585573836185459962857048971278362891304726002363194265539765641051701170147268291845551461514345236704970846205059323345639326315832789037517252771493098422400964482163894860449029376354170426606976613009288438219923590079311646334783776876532837827570571311359536197834441424651351968584978239233219750458613282123645188854753886591239429868025310365829800535941573983622990504234227742894274758773680558629999711452603927707332731479572510212717689260662391324388957426710101340493857005363016541841357008471241990656530942446744110398200514586563476749234610799810104576318265935547832888040027338206807294658744332638380424488998995205828900485223393965010653372203268880295155528699759698193839217081018870715380902873283326550103999923539614227870520031116243788455396929258594607557147659247417657235055124360559718579664156911401359353861865651334792354977047342446526325652697951948166965522267250570397992261119936018091377657749751649235676994169784503378008989127775105256584248198170443025668630082191099506426111199726282494176985100431956633144895732004613706273240294380467562380314214530104000915642990479485366316900336045114864863878847970622064039952265773398888805361640843472332493712695365014348311699716661222916390191775488365679185523227834735036427081818429120182617132044929532243922189897654181190608704006564455251802563222793556167017889361298536390180157457375055746500424902149050839574745190052372512840365822164558091530499440766056098453429725574211010756001186196936662064291786346952041998719518815845626062314205957122084769591224555681180204487576887496191962208590346529443511399447753293272224818416341913763993745735789851506841492549284410875142091329302872186352335778343423944648710305186360155881279457864497958521249146330318536609935653649485544568639191406206922258363064421403207034585003538652749373389695272259257487957869807384551547941377579931370486159266398363856318242097027236703198478806616022374882479642148081214762738232597679421664086239779796276700941771878724590398335294875854043320967913334908041419777276957514181067160507658051546107781828286466301708490181629036131704818457607592957806470044256264885833797276345975045299581303669113588986177992673200667671302810341577302319069135551100068603577952481422124415081097468605253022936817362540930613173294508595196925505739228618277999062406093051723421185870303180223941576680209242783342939266755721644125582085152686458961307302518606712242493474829077842798953172653904427615176558930132569339294126602392079233933943043147996495499620575950283606154475508433059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16415200589392622601674349293470755651903225142983077853720675342035007407371711542344462237577621450139439384141964253422535700401706472234708589542544758446433002722369591640166741817624757769567240046198738630297736713277671618857124529667289545720359344120333452924440482267159877885578042260905539813023860093267438793862323348039073991432509844847286907553854659010961953671628769504570676311881188741630235961853232355532861720133411435101490414989876085946741161842790150803641840769523168476525113078477802975213880467630419058516669804802022462949547231322138841712483775147603015704730422854602349221698086075814546064530870420746358885193426956148096231880888489170807430026365232422530543991954436912962326124398609002830774363067758891332767488869382051141610207054292708409087467574865230762794260125127546702851860770663993640456034683786858340341542835877113697026204472623590531597012242245904102409088990973525211266987271129475880795971068550306172798038191464095017661061496152397485819387701157202215500152223377774973234017477477619961639954681625714952457113131233223407404411674282114120470650913650230630229039658914757784768996338020662773007157239953989814432966778443913442204876147310149451339993753442868023618513869831541405187042026103288451931995836113654329056678672524171906009766942731412022362467640442648851200001510415482882961148689392670903354743538003269136293844683087633037959158784437176083240597759771127002302649365505134057987566210569643639275512634529701399509516297783343646281948945716832901878791613013615047255238425740514034500352245329518357701834380439574951144794504338500298465541737445865734003501816231753962916636899557745991081898266722311740599118157877030212000365143093105879026089736210633999054672469171255267543022724855436131565385102614615336297665237957028507771580759089738005962911209832682425552045849205644571412200983516095696283378186581197325366533683279795366100480667577541324662850711143204467225662728238609647700241420979274200300450563411346381287247013979954137665663410240626183677864811638246273165727504739428176954725515631404341567321289512614725173271153229598662020642708740276240368075791960185988284817470619610007035131355668097184772580307860221190861048322821728652782421295330908401231117375859883062503448293513246088598575512389141408800683886119195756545825064096800210854458201686576351680218212046307524616602176317964901005256669178245271992322052319923927996526047856024950543728219328160698213570290456634803015860428670895470662484476681970176159141267407497043025765339595024391663182041628707544744379634074523198884128804123810433480921357853117475057308185235041419069134688371968132655728336518898135311093175866247021393817598355358979765375051664517375390688044788911094552447466749463328023762668252156270815293839797390689964198856373363640526443392332013591304279785371526519420975830032663581012985145471055189853745590313840901248898139734049666563960019775553066280250026219393108755382142229178559937525312099387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825046384654572869686674919075645146109500951664227868419457053224567952131810273280813790155655934845023126082762291132503298214916348180948329868747096576027878549192706012947051315620424557805459513377081994514979078764307287594694263491100398084112960293789039240103957952873412564962804180282066521891861167196348876993545660459788217733145090326008399491070777185325320651669963400818373206824131094806064353339380439433761291968329431091146205924892194657709565714630462628774382204587340054926406087805079986240591361811125091000536859184360873668356529994204009516207525174447514679453914400913609277583959255106737638696438158774688302240158989588223142505874706356581577948316417572537159657681376570233470236577015020260250314373753342878330518551198327066262838133099123475857402194435428699034748601797721281090446790437906480029021859117379933416647352885412552119273232029070667071357529602193183264283573972854133660230746641090345585028815874589016229439655646109070156130843678123873445072139769887179972970530840621190769280877681837699245538217594644238182516726880667093170618989271383832946342374700207556403929240701445492506189960778516699151610127697203344000504825694050519240200612048641719840275980734232236884997678401069520174000594658443710706066352627530875527129700666002476151448665439146752228691231102930857654243918662495148780764287756193648961619760760012731834913420579662670854763826414809869658082454300165583588528706491023405405848088171705097771134959329783251136104033303377510626648480464739606279722197070952880568220807718032463300426157626660970457210992011265114891881658283678223262187120435447904580474569319871679023113222301228229592721293580466097004842535870608115492001832010415682676666796137851211191618849406373281497090399138636091975422382077924323234985985590249009679938949529106588925374647370572632472521330016797076191819638099292563458453594067219869329564328029596916026981347959652016862279049377939627045637959936476586687108335157891639538963191390030918667178782535982394741035536663423424466876529990459637033007156870642700402899158120197383419999417756797534538972600236376157530658914146824105472839283671546622870585215723841802135679380276179040689741558063290908838153190818068541413819391924512022166366163122575793206986381727494943898091278836606430760100490702976346259742686447008551241561309048767449056124877661022793042034930604814982984549536310348248948818107912216287728208187311133726274188310594613430429653769148228909791261821868965420385924692446867847133329241375173056136849878660981291300359523913103962054253167520616136263025957489613073314984719601471261171733536830747375133705976401167708827647527441168399977273745862748988354533708777001580479130363832571000578408768359318154439226377461339503911338842628305372819368050086112165172447846089790156081752550150504789355874949612502169981293145035269492688288295597420385105591862114306250163701000052043365347610413709591154047499996993091103787357603531613528361133224061769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6212842047442307093087375451649844194100037610177327071662340819311681807142539524992192165891180060996188427676350210163993240221949771022269628165428764663847465559898650801187262876693541065487158419543221390837816572802732741102441170808850060794521979690836471518538915957594060679619245883543622988784206563736518642901617295080990198532671386889636022549627987458559132402524459131084646071027696627007052884681653602755299922754130312143369811625214846985907471548225183491138743303224841507553365023734800594236997722137508451298094783558997594291474187509910988587593326554875491253368850042331197511581328307098219164870386543883958915318827466720808427753530674741261485894193867214816134699837787173014061415420054974714073218391504128330788491507610440898523882944048439863378100392911439639461437290024547310447807915214201820520146702060145642720223614675952231903642304846962423680519746437996920665712603028051543485124273011930728484324884602787212949703079701402524497708669153082337700167564998786766643779032336084845195730012440903763085089306695643184024785515490833403148438760810124738034163656919803593111613028676071759943384872785058554166680222540158520584938199650707240351837995093264031970510344236924120177339181457294951296361052634404640857458461714629780788180951064483885097037589590280141573082211460057119711454173396068419357997760823669252703212845383618575321803621892538569466795398823045732368533679757546590342459196434048318644334162957784114247627166095930435606172392273469025655870323184839368369337433526591365339351066357076754275870049740216495303109183754606350533519174493055038816676434737735847020955027109889553361590681029397817930440521888082342224094291666212755271100157725434876980490120064317804075621857578697033830243082339014845705175590536587094662408850388840133589917089572215421477098549742529371315075241728714633705975120772281311332461183006189773541280022688958870397269154015792605079107217876504332900393360881558411643685579940083224489505436200164744811602583396031245968369439914768477581102846141941193127747574438740493860461306626953629462119574963345451356989691992611663468331369506004500055960807620204059989217345580586952925808900799127073411658653069676126811986343013082748007295206485284354262104438191611145436727040434945497693563233552126459918022164639642796520781350135797273202887792084582484329604141591170846382719227876233234294649682267578528006182330611586495503939337113055012810999673937838295300130535293340024924812654222434286150713004147076550119624312038337388265261884548815792206027216659581877510003728888862774250471488618621434630463465486911275463802864272694159068887723945960115899364051732408920611064280128903199346491196856075202194766698151172464989492734156557641336737049074550158133584183258362752909922257257126469022973905999786680836924484400801542036188053172322526321092866401352217086277485752746561008596230540056906517579656178658039191226229095256690845622886038613263025932424254791087130860487682904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5370298653015278151399124534179500956452703564336949944973592282432411662471319284360279957345161695273329499039617146085248449262459790086611345264408884663886178674091965862381116485188614275998254245301823728265011196263898064170834606411618793582306575449004645286380033560747051425164637958648454194989709759789389764429156060818987648462653561069767914984054766816104554536389092304241491763657370791137352578656373276322605706994959281484070524747308113599355039185184018970412995373028191940729180455959558387245291226211201883747761919439242373778224256945053892832185687477151106990105478897330226783874079295607782395441252145688846046942513273868530695362143033285703661245603148500881287772954942717335497965279939002498752985974231438855456351545258785796120421294435122737080904210874983514901967536460991634060475923902604737091784150846474556614517568660914697016619033051608670277715174855951987544786881448571780414059968296320287545780668821078090975925745365146435855294885417091186941116726815267455098758053492835010925716786339076942651689679876138462905285234489446774328133497219306361223230021644850402816561917723046576372373521842970798467235304698757297290431462969138164685360856142645536151630038931716714003360003221287360044614207768679981725483471449960803182960058573410898411304055428403412518416858198012236786810567163501073879291239093421425513627536121667206653692854431659322576681105476807354473441975541741396371342294110493968586828860285320263639030054039493439531446287054981095676986429552674899970653302718078593635539494128030583881078754637603803466075275704977962949461521720711163806489591849921453405638269165196046308080821792475831398495104334721141514787411699436026949296594229776188363092371154486579259312299220790503985530301071783905994498047441414801117983271657689456438782190302091316330625974656406773906180294286050321425089987927199458789164438012378311432470515634331700523504319404911928698699438301215660739324003558715684298886925168771243614975461734549094355939878637588828642942739145419377382631709776344963786729952499972181511411124094162811738178456691024564085914513519734880185694627866031753127099725896626317319430533897437189658591550659048202876693827300554912482485369142702941196580697844856164843873480332146622181202203825744201075888607722469464002289599194067379346484659938518996256133290438361156630996930237692951085253868680961519453545084810926634550874925173904878682751005455904616768508967375178435601912023220950836505174663461625851652995880314589110042338634582504208172315258431037892032775660589071151221566233725786754167333941352119542541428363997260144158807682739691318001793871359776197380396553284804901403935012803110667777862378227042124250212064012405202424331014238543100703736146035654278715224804071466549169154339949089959299477884813862734015875737097215658072863629129813637688410485152264619922840134582251826309925239192172495061526236306577524711578358566149792484932028104431036206030329582219436918431679979948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16120167512633085455595890090678263131190969622488010763291925684638806403917076736802560427822149034279639364629018116847976017163256248346471700339623535921659568313938748909332529255443061970427274500170849528683059532711439128089976428124680876022476675916237547499031041267547537144446143642467121598781515531851920632534989753257670279616281240458436469711555898574123162807532857018015252529526775192056019414976810497852842591966513772977487697607505270816424827899527982209199760701646358605428614695804594857915146321684831371674662572606385597436239275587172068353962190797315926663187393400488481962255913789971426748757774174790828879405327535662814162346093730660244895044099493116309713415663818162413682565408565555280757123471239760329444489929942419535628605378200173747898321625990179215302878378876849066961201575013035184391566471175502624231946689326123209794540785845530237029224627193216276104920051281394073458022573436928198734310603100766854784979708628674010413433051298072869437860849159814056053697064275268169430183763933764142318604834285859457160783192490073304971197586683016218949402549744709217645121435606531252555364612570558413969295308786825369767529771727048409623910597636164140329624020054452150634927492237647723247170308142882880246258704394625533536072019378585221062475001238155104216092025925893055973815915545773773586017339879739943972305789556883928310780841026677439268335091264217852389702418364815612677995003400820727439481655576347463592919660942583350675066308419169827854548880271523017102561317542927977328226134683452070590824439324231342459889302376696771287694171435384438187993609524573793337854409627536622691803714587218127921121927990143197060281684492267987469763471287731677024213436297051976326064206003548890479610109323422651268849618228999328404806385094810283752998083501338504144927855756576033130444824030999166058822491250811082270934770429886829231275951175449270407296066076716545629288941684106931383656390061938155191262480364270881229057942226148682185805981318589300100944244843645441047229174683130781234326668585836750411487987730895968753231577757777379019834426218824070600846997509680850823557510254402356273968250834548034468420552664309115189309122033450701778730264832514320513823210108809941339094699427800398607698709280064071210537944902832916647405317388218392992293244258386347808910899473919946338799415584561814135015878548337926562856763673478583366589081740108476119684477526899743714447970350428318353506421799178822312938953480323757804877587531305277683844588815337903396462895823638036860191063125418867016666997462727203284611071508006246947254207944542464004706732307521570415511732270218027380473031643409437446409955405169493365788064081581051793242143079625414041275617116460202508535763964464161944098851395861464391201831611340636334602863022924076377179816354122452245246064541132387313480210080207508267873401870739614642419575871593133346856798751770493269948589073588045881333865858600173351213821857172474679552270798589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17443753486633337610404400221039942240004675633494558153715817222709531132047699253101658803066457730652569752596032260441001687061338212553624061542493533142148748306117610303040915833260506499231680996776576931241117604063369584700840282708186615510698804673124245681316713927836264319671650233506249606208150772787244015172475317360119021422620567503328168800383451195245773690640793241291891085543145968266563562328562338851697362197375535392424906076503256234903747422415616706989565945725332176163640374781015221300818015444689128480026705934501787345063778201051366559232746968350356235672168290910007168961886489105877379248898806978127592628167135732743617484598822910395503110268768540751816398058953615126858405333814575226077977766153813855234365550540912777881175936430460471449521142356121719603090051744257292278686315433220540215850646585391622991476679347060309417672832083738449398949247675848016444747527849469796772489515783914900575586215844828568005260454587836377426508687396931857630083528043945293469757604772941010286699261467744292239637346450291684269142587025028520246408381200224875558984034272309898111789833255952304380091640795532508743775849367150739537767124282424351704393395226018824515451461285940404138730725669470681026465298828392551177210132300774513722573529375086884575155834875502843905000296000126751764343545437739405355827955092882231067742320931449774510566580141439304916901991991505015187110258216339108663085864604475252078263965739332922709016257873703562195266458549921844780920178866303324880250113541880652077323211663249999118634930045802712822610739185051287578884050684610290610433052810546843588167042878261097781238828177258958669369139656965489351810862789429466028736919475178884248346999365872114139769197311772438919149025654934111655629388502245135332171589686161734338023623653354400341289461271618243444689296018101258076522638604249692313409122574715874617575237057506689774441442628233977854227943684877139347793338398286137815556753135507007727340888679049108066620813859094901466665037249768592461626922514973275769267402744829345934782049790697794585194955400895002673869349795166150525765902410687021663058898787009989025241542941063980678431245312865997117337170194959579214726057373769443439000625822745281801934061794300579131999381194598455257722305971987294300319174842004349078787030883005047221207181046025857203576562861496062982062405437531874156973573229320170880578765728012146138048063292407743839427584533896460492463270686587920450106210558779274411984291077331274132338000055059224786653843395151163920754077072911942837139695143892857574621300487129390325458581246106310699115435674203509864905250351115023423005829822525441856665225265170941835224843543557175001246454935750944497876261964889134143222375765708218550220383049779162497879826017559756616472689492388406602221376046794806526894974820538242292468930312588894923426343972095522917885261116573331798220635166995458156427422252787330177394010363332059759877973796701510509652701890194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044159378056377768728893644122753412708139269485376227411252114651874865511522900574031725299945600528701350073738335476547408874587243303787411019794605049061201034898311147849957522615616026991132293734727870315644768948497633123282625148926038964656070800394539747347452587290314119705922343951378087714635336761790709054216855922821771133957464654867219422555089867228162524444798813154438656441139277517188391505859581940105734848693243523315022509687569105674124716833307027861949502607710748102520530204355382581979064141177436358040011266013573618613585697885711345622034095746106274948647343332921454100200215397503377854867312608638037428370404354699795715902171321914881327954531186408572745002014306077949914527215777398817157015076252178348780544513038870615650282566573204222556095567221007862803959986429914625670222404142920324820700417508232098760195458650028297777969144292274714791271538499975723228338064655554285106538518409368986889809326100635398069191780082403396832047264929279434305973786386666259355098269743737566224754831797991796479840519961356999649535366770740599759555671313141198250538093743679682173360461721344524126447798702771802403296125469924679797431307479198177892116152930660902608449437542673842959285070756970768238933175833092677839005891312730128546764603850771797337321184605048683812089828722754938060251553334476624548044151962784737922377979215290167938053781412424964053603180691561892980032513862018247269160010529119106991259384243943926173417626159105314992803358830949478772405226495702288782979249718698180910425381950989519931521000803826885669505317219510878693475512816959425841257659213965972246207600672141523067649444637839816771499920583357054664075276927937654184140723786909526126487788294276526260576027419881226343574771038613931221693927399415928214707490701936644540584115513472078703460279096377052114319006099788067294846626226798219345234583410633363004991363648848951489029682429169749100531774714162678347143039540583708175378134426680062816814997427040094034260436474739977151038783778524894118172110911064031667556251370536515979040327104680731129554992514998384621942054554841462638174338110492661801904053543220051808195050458216779368915133089962015451908958502168851510288221059008396391428586201885024074301056762395288716945855304355627603718626444393107018350555569828613755245731672791021602389361941912150858582706856065821161700104068709419009954122377649435712155738523655720916735780974152619583813079133767808168805812670067821349297648220652122653285388271180577847750350285657756906231317936407755565692727273099589280950362487364605206917108818148634803560235345402417857488301336543076535611566886747848246467771970346971011290087902786760286257999190733795194526893107528778215187091042855486917417570099622623378509470489531248710659750880040393427113680431809238023999805403857380126280369973974266208435442884470747711736272931754491141773269583823047368698062143628050273463942000743096352344052751524864649047961354185135859786819154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920429392265775825489651573674729362217835752488602252932918161498537048198480150773255122271772007194497141539461955878410161720037604765071955546850442443829814143684050792034442768063866063736678441242666486466283402318027742679142459242437021309940768609476993633120713116633160677247618148376792232165291190524830157616221714455613433499837641030621615426842709378330770915577963851153012323471821841684570174171011459365410051769374360036446571301360845570053295646416788286844497334949015691546286564327551845421720275225487444767936252665418214709749730360312183342580577671679293947430514633105580303059284403944604637412523838387727817614000447959410921230838567130106283074402330995168491832793042003464675241598187226986358711977920401648412475774423287780093795452510736942262161015733390425765861150671560933683500870807792707430865598043825760590388136487069846547983263381107938862778251093067247681610128552839388976731006479031337472877614502141575844269712425327666294442238299061893007900057904344803436896885429430132018291364175803209290675711940148597372072843455045678254217466492213661252316155907721302946749651887863015320820721727639100699588635349926532960249887183596267103973558201735745823017858697052425532855263772500963991661989940406470168716978732014757624637777854291366721748324164604720968090017244160306888922110969692970076666543538848461440629430884453276572017131733056691161344770612113223417501603414332221449728580205342634123856457567921950625276323500849416731770861281475645038784124321748182087828207089894153440381134971618945264894276794422541532769946223222934156031262595681759448865147896005102275160743799268311267847896115708612020923270378619581077042962018504552246378597342961522062781108433439898791392458050175422231084448025468275654853734112778585922643040522218930528053933147332885294020347371180533214249637379700844764447306082303488404893530031758001331356685184577258306852291174032298605802122963609513880447204294762863407754448319964909518706042575247024021477345853273495671603877062729788324915631519655786340426199802354811431128784403945045025335384816315114590496504216206303552141643559374397457653253997601841367342399157523004161849577755065961045287327513211612595266840799715866062406148603775711900387176541011718040843825645780936674589823462860871607979053964649453533335875048994698098168413317165287213560726414065417863365097886894940930408047871891466799609225791956533665769739789678135131043716927461623782610734756579505342799701401302412812882473149523453628412889084139900327379707468336010810598092586245287600315131776215544133191158628344585376468683331380628301775854577554078370280797917191288106145098140676900737985692284505445327682221126143455784460191221539470554966364329566892476714164291771484078318844313273315222577180408468208677863412781894065851980599591433642090274218534916658760622369589684540473735233163928114138094492546963330618559489826924814106026212347783745364982667866446586785090527804070939387947135773726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292281006340432285802211490450329373939752402751235961780654491371806494189122375950816172203119372912845551597753039902984016468847326106755632063251280105784215141515493234082649040498501428781280566063609455637474787319054496158847599642808364549091129736810758923356849682737720362226069022081105539302450566228735951612407637113795459576087292232805800854629364272238086107372706534749700580767827076993367763691911601295808978258562469061404014304353164496371575805903963872852880858125469225657793002511635983887470448107269066974401452146633505849448517645770960830881241826805522816216027133699097690869080246068019889341852362583677435893387238441841973911372911186701682263593148966331892825357224362293610247179277061550818180871263915940364855457179338902347759455874952458174252761814951276255700580464173924884458686220338915193566283279797690655776539081301762778979193678026541223440982733994306314583683875847967600072044679080530181042225294632792126840746516777104850397979585106493959747583013241961598005242275107800312268008067073683030560455275539228401393264457020420133023867620008165531626911947792682863579023637586945950446102012564047854685059862930929032781213382118692073636898831169374478774871139345968857487663379588486505890064632232229923102655528422098963877719240085543859345573304786971890562733660374555500374991633213812456430007957684234082900074033687568843430987128514872639242175695983479674006330832946644817340486697255750305385790182479956176939879373944741846455083166421895733531300655035793939023244102255517587084250479649157864036310913192332361478616805007018491592410158635193098558392581859625422830853001955548374768418272822472470196970173745403815348631223397363525186515343772013592120611791397368685677452970894058763661875857720336886777615829500332713797374068289104548578088236819873386147443154986757786862563354959516561434636846275568138385570812052918217932282014695642961935731096892448430684125562065439667706669016782805047621428977957764023705119282913394037435826036972433742262651996966125097733807363663334402001133909790607446823048917772861347749103187423356037773051972107782368355687276411712147671044726417420160283966384019255237220207358707771715640106146702620167513885667515693328544786218920913856078805974347349277977204537824523361400069469617254127380265856644140074224437090631063451546016837165963854422139057680771280345212808186086953826194636566887275547706991906921025918642866804953793450249048082469748525862991686552045238903848902904513503633000804652820446612417753302049117730737052678859413688890039092795974517260346922402180462578097717342478196261201443139891823202027593249457074295030358712362088803555424176713740233956998292160010938220734166548726032711114241464374145361444904844027551436179701754370986974974288813339686871674465428496024004967500361027279226776350879297840872629746559887316264264169036541451697208764412004911177946100425220067192128603972380627339583708071122892904922275796390408947752084914062512965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202430465565521073955661905409043625617682310997622706408074441670115823902898672326014912994735104122627864452957195052482250508662096755846847472385617091683842851073147341049951661480561999811600986867919513459422154058573979525149882658362506931028680260487505468993051936190326831125695163982194093303910345890630568320877002377747359945789425670215311425988308181070828918361689218906104739316433532842667307853494094632054852445402747332710925722798435223223669553933687087105262118326017486430898293747900632146536902559093854526427756889938667414993198756635081418161492977917561155450484317133510664261956246784540507911654415992424164272052590026837211567855728296845574221950496331581928634773988583462138786168565814699834841556169527508605877223694406047988038174826909774890919278609387827584882443876995862453748638129055581516739709427300657971258696367023832550670379309505763160837569332825102646415273840734009858446985828555066286335247975729179756231960689737016050217702768694117436575330605606866022737144914605892512155598386323297351053467076275943929065497429210717096543832404510750567332226774393696577485542441906003100811475373735029817821172456773799340247683941067772676955173112124775985080192382368052028921041929089975499884674865248792261838250317611435080109909331529548855915905624067186328481080824429466724330498675049439377950281441563491429660867725605493223610413578302890657529712340703884219176812933171790761740959021438691121088018834897108514694778862024965196262539086495764917917469069907980606761366656280257676436528342664725962843774666550778523290268150919201707626391995292834255346085517377924965686097828306906588627780285918641448707257824600528970923115499788802822524370875567447370411545854944170026265464818523507981612657211819954542821848012257650482968326944870047350726535849853857213468455823008487333714934181831864452763160189389146223971726330737834546802128636484926830744180545523155726375824943672593623031454032312659064572226688558971591746109392426250977106292959113941313344890500676355436392896195053033896546572560246916466789834706161833919621188979636870993541933959597720398411692181562490394314309105133381758215311823261068412201469897140897156212482072321165175872046929023056067813396000504133329596371994842573302153949061141683183292082239993447471201231910627100549442167288699104043338425707417727210062002205339490244066123109376409507081259772083820314438369124568874941347145719668672216025201599730040030221054803383310927352780653010469063338920087873352163087156637155904912581544602482994856996058677942516834487366916575042767593996822980280041031766966342989759587034262428702803062593044582586802692939782598883561543737646211429295518790646463508659333914069275839699393434118203407693058434279354124072854174278794383508513848157397749456802413289340949717086017147207380855422073530984230782854241292363828271177137683315914744643914059700502395049890076069587431534078918754483795898241548079913812132574663134173781196583208183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755396463408299198767259764229110960520687455767382932415602696085908353995342349353937490502980711026305839893461284898184812585442526096723024693668749172174901445899817795304731418290684393150831044875949539481891358677025574136224366118729160652548029661738786337190675727820022784326846960950069876245536519137063139079474149033326937954781622241699477378327567005324849896896868580789521891439755508639390931714566762134497915831626282202489245381644661565241824227111795416959884345913083687630417028760043241154034976091866939636741215904595862414643756904739097078400638427742472700237392081685955914788442053033398864752231882074625894431560227609665899707171139170600753317306805540440191198139603596612061180731907955195219000262039569986017381213553164814758211196850598082193361567094114796264045609681041651299111038568491244343810620367870280300323569433435224860006694402781557597999177698762218543830323621254280256798050553929596450231327534565993849187542072938542733096013848566963927868357497749902336103428102927290918448485373181685211390568555747340384667924574293365638483017185506543409381257373703401291677711456515692259987691564608759175975268605764292601204124846068290298470772660921767000981639395792163448799286153936338194996614858197084247447984140855693179155610001125043113098957437147633895366656109482995059912753681167173170538644616680264236106337231690357900248867173793586475385390084549606112403816322120176810653209380143070162112117421869063436548459155283099976086132305844531586662871182446046526887271387182360458690261554544028965010146413458580350014360919702624443796180642884460324418898329367706962704347603612044663387079349507189954042090093818892494065336741092995647635547044047504707201101645581551175604792124666635398357043211346994846199348816543253740399505527943104838526578248760186795189571738333205437727170157356071001127387913564985928776807170416629891430735081841210731633800617475402843846359543625168801690639439995342218869383996482626570178940903058161580958432992093996757932149330883784703963699595461780272635243792982725638467954804552111995689375169582160712630278074980006674841220936080821884940130836806877366355060415486270866380636754979936112520647247599310726426458804438045740544604069016313793411995055265712405719070034801286450676218349262326994531131735926859252972144717152347683783273969493844889299441246913413526915892614525522737395982033599251728892723785958381913119711163676813533945535774353257948551444539239286804736042647410616407928356778157711833935664975469986808039587125558710143273622075713898691074550707553884943219561917888842612803868555903639688654213074402330634042396826610550545218899002781229831749085050830343009086009439905351907846645649905244743379986955899908793229043508634819245091981586883582315624594618224094854066744524494388565211137571307743609853858940751692020161677212914152237958852946817157240393644391623370824007746002544698252507129587987087811389272133192997695241357109351890631536964489276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9861513865957878652556652361248405499158227596448544522483919196042752749386363289987852880469521879460584709663460571463247349164511478043106052016415597441253981437075220292601174167011466554798205482069750602177348505146077207354491785532381397151764733549460799082077200806765089718521352932261631005831973747306184153100750259203747309188056900911053611645109144516870887240363029315705112562053695684514265819522724854048842855793136368985342295909203589813534256690785987347802981480471767189856518456191925024698346771146066145571494088259796300569558472638272430678581233184632199809915080002588789328479843531752259080011320405748019954796845764184389820296238106928204436470251158537181538086588049319369576166819626664556999525773573563124739527779331428798149921151895286218857663468581167406608607212736922887311668478189316060822391265567657023780210201399613899165422330575001675429502517606307113749779356120857545660816718808767531782653105047203253621061067318783073795653914741106228172160986847731174802806159771807723862219568690353796500499381267081299368400146872929258136383019193542474615631203674062606074104196987968062166260680969595270948877783058915316493966639018508436464180202468434523702520579714273821420503339055464492433717574736071812766042842515633289093790538215799301314518952566316158960210363143234591535830309688731913663347566903982256030526624857459525749794191095827976675845777439686898376606901231157199573982026874888395576750734000232226256696966210048002611614981163289623380283831535669836117073596834431306274237019450747721308322050491862955530577574162377466611308580466537956335546793712233792948890709318936597255150750796421819238724252444650804688268620393973378578646156269942726338785489376711341258847515411431668222043670883789871506344988952116468769861175761870364257979422394879556994112678857057727114706658016893801104362749652223345117208160356699538404661128778138259601349731263615858811127476566965005524744149420540130076586909275846617553243766087691590952640211805089413253868662739863573750037239310871566425398189016330190193762302290459253419431555783401510582844629229901727952651293485389126895883212165647767973924846525394237292477113984549485868765264872180513766909284610623079667991051360050691319694759250445613244284960827531364304171726544443320541742277760499999959252474368389210743603136710940431679272664293385960063084532775302646848360325566107764480754454478593442234815111011391622313524385399043495648505145891084115641110363625878943274334425674469991100305610930813272796627479986792689887580722662904360347024454539113794130153726006622962386198977907969273745642007520110654817070873642244046954250776826310052916976055811443177232884746807952768295254433167153056733908044627265914930161465527459162288629563695125157904123044504464538233093495940385912291308067450210538746555671138780122676603021507916135299119987194027353789983850890447816440402364328803902098012264020110399205131383420110611738153655338527997998092428084597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7329152744643237935998910486380156289458994716391190280625285013264897811999637765512952032256758484803668015071033879101140217425329099663864853748422846211992237138243148231468071838988294395872034110793869753545406296239397846889592372959766323354258572169439844460521995631211878243748258062038013617194128391952393214466092982541075306958450419223749190640333413084619152543570667466452663409311160176719832100898345416336296864669994621694298842953866986180673189480035534614012194627848354627660589309019182669446883828430181866528651465594038964923860721029758165458865887323835238407841294881870046373515425824358997999651872998646191601708237252044301770612147918246307961883809188306311973373186885189760132183191327398425482293315361633148246255531062382766324491089168915548219119063080697110722393394701416246190501711199505647574601793827937513912217574979056403636063605380173586632687838679383226639726852482210871778098293963343794787466063111725099128753098333976473897716357300143116447720638057848305913867506334997329718364157581810512766653731339158576029923601619021041660160775331309258537170505633556402265745332690754211853169206150446173958813617999716213193963536919525650470985365539273062924942378471563163613323853308293795924521094747146801553050583922366329812882684737798179439125090518368791918852577105426623305459882501293670296356473117260014133925262416320507236465416379122470945233125363432762942714723677174760300662463537817293752286838090770324428657331616255066486928023130719332902979496998826058145792430443933175476571492933981425257987945985834121802953992606612535109757633631301366391797492882406019341420047016071644668200141541604052390788093744342176994590624801891098335251645980675058347061831848204229840594252480907098515607113727047133134480304526218302506365430826685221857467067624137378774732793825909250449856200841549133259189171568069826802387181438776064645882516735231023217198848870815404427293312438826071236288847680488959126816901475967182143246275951011575219160676454514843633976540282663307579264429716089162019675889112578965418548561730221599209664026980427048413767887783359007466984921034219918519810688168762131378347347080407866053155539015329066207775336998880546176645212879528478836238561823455525826870497169572470206047421777286203736238131466781563267736679327224089234606351604934053485936430947764905420452394950297455113691225634462714456478956954628423430640781811541502266255762452334594546578047870180480997487173573179964655233449819558162326824083012253837520692959816172257203640239678694263166761071438822802011015011692571478813680218820856079211121252196749473791935218529735137541691501070577531494683645792639898876147748381184326853219054094646727556602083745725786057985680797578939362665128740018029660868723480824568727057390893851936382603847630207376194844478000061101588429263082189094266530806575618119515812272104464242166674183073457042468673438957095558837208670440213032744505353481145228925300959509369174717109722562814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19865947292256707075005750037967841377832559814550440752382585466052305911435102899555330487477084243060890070609021149396088433697672683952778759541280797401558484038192798401503594344654442179935405086603513983563292496802646771894289003162476371406520968247410804229474151366675735482199994098201062296711611281142282834489716970848207768580127344125696729411582347161161521465713109288735247822922459113387552395693926733876550171204097783588229202336026922770493014496825841243806127729941031543428144317310340717409212378640514037775213995932410603326579976990392084107403619746803797494143359327950331834155525509173800014282422001460031290826862524874260457725232071550312618202859248406247448948856510483592255994627650416416007212360848347630436599670303895444560179045765097088001106690772213640618313674085060048351076943916048688613750089935125778544250827433458251483676534644372231717748738148323202473203739622457300676816020919098309440765237130552033124581234849645446887276253133088060969522865128470133999581373844545312609980797397633936537626762856163554682686078672190760185051382537339542874010923103367843841641570575220888165132929385363638662868302799160036709842458611937299792360308580903243440261381263938068908024064026593528589645304255684594828506210015736008872874320214711434400634946208159408333342459072318448637918895197014384833843232626038482651592090355889662450025012264627540559175076784575890106663677447365147062922177323699719419541266379959008763405066661677765209568310822494618191811127989547582745723966364573566575089441271954540788329995081509450201474838529066567791466495941245926008192662762594724204546280992613042007468743164105460379560344671179150521795275827201267422009613748693082211664734066290123929912555217484313126440943425710133153948804497805526641736591803881810892475061813565830499090735850066613490575015167486694800353563686734931226180699486812096258280919151382616781082529177685825472384171822586079387110274253147870365397513049094271665849543106330710367271526668683208746456478316503626348096901012524056098203692501380239678215905159561861960517911832355977562124078587985964693491394995641578493484821481631797731059290568803294908427946423596063679616267415132743254267753538771174127915707905168309373554637161006706291236920766473331681086357104145243377408266050913167426957360024283011510640489647818243126287619960050135222641843940402730847859221955148331296309685551543187702580129893877800733843175366554225469161249311327344289272804635521893204985651946449723706276408704500867206797784507884821884539261524605407451597599673694941623369913600219346390502706822217561282569486194589256327809265145734178163649941006759497766264629891300746064423602668738001623852854551158338895914300472913078381941404905902210907851221680582244756475104922542692510858291672604390153937864169012503250629151305162756184070536865212005335825764316516371928662689592588085112361944461906772752275290278947660992898951536944287364181988278247786530815814066218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17606653662302198413841959217035230115975647573165922551905060186635312314883610321577152955041042048203911955418825713383880655972003613132036915970615934220562332086050324716895768741554072810037804615602879783980852704358258922679671638511785905358278116112308400622815984752697278097988623484851502596400093298851737491188633974786118120637711025696280222622816984995163884615491981427760548297086467291729658204644539736500593002987002891966072276383388713018446833712052385371078895523360630847013144928162384581747071224679366465303278509376198115027175382516387441263836274086400551655541061338557962154457800729316109095460263459080298183051211956389232166062880132572813068007781254241118343695564545301643561805007371127419337934584023857078705444076469151204763512292734460606878942070166152361248761049406769619552101539538129528693207315231729911797241937715216602231005012217207445626869283669486844994395587240272886287634202397900081662042130054389230115134087008852660187715820835504454456588853784066155062181701781871733702706268471120429456703847684528424917603757895566317947667174820338046073485379894880337091162592216073482396923464572318590397577137202305083095315778522018354530492027091618871644771167381456354952771945497561218496759397045245513429830090431519259309286482376655592827931223898658990676413691497213588220219124319411479927985040191384418023511226357280922563302950224315728091167685021152508281755730147454776394873238064951081274851382127541147744336353428564351209225427008913989166587799933962648381970510388652821630615825199388116152128211196697671862905377888690349477257629532088804277735097766883452908683339793533962228328088159583145373284636601542196090646595659345924022195923802781340039535207980150960827826974961243805153590132450403183502233594039320856807181500044890305926117971816094266414852289253664983744118034981237166590836971351319543373259172142683756457216943094091061733741953287385821407175395075602403761635492856558278474121880398187648283878253360016106571722934351737212036619140930644778140035152625766945618925659409409078996919641614271433681880678324323553036128874510054397213119325585486937420204910492161196207047341952735968434413891618121279845605291132479230741306286297667343481364991090638186514642886491437257825190492993936448800141599063533050673018713805835817761181661336629971820084063337232042015933539615532520052755436648104854551231044185262232427087965899429417062801794364850946119480445027357092764061918093982776161336175813570355739333169392291327449801204989695248341998864811473462858931647911453242634177966174092108713687167682087964509629652174594386803597743863422242537308374831760125268032479441097813920848909009241004296895194160775418215708051277026634585064314861986958597532274767907652600991397747018516659555154250309144694023024119089065676017858323264016479047139101147739363405923769337368419569203582808298327669080333079631580410330539666071099361593285732661911553206429420813266729022430414484452485960609925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21697835563795934784105474569216601927429700295285975245897393229713049328180247145592035798790415142394629679497867976954576037410876612021244950682171538650574707995395962216243001147901550646027803465514918894750673169600266012085668194047038409489784653740267325684588346297602882316607399805571506891289371086068329897855534698418278349891229878693785684913238186026616819240425410776861804465848402237797190044775510290763334400661528564120271344210844167607365363062163902869147914632711370625013439873661140524981160592402568933347694876757162516553051319859123478578797098337676281211851700920499564443889824597280049789389433868689556209016256725739990744633194879081016984545551930623714307781037121303117403201238039235517665018504034811097863510108040202604770758198674355028991493141313718837140290430922017767364589895380306519394531524917264301137346834133959120172466320922212469500644257751518607897317251779736240099280235929834301698149379392653032082315222399949006693085564611600606884768008378392889058039926942888139892921563066693870951135164923376128060937477260189102467527260263290431193178513204730990571003805767616342921801519259234367934782906726190294568272717956237404131056709258120528470998852683197578569805945152421513665114660561820279378569330076573020990966458951403494669761733823074945259901555213284302815990312190337447755347709611333525813764491231401551563914647298118690542307519296627753675726261489135932596845097454758376332241041721921992343242761554728120709250611614271455626646764622548385600525913192919455077263824788349585498837715161831473923605990387535422610000747018187192213865449647102692377738428978640723578047216334179629164797806094327658692488475491009514186287166573764705312235915482576914851384419473357440218300179513464555332943247245018217547188250085844068767525643200946330862568650837459649956005381738953599218147108603737378583169760564880569327895779662542845947015332698730572871161692825794667851563291560537685659236897272027895628994019934164120971602461821684255499652588024795116963564135875985810187914545089298297027123607282241043542125371052124245354300638783196367510464666697924530501379068567989080882861475665667863340372351205756699414803925435226319803748278675379276321554063095647269278690517037899373457605048608594846508726915934216457432279882805891386468276140523542348388657133463176982517980036629127401151882102157660023381233370553248904614518857344999049401405149119893229180005072754323633382544801904800611080987641146147302299872007027592905327665653928701934831834925273861651690863228438872997045371420357073152690686879369514602614754234444972874381192851633507770191787838141488299446601180430923738558898784077990343636538329084012512031473714000359849773201442301326503151633591779044417817628672852937577936134406114859375560343856663934605991865393373714105734168438266574339348896184427277744757332688109042742514726764071555413270754297382706333084237314746638463157749515582950161619436389780518714628459428579362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10442144460842579269086154106739245609426160600020058801815522350755896348975195858724028817217807354945390632986039047021499669667959752282899845603554905662338777502607856088541615801648468614206686831257027513675445990527655193638231242851198318159205895592937824546051438321654336656804560389544898022689430299528791210582327250818900792463281738561024854030611693286361866715170335925128413573353066944924142589935574223799445511439932665253944432564605903719046753785690179099803244190391968966636736077997071032169909954525042614312131296604963214272133266925380464722082282404273102545891128027070971724286844371445534468787180887181777583789792453942876134494063960857860239677054009850822696788104019033531124006954996865113002069007220592334692274871262999802447828991586210548799689082989521932632339518029350098933752760491793757484558002015745933386843468560511446250032167006568705482662298744302926875274653132339764626362777944429692866553577926861109925133293594704880904963658918453234541845334209933997513295581049870814199757698088128953526510940905813851674299967939958269891664249232065341957576276041033431126606309166324477715097452956293144747468695801895958049772817847655151333025617278375394171488580527342879961222585511439199567182675925015028043743296494941097948903202517241369861564997331338564088454534304883794157117539780080285422236784527531378420139758470563163108002157903694305854423620978108301158097601018662076607752974316594950304200170584548659946385408887440938087321479246790089835651403231050168877348460045528671423666142347703283593436390020048061326686628144996615507232152588059941175249197559861030404912260795542242123551173678636123241901235905472284717185422594355476892982619495599324639936491142532753151352750771195781858535884358225872352002597068174099596093538536269293366232087048290037871029031706981421388741631267452407969294115847386992773801303661610070309944153411820078235725231693319945913204374538911150160674911510233947681954194493307262863295508162771775753154176248025818816704567281509131713926477354004863290732695165699331922040069050252426584497053200788638670364163993768839892690832794597922973246293416770643337384189019179596943175798950919518037180447893773273222280318931779074992795363088581558475590784114839962562682805497350306395206415890410619552898159803818347207688069004677653147717748359918799874532466728870806427539150468438604039510760811579620439972409442977221108991872261350945230189083682227903763292527246015110577033416387998052105692636835745262977705883493685197378515182375964788400894298776697240185604531341832461952624164402013897386971541082524694824189440739911258143881198932188022523215372911884824333502022153288873856184898435904521966632516912911895894183985375675615878375785068176376618351592915898095483053379758271706775322757611576450580079739195617972787744762436241918359092746677174557309053710592406850885147461023087578439368937917611149459993384916442391099683245835784167477664569765481922740377468692107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12032474430798478142415419663977212550080929683859955284091777715146001062352550723829461194129991385392739959157782479368701320598634684931650800801676353614669137836272653435702217615994245844931781099768737979071638412417092541812640273029256061194597719773448250624158688388117149465622555555849363593283962903462872314159093895533728898140021429196722363017091208286208797291706855293546930315119043025149597528049536557874514530167417131618351098382434830603956095143791513619125897043595491350396008983942931659509611543642071096683502793791150977870680212518205175369680794168052414600489354338795207339112795623520289890165764094813668322806999816318657350288052391092645415795143239388520072135503977559007251848080032262736777884163043926406871980492141644855616075008273518513919777115404465881255189812535135788356002774587737023198341742147295974733929693304256451805615641861146735801780362649958375135671968599676052598437638285451520373865714835762788460537514357380970041950076692245834401244627471415523257619130850684069050985899924661687849197987281958396900374180821440991815886019071460862798662797787992552344923661545153757739556587990150571898830241630293481276544560594683847274803085781474880384851414712972260469104724383951077220127185935415767199330845292348741742578372920758982638193882460007971387208469794975552556497527885204252315372172185241651229532677088119990141580542109780110195306977226901815756241131313999165320764400319040421573695459126685279842558080131904885964002922570420877572138872294325229195438035793026010279004965565899394176936033363182013528136474745374530002644219331222585519684532176190014208140589730405133478561032366131276435206454100826672805390084079274269061503594318684295262871568244934374310205245540989948387972990786151546390362284815389692989430724164583748958108483262198830949061554688251399734674972718806300359932729470089313895499571161502517410977757287881341398637655513374229032898233761684162378925940384291452485438459137832625985730160711091292482684772911428751322428161809517234675102228570673554885411619662971622465968592743159884914797694603970285684029124148226157283733629449975034769122584386226960592310203492402298883222535366683923963974113927616015075527060729732353080919554350826531765994912346689414765328846752456341522096441342332864883519223340014071991467097841069921873792460680344244492386977742439490096892784466719213154556775292139103379122546924838055520437979701637625465962551759494772487843000118097077400597440185591328148909165481378723170229927092620615216928733124534111249970823973159861321072369892390345086038154913626742771080795837884941172857589754050697387876773416493218058582144312125760132182675831591146240750823023858344635411063608273550610165271421045999369310540804768165647199858529079394235690700803614312473961936588030459844081942315672188815559800336469719387370491445871278772520842348285259411452288708398300402760427360782858030534790979825179752364355779349011791546002725687066305916274916619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16498635752746511684940069196804551212894897415536877584798044949622077192500211170088755915317847435703917809560213232927467645455514455854656623757734169461846929053958653942177742517233525665230492211480171855603697861156488655065014433905941538848240955692024742523701618116384738150276922493804397942279160159162316647008879800405611877107288384053343842759697806614761062879813734999709670950610584820923363292706466615376800136939527997624375459029923160328427018099859321135580205858351915304824667274185711433294395180884086380936128500046024061934760583260455877172708572884444721406611100351404164800705300733123957747899246925347263340128605215336232499139369884514957056073841112611283421932409685748348235179541339101228216261801651486715267016809264791195584002068314561404401940751931203266816442198486953124480181043014230607284818520305497454701714882036204889653795638940900063527969162955839105635208990710709418565103782865076033976783893174656981057066700417834471182297172277330768779176132687144206389519147652279571835734574486408976410583687123788265286814461840824450607658739680411108770069017596425743335127563339651141596880500129187042394171766785110925560974536838645028043095417254453198056862868857872542284739976108854938967554299056419610377311438145885335819494656511612747203057124227197284294484635879665158475354088360234276375989491227681543745426900700920599619002851918151304590287231171085967927981388499743636256666123631197630541575349603903188875412842609080424792727687133882766568481551584617342350756025387767161204055129499835797469473560521678607652860014007933302853169905167443213463665602533530257057515156054972431557869997609916806239586802444270023293077752538116641392794597341240393674484603992908231760208450721691904188025526995248172644471795481669866671285271906704204187038454189617510708236045282735862219626168095880513985861480253102883132932219945659835958077479358319574808661345618773191105278872286218311713126521171899421956800526510073963573426950358164576385080934281430106989504593677632942090015515163207017635553655361789971938823746666761218444446210312053848562224374758588364915728669624890841407338422842861317546145649526936998004565996854774882370917298714870257342159282676843483364831066743991278005835996166407310829349531407508951864867488627986513832585591448834202651862958398787642594753289121235329060860755999913312360730544341497113746669541833898057029549764570580336577513424760190694400520413555930354269963204471403493261470632363959586651572912703278460560817728018531110915697271567663530427834451205356019445239961460622129347934831524171105735608426017900512987276801165771488272232359376743756515285240678385934346283989527215612455939827866735534322488136217965337205715266126579610675869517649532604916988666940513737539568647921057354838974980745839805135424585365000136791676240409393765712881880318260322925845665126020413896474583570158783806187615107001604727822835519849841647353465002416627089470232727401967100977967382996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8555819601652411071755472998051504672104958668383830962711232673892864375774728164917727216215073740815215265953784107133756579801109342465863808628446855321713242273145507642175318921674743979153127280646751973368190677384317510387466665067055534805043174449747237956463539602195125684151686710606784887470572338185497943505995037003304104994664321098040620048130978742505430230415524349164021862442764452573968218741711267228223732722239970668000396901292421711411554697697495929356210153899951879780746324579510348713644690150006553520454413098333526146541392043997468677739410324210427800272023972751638737160804658261945258426242499983648457671122310263913840704878004036421577058094026447494607164371419939809324540035952450088668419134684204956652536252033415566307047231501555646437129850702005511384726480383409939752724120093464274804044700172575633697391433317739584058635255906312583195047862659343945888350397011938326532350462744477842127727246913222626097950523006787112481661578075005876744438769274546429715657004957274109084186317596577788136789084486908691621845379511565889333995592094748556187563261448572650651576608855962027825689074704237250499555122415185903751555043745449861060863289693667523834152338389584849409902499930819360965265485353348029830686897880130136136801191940522190679597278180651512943613667607608382645477263714257401960778932342655540095398004295666811710914155413866520926563461378022826497293370299012947945608835989220668148187732497201111792235115479230731200998762348913581481783505912213117791147874163376370899618373079103371289252736268706045988424682318089842125145071567886393391117328784217652460046440636383728032563484881747193671176842617584796612324086128123927014015954588425579786031223869715753716977718457468649320187782075887587381439982589971618494341663063282346094595548050959408326944737432151354052744410258513895667099555734640165574575906336079065446331414132136553335401739880255512589200337829496967162507296170230502906816721676645204620003197621190896173828752829406830827157404103809405095560269061842666774548985665146593862908369594661080354210757452860288431183865361617732797310802850150497126159993524816547783443514684910795707057551840038124928644663680122426937743912817696906949721514555812846812728094973047268719993739280825304991174002621316312262789713270178513839419465598127392689931716219342086505913458110966345962809799435420221342721137517028002162706535721690962157652852691416470041820675072208822206710712766838818479730863670738688394852136519946058026713332754373522470101133334782479635765159975803838194743873004500584432481202602350469731956526277029962518176656692967543035926720572807186550803215556103419009263727885537402886006954297606271845474798813802136010730000004049379136088709756753214813462710697590128703535349295679829674602412070647926378803090987922503706510381828717022216007404748101852443665296401548990297202314771941737438960195681464250088589412312263812001386697733656325769428794007515234928623536575878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345926770373414896466093988823621201972861814716982003678743359051358236573641157745138764963412403121012777302279708114711167966520214032085061893751761424411327029976289796458080116985281056545449031668076596344704349602812936922950474499680657898440672971903513120634720411305256752117286451288389684261781281870013579972662452676962186868846124528499977430899632268962799682028576074304652284373604170444133242949338146204638427248442883106049595848282890800986464185102026052914782312357317905907524534735057353491440242648122914604246011325926543009702598343097242743179042135841705454906015915728155350729524211695840554865063300941783831967642843355138317425386388171005393249848638695518240457828616328160123038748690524100846075229766491518638335811242579460650168039578955664331092632847849857842578787177567749887174187871170005818538734274936258945769123417732972867396098513870050367530424287008156703689065672018048776233129153963750081746325942040592762427077765627636786259301731242802613820403030927173867969670499312906029111009474504465668850584790359720340008519417605248836758115118843307977488349160609095229689764099226680164594346094643750977988526627360028598800392639940000550436065775575848875562620847169463622303845753569709477534634701323724274798805697282357482629288653549796149665322985819282687744919318374108282697308524578586570035593199796752056773526215430409822373043576912936501247284546699259537376548062944608978940256748471552149524056019470184633783159819658316270120507071196338788161508187772156489840111874064697792095509291342679721767353959138281654106907898685177938316755936848713071892627239885979698547357235616682872122119885981185186335780133101722442485604641054191605390677925863492970998401440070645021974315972805689988489380014803022778288867851672136056868959419689863527396950550154956410045996247316871268659646936887231944854284209306275730361905654532432804064982409738820261235608957503842351054447125264167267226366672124157576840413430123282054452286912188078861326567756829828587737790401030593579635026398219439192659381524365498338843979763564579092456109005738474421840930440676898766373314582200027717148259595711955514001315010664478296363632913170327016189801989105012624318410938412421115208881781919723225712640731646623388049515688974510291461089236169308921991472046739193704816006005421192267938694461313318985754712904924215242428261041859758976568851028379034786386306672745111935609346038396840419421711312302076264177946811136062708785802674714859831151393024814090421813583622554370158574095348562556032432730363148646422054816019626929340916139156255434913858137872107926548615715825769947723951191969250065112253590262234785970822546522923533355010069767217706747320618989654671409021430247213811917948071811510025926003341284974663535099377559387366627871912859528795119582127348118631579636143146673863780650552003433503921312385207259010410701098853012317199839692825798567296670806263979049608083084496798527701937850568233294214204222620576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4488146617121968260451514805659471564665826338738347846930861900285169584236800258309436148882573077974729596167937216675186463243593547501920741402300327015233987843486540599697954721985961732453933611800166227916023932998867990266295699987495409582742211006063327977816583083454590805975443976482940663133829948669185116062036009469372585586789361262852323675476466663481787973421241276278567207327543434378982325228463411380639511096769621882053718075424286346908863578786363156984504616268446868593288894511001203533028798451606835791177465458698551462634204482117052604900397543899519650967805641094443021489360549836925945066054233149224445367630618730929189456833832178970882195299239814945169999348539428046997039979384219909759445691997317630938908203032269362272173147402909813050300356950618936962218944384131217839195231457930028789702162587390966574562324818677974181952618812045723035047012808871348128538363010634276278923433504225351073404950414455993018522210912520567898952843713528632165250593328515062669909068164430618798572106465005736873356457768701932783381906729997077740187411358006825581512830190125856889450543099183367897258794080812901997527028242603176824129872835166233816019499515028834781555239332338864926948543523512045437108443765533931493265812734973188857727890088270897974305872584945328542992085465543226008377887722197182481663997534917772158843891741978341348520702978164207465248683610023507857744213806033699606842021938680470353092475149906480044468003365925267854817186722861638406575002065398835115847849332037636412336349928998158942787348911707636884625484315817958969272748195435338733818319424678418205935474810026187383434093262718550624049383571637029173867728018682420536756206391913988629120516427267099742811928806169307404470891450400857630552023695279674433903630618281516278576996999880714412543339659545326311861012306484667408254403635591375502704637541974797369012338156643371468224761467963380253839790785824542735336826391644017275796219825817713688814724348914477827731631173174676784769763856664643951769073264549332579468426924745383868251587401636257910399025742773793748544601777378748068082012762695475654362753683146137980832469701741506401817456074766762642125586383123442462508899547731930723295421652668267040954660283285653847948998268135341796768735510606980190946959084381645756036227750085453566434761529608203820162344368869220311199752926890892418836182902915573248589997856454736698989454367180817077195601617653828463313254119786655751781869536147871928463699880651376340065780818427672037422466041046421602665200697983567071996910459626849984131351018334038433062775157520945571290104083952497963541868012515181422055957811026889862473303613204973915394199848449331991834400813850004643147351540987192002478930631780887886441590767973451243952296832919323332686907492105080057416252425367979896126804918448806677456093739131975808862039508286003046395181709111255436148100081460739553360227952562454045320815287053066985718223657682521214191728775672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212730381196737609140854533785097198772569363324047449806954334015575506723131935353519815356883102058607184394594187670186681804084450345049846253023058391624443873860021604797758209719334474890684728407542341402856784184278914859153475161464886262554611558420233851531588265923684980051165430743030126971835274264714438868832271484254060937740685874849793715019104266510225958633604136757302579595521103905907927973649570642953208018945397677132218094788639857227869406602099418706126294392091084499862013265801257449875703358759228660916751183928225146403904161588896676002597772066417445563321654858832308502180221702305022750309127538127002455875089469561425964041751016013858657812304028163485518058191933722541667668218443659372360158482355806915308280342587572103408963569847101880007730603478266138353597363120816600099679375425850981208315339731323139141759434321938177939927724716589010915658503659779731439096805750781508476000646163041696411554041714065909859564147895610024966694051707211006134396304068528206396405353725100254513487497494576330178079538937314929013921048149938443161374329764528975405628628747691733320150654007358922471882211489930712015945889691335050774425570434176787211552942755623020665520258277546802615264466578816838229847315393182971065380395028151004425181683840436556743897005212464613229075123222413591041042529161659034034903307882989796071757613346871840582233855914571114762501784867337154146343942599514752738212499678264984739882785632179507033108878375196756838297082398824389785799851685947124167231468767296359167771342719434374977506047196952756165440126726847878433787839536193540296443247957403674989335222646012713721571428737561950615311573153403778910223483080955849067064255187621276673138460551485641030568900077878316305338227549955961794080828881012407256035132114723157494896717728559411562178471526644912702200081480756772776887369210683010374428449078117489058094913541326365658746208182301291801797369609473417430967304746986262165315624399708192552522752002384404128783285343742141504468258078987141418754252547843980380375819436470459585888194253603654468393064560741618208998989485125653113670767221227311368019941166705146584715824939379447939177466260988034719385681942737652925888202521747137683877935338642641545662662002448201186474515383719361097275000195548072767160390599939797128921261284236061362220890929113812916154649887408218019273589964495783448986346163483990200350338303410922729463707614660970430754671972819858424891214565597285546110202034200338062727256716134541800248072193585834880033171328636792312542032135288833531111167149640135473135051860919022495779437951845443969156208729558133911446307258979260649305949751586841795920716196816321404390991961314170458773572187106884813496011562821853604017765664007721167669293775859426110483835026539879738491070431744774228783200554502629060062605898188977649187750114379146263505319191895164839237039703788327154915443087145249470039022894187399624418034445086639343857201213709204530804875467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15983267572859723701613019444751157751357001467279245516863355300354727075188268992772743724112865632364304210817441365911781054776554489371398750814964469777918783438322072727289527871627673578929730649968498552611108251435097110608925632982670329850843985162855357594615293767453299229992562639155389120619084350499338842075379655211387750436063353749896130778587608240767739840265431344141318143230711058127780313849119457841419276726437736944425380176485521639733487509117050022920876283925265587762114268680022176461577208541641876448886138530209225382899394452837878519255104063773608623417095993050057156183009120068914316068233829140885698414625636556280723989274681230008702466408139085937001461356428851484238582899812571881550259429451385722412757353922579364835869414779948850696656887896285522844279513244496370175468558552073655522203653764125985215647137899436053341955301378034883286714243728913496922583375879666795065168575658300598244642231081563771601773959663658567540109221931487905892690198883319941242050204011481520874587252885164895540731486242060955063295023684882214821356597609631358619989243364691492017426992323550197903890497487397685931953169469787259415988246146884060538330588084886463529535120435418663285844449052336841390060249883274201563175984528537097329602098486784714053978115148711462989322057255368296700958803622582109119312700035439810504089961917085771919761590616677584908593897494349101125402631704664997214581295930888323155680907125698096919062577593475584122882105787118966682746845071605319277837051292713759808576104344112548919057357804651956383858288264359863234054427610794314095896797511586920494349355324071445472067381428608375266581661262365281545580319556863622228116410059923148427284261613441739378602584339567055714929214991818132500496120433786950619681337833103811362221937051487354259595977578343083600857661430810629528375323153394700216350170859631063054015909889824409182120984052952017748299850988097664231139400144606248393118157956708016847328345901035676160235176512856307974079755424497173146173960994251412553796276105345568520102709109894945183774902358062404981057160746860478877102462062877126670558881612385270134932212609211637967659732011422669998473377778130161856567621281888786038401606009265480454311895461869199525700746644208812347062175659663693734046778518922143801975486048914978797755108238415186063672444958892557416423701253125645291594931095990346383617078477516301618729240800270255513823476849892602359804631076740433837893335772916351007963453352334497137344429214043691878243048484910480909359918608270660559011177351661268343901267891387207368667006758812402259530798462789487624515427044577315678738213249598344037483228580341047017909894167277766645751565420819321624297445976122814665139430361137847217241461768936285745440886378586062345065576801536055282950183204830524798786320522950556133829228551418559057608241343087608691879900960457498295912161774187101698626775177614025133881511853390647181629995625067652421154637403505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9219879969823337696244996651510846519212333445319140936936083062188550664004739960526750056578653540018072579138538297457183312934873982336635888287266880154313622954890732502350709266686670337600419667900660613796537497402867508501823739342597291692249885457287248722837184405813819508923762112828423232151278647733398784089629582597929775418956150161472813030143314110359212776402995717750111472805438480985292077082594957906066932341369191106392361507135770210582081715776112326671283268711502128343310773619100059925223294713997505991983235888009841977120975587337124376437293798224463115140441162241962362284970819962758440196481190651000265160337697155176155033759632687590296218822002753753854312130045050151239240356051929620694595619083775586028695067041724939303901111830660190112381196776938691916159710041036331899503957133377005950204685010615977081182467482920976591016937763938053855232324607853754635527761591035325437172318546068655139795717962821365360131524731828927873504415305723744600156224312311950726246260135056994768295053652761944126032625387835607396345121113788272569958037704646618234333883698429709455399447079939704912449307092543614035515087845411252091366451505135852502385022744902443044149583990473861319387903514895300057296898673115824585290454690921145724397205820039832646328688760919917167880013737464685994593688577753215324399524996726722225958643353152833534937575399528564601571282468658842176259184831110645012716738496124046402150046037150968626304504374297258284865337074566895281566711240040562365725700149801068039076528806435636740395791920640675138158454100162403171301390052849305662854421699700456791295764666924341185228051853972669944385140764266128245736990609066013138385487944334144135860389547548854375135938047446161585248710300962883751683486574981713784058241651456072260133701968005690951053084515900054069222175273231314462117415447331201240740676015747594271543147220067215680509832840557637358023906764854422613188395416263747478454956648095927837661756121585354556493684594934018592062892744994481073240437972962966742749053706981108026596129228181887596945909557480680029548216294226115758426343959969783518703192189614514476888630962535267052748753342653386448524715954790547934356515478481171536956642152688929542979305738358468001685885996719943936936812836907476440107079255327521852246498397704523441322044941932784812474621017686468737006640230948555901381969314239618682705280914111365102068300295902625685063628972147094983289785040403890373222770664297119720302984451973685601526009261976262476467752512599804913922295867513871899607514147947990531507423649882667312376416942716407407274075783429460866120441982233067374386677246318950486225774387538783028841066275458782397511279675352944964906563671228519633073354148477905428389095407309514604907022654474770587425708917970565280125118442387707110474076062096588128340846715573593608982249016546879641369312365875309741450933508845947581931914210714464604748095135064864426068146201753883812082850745380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367788842330339381369961379627965596338518879694489357912544410336952930352502760548440964761562549957898306619250164475598464387988372040253974973406009804711005210242884364423385572536490980638323920492398648456372045691261499017320365732614651304961120355407053026746213280519261566865411865519785329096811255608254474159041202064479500090419329520605161030423676070730099129259346239788809036393389795935181580780812476008502592594647783931439384530372292475462441130267201433699856141670275883208339895290225124853387154341668756195526555723006749376519912358809565379084396587104144885824347360874174144287839713162869417740279093464181546811427052872798811492753016533683965470746044919511908442919064337240981059947293040112553303912011063912657472464940466717036594348931388033598773912479455704659488419274078360051657959352716376806612460282392256717405078868760129561809080999971518846922869902191229841247394017026845789217806014325870877517237145853859847236518178467274702661932675697401673501576053303476713438855659049972705536693220459150636830333841626574645362577242800920060925588701122730214156058402204103788561770200821142070385785760708599175992209419759750164835266652711585195654104289015147857589350172518926200878006889358397651241243483987005995876227003944116290605635829336322544519595769936984529667463651381335723904539210255875516112434243015844941890072856881646872071728798070062954091876115994589903744965987488050665818991763113112153780394213802527043989644740642426702521095803386136266695294669359252372206010731332290633561919651536273065779642381927292195953981846302427050519564132907357476658300700683015440908760053308288587279686351233331990645886501580920794787588050511415350329842718966894342650606587903482774587510325972839742666931635855107189292668008415094202022632868749466072924080421201506832977652290401925383939985900300500255679519582741365374417410504766850798900009333750601088892846518191535321964155394503343641986736310285327662353477760965898075838360533104627396325203573149954568156169651041941736058029167847910703174544394964127293711979326896733826648612203384035700639058659245587775166413130752672219320084351552730238716634492755578297530307958391762391021486711251882449195721283091356074010767562580517453468089436807916468692088217854771160322821391223724675436133484065762045833910660960476519486286473724092951511150261911930330063187144839759021070315273430585044632294373320838435631038983608580566204585765823781706771576661955950590339179537613158386987904643629453014519586108700788947700992676339586724047772091617203878500292150549307898360779807821129046103313719374624770606254841295888699848172153127073013543961692077527720909134415669191081665221093105589993446240447982293508246329395325080587019488381732774436752720420531375697348411360368475632831614911373775683968571990152430143006772723714873590091237062527557501561148936039402320162912370726908225855140737056648982409374920811515882707460848718949899609354165128926459408059018836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19543226857780771398395317448014858322170130003554076611153602288188031612102491089283707265838667274880130244109312223674352845854898966679792250680894059611198018880853745770780248741790504478388100712453965919276504730368018097659276676250707620722054193550662189778400899110486892530256020529623068906659815911932750589254522947570558862962665595170978234031536273495678356403030895207244580348767063362450355250301989794057550932422160086236908690784467208697632098726488213178783960815207004132666493689578852176736270631288226589072041300158204887587560442893645193379464607472939033771799384242986403561129644453087790958196141791828185720065670935125672625611802432160736085824848837496622929124903093614713725069397664784433764438680449612480167983434869928634106356712558766066920227156076093323430819485094151247105147904722227503705961159453728894590273875960701924949640226384187325666952931687836075064080248130198476532608873860523392077422098975993691731468648161521258689967551461175801971397708353110675958453901434241607378416254528748484021794754762978023786860589181683641892276105004838943899168143403294374432788090065248068948844363379836773303502772207542646456383397864640073375397058878297359326674562383125445064212406256500607889519426399284760681808548488335053795820577194474482441128686610626320776214976500236697997819236621755758488875378617785719214858237320382355684369043135495236804176723047695472494914137560243287243441441114294812922040371163450236545150877789280926685600667836383353562318791647887850694317046513297983996707986475814974118124671033813921279772680582882041504968228996100245570403977454393972260953899358413805601896238849093498623941685159846759895443020313484959153528574779725359438930108191260646259879833086673502622369022593105296690890342946815478122569197364138037756605035537582700914939186765274380019883405043787973176453925890743249589732318193022435833120974111169418195040542110193509750414998703620169578141671607599398861367173811992731758689969836612518600061397423596708838389623836410899182395766758803280617147106923873274154929784104439959729648847694819115311759379902856015832271170598716649198326010126059289170110818985259175262309319941644314467445795077718278525037966907353673433921516781709822716666064703641439883805962904486502554754355683741286912731519326121780119405523253854005313797627235811151548075867808873125731141906087953870762844500078330475413383948818700080401955536188483429211556582233679027961970449291762509545676255346132947354782326573648046033580631980542842417237072370855490796055786720708789644748576691523289282237664319783541048959099361714018956310553089503747832849289656021747497345697485457618084410261831319064436173175497246816892222173916194362357838715895304079164503923988897560778312787281831410256459907219139452800935120825529216319997457796921496751108606168833732487500033604436450909851715290745276569218497519251218533888621808220697507258963809414175046099693043125956275553066305424519839731381069465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15174263844833023588064427708220570138682082773597579357315004927438876613025509573209813550578965550990072012166061463683654664961800156986971059112112674080246124917394433739794709114479043829687621920553467965740749532433441439854660538219652860733653274846989166577365155360222475876933272824748109317231778124716138439456576734064848915726364982975508865093907665438122337351896264288041959852973796236000208898684469287775601313335294018964153426544198126839382277502175035826912292787206511429315562477896742086733379468579962114656470454697323724497197129884166626607248273773126933434039325322328974642154291902654025156070852448564374241105898950903090338616853336045978738891909149777497495492791888229597043656398812710714708875912607165900634648984429666677059724176355532439547119827059447250694815978938228288463927381418894585527634903884075544669517997987300698790828433716286198127918646968185016595973756342844999195606189231443598245203468311061547175002758497672805645807186126566397246605009635964999892349537657639581082885747754808991179049679748917479648684025956165714097875768457455317563704609459161599298467659576632707889377871548009732299051104770986792442484820510496529370136043194054573586282565598013532688116307423669251468618013718526683660548201932532161716230761999827010691060449066562991513067013796703478873167159710902755621446210143185662113619202415836813747143231035692989561776583723445651764061567436789517701516413658824269999679858587141669763082839666535153573325163725554042243742115773971691615845377607590127011998820257198879931000890321558898039038638665498413109662885038141903130454468894936497689263977588015144408428416026298419480704306950442361691222348454664760842578446363970647754955104769129274023822289068603112836075866290108153046217133353475869907401712753360855572715000156040885033406765680225849361671803007530753809352383993241100411503575540452125594933398166307227836393157152107981487029783898037448550057193039249886445461891389114043159937807505721219098554665979071881407241986431050645887155710197318032302869076156963505894369078451843898820594381944368600925465111732842387036904187801851686369763310091706257505357604802176002092439247169647930556462381023831243591427470744132395567371136249466748064781321271925715220042827913893445291762476523521993009601813087140427012294934644349258480831595923820854182253479385840269041707398640928646549605159568769012590478942012550747946607862793122407233585633046634405659309767822395801401165921501335033174128442876507556149716661538467349398011757416542750546353182412865195430204170977025925051757994951807641694517067879379743707451369999276922244082653010538631398650733646518903787281055176366884611853605085128874741562073086625858739877327121037346360957134866905708034560519900630112131787473602642860893149363670555800366348253839926921430431467580600172017647205995945896281575844210511387657101270919811087719083782464025543758427262212785365600568677623508918099630098441159457012731099741677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11965707888732504032833120985544186023948235745908364002825755169309511870002658359361622995272207270885222232816368879321396480994412281192732983240163765172848112220386685569523071979784471517792260709877617950626335035994378595120503964908598913894225608256775681836370834724513619120910247879068201438262973501057973399467415208296351209677354439608249584131482151050679463802455664157958814636520114188773809645958657824551952607088051262602703882615543472570853602451491672935110185548595958949470900219288025300429850633036402890430595893486359008256920420039837037028633275749799373108577888544654739001284443407577734617269826331570349376002570233793344977608273737910293365077160063006456411650780585129816600057432429971597711543307182779197504800435798235841712967931776750002656269754559228144061736655001028073995975786823103272179806367532956840728027061752307174775079354721548733776854165643592563732098398367147287559813374211273360969975222357851816509026989777608222339746076432210898840118817815284906557215959149931230990643934195389503504836064062839666719823254028158228872871782781310537766812125873728083523260732130219972960931948969288350105065310383290188366558696598740201232206272766330192027965976219137599178263621511592794819857239015559852259341680346068858417972719586804516642043687393419580184484610376618403411997628624300377410247099124207755009165765990097729031479954074012771825258209833858855194565214220942894128475194769242264660533091126843311626526239061045146174473930713424721790646049172808761727606588419282960877852572330831594542867208686059126604428000261605331832308655651507172562371222966929220032409814049986854666547760404097343335875309199498421079064229768968699987352122237742519305061907290842722992686571040514210310749373271703436571538099534754273369834991161472634428308447456706970705933006317972296602448306293676534029735876645861571383696997048305826424037336388602847436650665332289755414034247920901258479796962673505290836723872572666248270485456717573786774789169036576098872489620310613314430809883073034902082881718076273303210597814204461332433867246264430417649542463933282456375922177147689124981577938069621526149453615125000209820422449021835659500014501343479995014917308242336819109424050977860662631160586928515208549948237026142006847226878922731461279480716396613554121151621071759999050873728575176242984813106223176010841946643397213667494330007283037140015041945616649958667911776467168171155591443306971300092535476650097131899476205820655325565519590117987733298884558115801986761126072734936118123168891852805826948575815651236334925140207820509916023582726674005071105674760868334070426600290562364932534871589328196339318052548254552823927605196894742899550741720639415062761472990457153164769677706303567261404067742324527340117038162930495984261226352080203997690428739723161004907562427109652308280764707885419419969344053335143490019178616509838714769808004706798517151465080731882254268875569664268141397114534975037543079701374660049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49791389912421215145324689116714865688920629981863519825332358190073189138828504827508467957941895695230811210134184202440720534598901408888053360554786997297810025842639882983431836458277995680205827926114528064018939259285625853352501834541601622162380991140649073557877391420915295628781181386870349217773351177811525674654352997258409029386733997149419906447345738847508428215252713123890035741294592670689037034935998417821077568305611136496456307594195409924503588407552459594975512185794652379913026303844453550862274247961574608808080684902277102777262617278758972091904135334585023250733675587835488504077560640714948258172133377665454054838976014694855496237641142976501865981610549484555250887974146809963143687199897026602448335463483649526906723541060690864735361883947346532663523426866524387370073322927564002643099087747173641076507071280763149208343954205004072167452862744287746093314345947531417339706732170402814392640503500239092316646857338768245576580792039643570923731290980497841680603990571311503792745646735528960133834593359446426700546980555926566502154520137875731712167303339959898719464755980315755763118159159627707604697347717542719201410182368656616087305451023338804357207659906677769134973659647159130750714203790284068214344325946666429171376692950281922781015861637613825786927811886071127552255720470717391036867874948692271701219857125761585352823546032409802204875623419759493273508584169878326726358360547667594119957015691161714275074612305355288536490613734970587809399327042859968154103989938858668997698947288332266738453865567594354389332197654692711588871114121003943736065008910480516986224858692549244159429437038480160994550990628289875702454157035984135564686270329651309786555370300095258913375738401609483257128146189719760739728218961930638265492677752979582049804381536967772268335410286104053730852476136996871395167761271979843018428228329069933162139069177775816082904176750020478169785460264756561676482870412296908827269348996787835950210709437156914226956079363467192710361829085160467177974772915400731115231894092675676938404753931916292799652958812038660124921117656271201914594157047478990578530001663211614319189366692481550667966255332084405863074644893165511984505648009033813195228798901472456568417479804323014461672872863124191066017092677947427372775530937835890914560544026280992534780640158070389375491073066945114946321167524918141396629342390441985737414377074296749815951946270680834184631882464079569306771867125432476113444291750104577216237555415345656145445203746313374379844057309397976270806903510703102687713244719032103865317189536945462848237703561671379770614411513567957823153112208101178368440895688267931903237672829133692236477509731407482768939848862459974662064400393055913740988506739508917617014264759112830951996987791034292729954089658911715319044589228392490749487453167260158401926736722140702182311006276953941765209068791662047071247042195037879415339673358074366200522981236135225878674529216961353830745998736010399014876454227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15629829415968135708681791615697018404011646573435827738288684676736412924104311844368835284462306028257998205788796666490879843389594610656556174501242449520828993515270715871357105293020707110862192572491576671644454385268696293889699399901293396983391296928120157749587006316829621088040251130013849287542994790555594880101369673031250965913786777523393333012845531041345621725156078845376464517690546917107817217469931284819057282082240204922853384483575054384888995946341837265123515398849262278672078521964498926224628694845283727295759192022706792626232652655814696391350787809902969533028595993101924620120130579399610934083564127838656432552820439545837906955245086111937806460574656516096108563531250768693568698360819750229264075302610758847617550773878079130916881780103128226619335345125833021091836240949709365726818759157509722613956376884316317264981762161403572202733554539625102482157666419684408740808916892080151233259990263899769630327080646160208852220672207168469572240435982431662770942173924006480459056071964022456091533875234464889114381875182959557948708799837325601890049236064945099059878899746979180984354789837333207554987482375077516500809645294123738512643816523604924358239414416015153560146946001410267121410551989816236414720519856746187122751948718008974227165239794048041550700398589975469744562546461888745262144596231741999697187235372054532244016407828191307818921616544402971032353494845879764340772887075088307123724516626116408428889406429894247335013153272932158058858851378267469512774518864726928251043117014899940133141457758625537709844738341914306631175316538364051514274828838623786186522068273322454780238252540371057579883367901313643302692248576728867793702869970341999737843145728820370460609095418543038943742045479934583352200021673669279120759562407219177003737599261433619911592469485768534693940807495957706640223014860272069427297790631001974046941938368834385919299805972085123654604438304383018239669581741936329144025669902831283350004768469691334133581805430437487813155361067982487531403081661561278400347309925239371052387429385272276995408064833524627741115133857492426264379985315880170178387696381850042068855635513002889811565478640949323026627991118628869352689512000387071317634205692473699353665181895158617509923504917365262931248261747411187479073340505293771606985122893409857331053240768397460532159815275715093058895267475219274589011148944817436705764926022948605039592815709653515417849754910313278640479783087261898401053477583099649463987008588031284290166428405940977342571221534944524819235849587091000351454352218177002165962246728494768665767178895418724280970803151117309128313305752424811123859560960347077535304367914100790920376141001626179628934942401089057689353306162633730210704880937717308596587532044150479954255580700964305431901125041600829771226479782970823970195124137796883870640381631239154746169513691341805791254543377249610252188038266657534694533394391232045165240926866276824516777978257646808195452270892515707520976245762097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18417428826264015810039922821341233383679807978549069441023997494544685562896095529807669007388101482919263200483599916670022060407322585624800692816215077603011532711093662495263791549232254688736718303928987184018720545574341923217961325497876689604069667171635938004753784216537461492068674586268029807210674475777018586288968047714946455945057662513628965950879252211672036763157095945274465316047510343674695561845225791116428187548387111550806463116948243034947598477710516573065941844520635409132353449431427020844830362051272483193206964975390014396375001300403396332505741944662826547999839236246620452078251197046996046331296066258440735717981656738600709737583059246285917067426803524691168251048997446336229168056811822200247161467484115626707407149569169353110955658026019695174728153299169681920658359547889514085951946336678339236432987318417474399246126602378255683140167746002629984169646158770997654011710554014353337461983900453931515456336244972332371328660024674480485933291759911833744012779231103416178699126019772664975815231323512297161792420422653200139356773883373835956848796094292459824780412482185720082718827754526837642191269766517695493256138878398492946680820879770048333275725140858627569024604090051754594502059633589756317034793408509275591815936238912985956283010376225835441062971175107519123240277706363678872823225264495652890216969214013326400913669836018619499589029934098446877936863349600698233756101575442162247633241511521445312509256053826251527586628178908305139134397002061323396812238494357757441994700021782616691252084271051209297733736965183302833846935299796692409954066146407584432244147207414480447855460060892460953123618418401174748614453641905482441808829524082813433152482368080115450162454930950439825517875193459059626660099073721725935566067969282314797789296227798153601605163670715610336673327205126692264360147011312675168176514328303221041958098576107745132932922608258685299453730757411115509988493940228966628540074702426106360193158658484657123032566206270073067914495944862652574942226998106256481996524009602898876824722652826704190147447076754152820435756541159839922799246105934563859990734509171879006342268525865789665522817860809947285101480606126576188276439288889232316111209102679074106691956049960764706289261597119969724996053269079189688538284224990721312011421533715294228082793428174330774296004406822439662696196231802845456984910850253393221996111411343311087252893519040005941665232913944661463565806350326605922158801913635248424628642929069345092711918672485845414870232790372337182497349854044535049651138929314606409512524909168138761217517641385037933492168970206845614761186684468131137470096694287853101043875934678677539889929046501578153317714525289904211790513604376797697258370061004870359246189432500700731551831170843576246978753575802156707560800221088310483247854136401069832956809189703425063245379441799580399042812699444299071073455103764680176762293682708057317924767174075526008070170796691875143822856772983871937122425462175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17637328373012190292808059593751897052913619655162585841308987376848266060286075237955659931168757691476009072299506751954608833033791105955287434051042773088219826314026535062573090269012356317652852015678666314218293803412114649514218846422647723199142166161693000835590427497493874671061551834849297655022199266638194224478785097283314809614885619567181436247801733024648814638223988889814736866018717255563422204779447600839766638102722077181066136789526807562122658486369611724513559658352692947917600969191518974554632553036480205265071629878860470418679705024839927983197275855470929633173485076653529452974909346902160258866527758210323940019012804812762143337789772430213422945141272019383089199936188329673806361172125373686546762375540999901711959209624607116233492101504217973310411121245492997087824048486281267763022782757286308525978092121276747054684987079772289010732467146062357903633243213432832403911378122171032075475133180949514665176895289937882227590929248818593028463309985322710426972599088756686421705674852977095866532348330994662325639191518129486237554854400658105741541612601963277093076162436094080246009062751748935192360535119733592212002003513179742939458533972933917571878002782226895601777464651679001361772400567035596130340527004175477132112384190644714374216262537409539191335792505682944257440023745486713682218734355062775314904463087722250485508973499435329378095482147127251602875295096805253243297429111363848747227179626893279229681532749766417323399767258361098989807799639800288174855491015130338476161971903901289064712125597408087644657960973295525988354957813785940694159184941519220507325559982188455446843525156674287365218510684913000883350735161856164801978924793178077872762832641912732028315973266750949568583080675453649764220196932633650673424913163115676434284643245426125280254307165649659944623506932976449692521100251447782550843605389650936296091855534565866008435761094554740693261087866371969255844231029695668983613257641307669518128455335659006225171005278123636510112150345241907081460085964755084544660996216024909596674429991166156849685700213453519607724648179116917226874510889151398198707892767433439583755857207036250389070247130548853142737216241248747839541141224940693609626597394419633245277773089381260762482982779237313145624394106836362152022255806695193216031785379725086725232393817536090078292478207715972236179672079927135288368942712788095632027533442545086015088004194633239883875668310680536858904135726344897675870774979160654990379422319315317818359223896230661050645094265798313606710169774263905755569195920569855452944523331634367135313659670586245592714288008232637205652260212710517036331834935018634943245233587394846557592803257234105156645228388838528984299029644181138230288457187271946517249699178890709436128831369725056665247858131370282154279458528890249067879206492954330464522963713679302556743839794821451296611621680203373420707294632857484583641642065571316387387923262936716837708656917098238569883243746680908363961817072715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789811897211548719048993480539320302321287260837171654557721524953714256161809443584150463973551403653009586424416612040947006892307294784694198522357258586566415441132311116787133248638223043297323181717902243920379729406879770397678995779841811065738107831559355890955314675899303672625608671429115841189385021335764408909740044848800015379117755962093589232226199221641340212983455714850024626726698297929199617764562822830159409780425719423439968988865863794885939397477573203311325535164129369817064481339879115505792292927045413927990481022713590919887673820897094954743804898440486442580632504363353621831478216281826998032116792860524961497729038964609796509381993059925339773821533694805212175584761118626124982061669391544259647722844427565021143561745034987866417399039481133205806130496688652287641785930403540488800620532347280217057668971906327588344156820244815797036932271327648696185549153301326936157515130033474070341748516750141706353462756502777169392695559596037122777735960582433350283016551207550720468261375167850782130139903999581475186981555890906087129326198607235065734544601841289397361023792977915568274987397877504420101240644466813467095774700355029798286371989291477554006589307868512957010406418829395163715409238280243193444978070174436620311452773996962085923549914621655917688418536255101622336642470892413091592117781797032358763256485181072385762011444990012594907113124534706320168128510167719514340004020643789876639023260593104256159019165830031822040886364537794487177301405070597199039923321248307981131475167050641279441453856124052280328639304311061227550647568298756548617058321219206209330135257421538373287430757739319772844398834465391269751870510534371838128141714685155566228541880225409814199319027437543286543401371582104998964265937502426448022172457248888353704774824258551483612244748222943848387720575048085603786884270897373707255903311119802058136952110261961024783529234177528649938231184588232876844475997612686777730545171652848872492333919654071959445110241607849223028882226685342880490238238277224875803894654629100108317294594379251969868439499519910718146506303892493559764476790969647292090341522251192487356416039475193908833565469674452123719101098546326147265947732409184779631090676375939391707480104256363108294342924466845485287275929079791945243109858532817719876859024327151991407475695891123216434741575282390554535799919721720780620850843712944460747947623463457098144417222656270801206823501602596578591581562986514105593782994859041946131781011317773317350697878017278913078905185967447816264849030815083113230559255749518631852715083248127655841014342868035760215983217317748174813597041072755393797159357483249510801869367782552564857500067476718225627908730305474955762090519661797365895481278802768484640801663867113674897668276631258025045657157847638183838161755163338211784562726380597260872183976190495333674022930523235528418131122187795241618342136040292596928603220253388001813145155476575455045176175173562474024502785342518713822111485038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3223370550508932128340929247135990081991664362469045814322901874580329347557010846053469405126275450733237384381239804475844330989230096893876278646506586520514497468298621073356013475859482232782038492698733941228936146794318970099985908935010645635375400233829219691903236087656764075946101382936138235170357715593453598546658912345505085533515836918999903918947828292489647077317060489098185868959568701447208433037399733935435603631411956428961116671611681421538350384323577554740636833969726242515781706636308854151320351875417505930043672307431978402149582442553090992916926576407846051853437125643297434275621251977372608541664548685019867737999361956875579680908851668939084800222883664011749448711021083052041994620095959666466724080781061487808092830453606490603930313503874357470617288095665626960612760380204542582488932174854363383466886830344365418538557779332160888891978130287934387023187580130361561750009609574288159348639203459165366941123299055501477864791133012333435294759695255180216295691618303553110541437466684397826113749499876224814289031564956213463187617635408411176565388428664239538864153230986752921207595519384886795462679443248372165691632834755117320650697448157147997158253985438036218988456283894149956907786315048666463909482778606889504311890166426618493519456579974828366657697920089221677819870252330211017779825536941145043658883263310983701701265162795528105422437138569838666728200129046608490603539307629684167435026684248101847807957566961868976065043680861400296412279842264501794115763749660836136479841334688404678771125244288368182084678350510433781577028356503238982514399060216617742298269715529458936509107841467655003492666960531725295714598817074880854088769402825703896743708895540755323048657267985356748646993171444847556622093682411003711612310928854754435926839703745971080337966972322030307300083472232196165866479354404538721836014272977810007514181422901658480361835133264660237082154677024449075916841783122267335285696882873252152069335845968717190513728143451978318524204956937766408666400553966257170018108754444266872293922234394419050495306301106786340773999027523262118351394180491880444913780157040960074579377473305084630152866406721546272253289950368679917293083322995174439378437220515581562904242794545920084840158786807516678657255110431510465179646384744163033374022049024609673245511976770608097932613662082220464615555291486326298528814425007987574532181567754020527464537499562290744157382199605893295821939878490203690649048488133239222225751373462015029226426047108592253002711530894856139447536988833001342003332756316742102736953476388918275029187067048704296697947655316972368597980971880684364549849914070379497809141210503399904147823737156028361042609115504336480482905802401708288113073988380626922058715052082209173382385575310256180606986637725719960347650145151962786238543834500270846857808122441165642252194826666613639777221019658441984498959010328894347641371761651237797225179455056574792901937490801543457758333713808448408585888415217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20200944536482797713587199357531235394793043369458761165926244717358786934041242410137249587323365886534247116769976454310006460108146806241159843717537133578854131164630482984821262598031616208254372745681042023058690532444425470492897473741477337978888492555348218555876389685984691419681003544411153612510997477196339658752307296908452412587096944931038423682197574295316249260136935688379470707488463693703815716008426594776058820489226648678468520988047548089378190554478866003905473672756014535255337771746576900131615292690076528809175678315683979816051296243371831808352962762058560815362841512478741629340941969357558882381471429212734883740867779948779192289658992605774623379018518448301107496336893242980769819786002987125932162929515403377041028735535366402879600734742679986522753881496638930039516929709614161493732001282445466819852752750506978408033862189307382981121087692442980754718595636164595091419996344786017723421075957433967158854753385523603666967424432853883328864807859140070479136930185145528588514505940882668403775480893919378883672448724596247868494256809741994742283154320732903102718070879702309293936633679972266767881570090760043704928209505374472513258135757363466748365517466319339941811513928304730807451717257812313980052185679637324297513440895167080253123955640584909266637265976375187555250095949204447585333424424344615365881440698024033854935915283120816157905608541987891672439311638571415795094247803144163310193433205209649520086291404612038274912895076063138782591676995915436639704108344171078668259475565668706891516201598099715950664469164863089932479747366969802749036521867524520195576760131162136857311663099222424214427405798114018303436585562288733948067080247053811753927758881922556213789311868362231892448533276297891351202370116129654504451369746570218273856165287308188220829381280378905641436277275898989106626079727822657207814904195645710883199719675658554827661950346196998553276987653974026924801626323319641398386133322999737133770894009584731129749229596064250081108260548948402420575751626220580988781887816977050319542153819070720765578566303660075701206195576252042121420295024208145172678027251004447719458285577564444863178497204693893364179515318807888987658963151406460081129894785355668859558033198677110499844740761306409272245581295261646606398073362480438715669112746043997385329317959704925159196497514640423367077259439132895613258070219155799180784665289031031563104056603791925913552171400228462445059111782390409586993486920962960300772349397667357267822299936298539827056334433531302618123162315465033377838222459824168300487935430231492843642057489851587270026518515081510349371330109857370660301017523397043648516673044360975440297874094644911277406387682229086062704959561273259925453379317032823194039963250624513040117413083475785785338346412844460519267102588053889663115885191582909919779675443479345317189112611178022778355171877319988074892736543942470146907675770960942351139150788678810130666195126216508712526679393038921513589617851580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14317732172636338906110145804160637864190409446509789162346686035955598046060858195084829737424397070976383519999196485942143178531983506124129138210784168211028932499319559592682665612518689021728648293681032847837719961527853194999703726565925742140017692986352100891824556959403881227617327850877720499731358543892467381195141846992400946349983354929718859360785078275143370714863378367115598449194256801649450716661323118464565843824211344406476720699082761069381076033511308451188051385141706280315910720530317319923701064701124343501400118499711206852416382673338322363055641196074601364493182115729699085356835446582795516870826832968569455461515324748372447296520145325755372638644843242148346396840319783304764434497042301172284589245524254582169939050133288092462780661171209086764977258294097352459828059198501336918830752699082965739199987162154528326001140775859616885278896170645630988322847754777403468279132217995306500507606678236967925666770482234842708690615252488613005975956527279381322213999016666488796075348158366242842614917083611300154710665598577666214583907350710223511600192886598135370252805193756705246560015349553980468793045018436458266983980201398293516028603904099816762450616775377357410379689125711339024797344484362065639046723872089404484534774154615512897423673218572516980081612328883172357938944200134999788972952415046621843228948051933070414634914452223138103732666005455246011249535370442529277979625979435341676861022552982023269900718722017666306330136358395749448468384371146859468371765445453792624783567629245887956043280624790334044504974098217174908980121406969745793809389100880729550115104879518470159735654041201361096828581508626803838065613359143650376872810515357968889862237136073556460755972862536190678365872991129904451884169351234554427307366134922479208864135563224507278017806725057920483292456970921079380732156011818506993639281979857369882031209868004265563192357533501318081340202713939082344896242934049508169709779045088722391187537978122775889882985209019869942677904462817091592010976839987586438686722703060221123036184821611035451160434741867985696645422419999323339334449192575739753730822942666853651960477409108551787668071519908128755415680546571638122774176299088625776924450897288674924912869817613883063129337585490968354601196310988270078390162785482924959391792031623087075085699532267177776138888576683875817731142816360852482870935213684886754089602765026807032446898940326251858004973670999773865535566430979978800261371582758545954963532607359204563792820854576768430630026328138518698683718690301775650582444689332642677067647219977961654307701001497512971505688565946940651807493820815153551730246733011586915750459178130172247818740634789274662163778034640227647713015657078236917368786271382353732472844897365635506422588802696656307110002856769304860140555234534797845281140850795313619417222163013849605548715083688097077600626174181446225615349912863385715319031183191728018454904743629700504655122378315599346641782693866129903380942132359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12609099939837740280969373667470561722516989979805275392565005588122213972988099789471947945678058460914495795259388530843483862232112528324220625268305608250001370243557508132716945938954418629292764802506288854717845096435726081206661758710881116215876201560313346822164303744147509834839344114126971424424119167455844674500940848944373154829998834445983265764680810607704299993474090459633570502962032868993366142959540279474846989665849388633235652483046457563240867047153049077568065499325440481291518027995687644149759404032753078181986820054714109268525939329136449802498602403934722306869254912114663552495108155891611368839844110023349728883727592156439738981923720999459328735524556375829096113128805939331186546010320512431882279782042095425043143215193773457734488690246584177664498851588564202399999156977514576881431274132767670719785533524036999972230159203093544196277839522969577691230794422101293102883587503871043928418151808792095249313597182413447284126703469742028348265943632827121543760986292765594034326995902779256640766232418648591043850264935558526910806775312666103792317840857023419507181932405643025714967153718079089730732090892529391092123212939313479999953788398566379589933583054935607649619308525657285043940403132267887204600018402921945374263851051062672786063512551669727312821099755113018335726372515657805576823636259996410966582124244738872753072658024418345612544755575453961133298435182267122436932006226434697993246773503128140230029254060809043553092972865719267454264531103256921796521116416951966719576141025975258098609357899057136607324422538117028143522999034170361600035362269535991080421345903210573275206722159282270480921473685030677750542765050821607105214903284184875704939541164889559057796954249750124845217991593417593154231785033513571526605531877880554185819731885217457006533110615166929510314846284505184027293279124329134289596341194120925044249179420836912467014098493492823952952644347000629914583888099732547619257559193825458017452745084004100997330651857961639780705172531398146017094375442784216357987785825300229684870659086238681383436816379249522517577023971804024679315454413178734725208932155699351116027053099190064200730437625301972068055560666060125918434617192879564671476426861490514230222690863720419389668798930872770130413497146737681130040503537363166274629843933094700021829524480442109246265050756122179548864263324510298013033208316127271667048635064189739617176722547011939785952256880420249534223074476972788590069682985766026846476060858844537835724866158685813641752634708423592842848067521487330889612089084705007758124034524113532815854532914086312929724323655540273237711565156874183868467435542365267496736043194940926835772420769838340702481893354597779334372250998541024379268753002974863543390482079210468743342311751673222463227186518813431548795762142432784712164247332279028093600810527363223030450775156349223861754805178599288507460108718589767634565907292982290607548709419317848952314235533807408877850856440822663757619561007685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14507100196675884800836047505839710903134139693985362682486524064991321564646965757599117567758607903424536135328612066992289602405633345031427829652341910319583569798827453350158269412320665515566782903066500726884899603007086783738680914057818465393436006977851857412160897293710267877685465687768621289021900521860324069847001157287890957185401126557880525130793532407395974556264436484113319722746444018481819428104010091430858733043458788624477812476386062807675163572096039644910505045072542169822427761164128390609836042048060311412565458118678004819517583807392580319306024869073429200418860006305738735333518616408853587354362535603739841101741680777580395854106137738974394186531825970849205498148039520931397241373480652404923867749164189957467239775122089937193365647384209138461810102574650062126527249056402309556253276837835008443892124475871853648866793488865119945490158207680461732881560686605003951112332837130891743815667154011948329739527090606680129434557857434582370742523865984909142337041404153957040734651170309914974315582689155304445730396185330167264325521564491706794974330442047506770482711488040401290218772573569549018474822514926528169601619815445762043971418942504722236210429394153492862650668310099461577271786569027848288993528534759632749441005988000455595633564712716362702819300601853243324287989326887625841534448344769297718813552598065155243130995359049098288941518333841735098613058096127408157257957250264995210112234687834335100801327787641854415196700052516777382482036390781719350640540977252344656663673984001364203156775678384223186174604562833373431442448932199318076651563444717303131043822166760403326176725464383100655752083118833326788750255392660603431374075684198897193249519879567204512602528141736387676789909180848563490840057108594382279160842887860825261818193711689159033678677093759065980324245491584586664792054756210640561504321209875850965286814881994260185836593665018094007187907433505324981795477131350202638357847432483269223692566399186524670366508137233511093687626730726932400057278507076736586422590633120440569115105279960022760592470558615731721791227833430118149911793207837374281555779569669769975609258198730185194151412166935314552831969090095966518929912107130282348689881485688266453138779749923277830932296730241996626742267176129811508299770092411831127682895869962347477673420616804380211315963357864260042183770409917790361177556575148122519693379069618510430005561786303712797051456117705586446488074962425904813296884600360359156531411150796931890054180949499867658896020935910791669919939645926797283708891685812544812178882632102127903252046716698372115648641742128118973765832690547508532181208220510126566454383074549010336531665324917457728895949354198717418343667314416005029909299883923789147805017455983193663575046007275478854991513520854196995506335715087173543656282094994384121258611128067596896118457076355305292843584834042549070128821046239214951043457846935124849504732535096956636470561832363443912454814114618467800526083622246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22172094260713542987274033903966026937808581006486019358875433755128779452927321852717386947903288937045490657026172126609276291648421452951137030081485184284477611498287820894201899420157759703132296601215631125951480911620143465700014393856258026433826802722991715770539098614083044826634502460932634897401237921797306459608058861436826740369507660333760186026563235576625348749303829024715738515278514936747057516519666236223660686437676221204090469116591390585514025254803571681659122969641663045976226605425235420543960927848950384845789773201976895744810778874810769500417018272931096146380933079939497743454228646523500095424731001693517169717304614515024167374849313233495989232223943503576597457676882891089700080734678634154914931950612400102620312063742477949501963759514916843639462029160549060619910985842449889259710382351169006300201867487413597045015750616514429382647591566388516932041700487824276330809996348371121030734340907860387130608058567482382774136100328470927549996615043129161507652894765200713274273000977426061213572557885244610062343347220568978179417829237294626001967671335223679698928863275613890575593252573597993229216029588468137196923213259064365869977929851161772761025481632398752143001070702582331767387666165363731467399101283624495346643308039206677096852793596569769704656483247450621372151813090036418409609768115706582906296328588159389419209139729125325904616421048336391093687107551614659407982210440176921529354880448514784961421868187477089211291926110015145537912606923153332175133954948477707088222579550411467664720671517966156519369638066264272282696009705470234060733789299610214008419773446416472415313548147452260348217105937534729767433515505449838060664861813196940052265836977820491568953851829953299995080329360491813877628526314795591393750084436347263118297183890786439815378900181623384466244187652085464624620629631996918379322706208770767868331365766482531489800908112502557165627295935241861621994336512034958641554828057205337027414327228663328102783753852371150926297054134383674809632080980951913445159217335236996905719021237082757197562260516556909386184157379278227885315459068390143024799672841220623457160464361465529095421534085628538498092477770754768546881502147706680800536713992512687428005356470511275515679762416433608341758586834056272131036677321883084978853659679572414115405957056856268635268617611844949205198798199355275304166484975485313721351532492638864083934792480621173891261637866316629677080762998099808323015191999880218657571381526275359564741242422042866166001874894992828281363754206459759530936940744287226526189196703170322172900752637505403427605915170981592337727572034581588744275594305385144269084654865497210820935739524685842779466395244996258698621254708041954878091551411171562931244963023757252457497400526924806907237602312505486952999605410870924644939163457186899914446274119306134083129859630474872097200309631369310678640831759330911521101844595556214797327522033195311125891846006908312803104900985305080484999086569424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334844421644054416071908583447787792594363295114113992113567631720471282792012672207597202611064868447994352419848381970070661274653759210412514906102324660865163389884621863326395934394838141299106332168494575205509254626702698824435400470481844168131871742766800863282308638695393768244264465617054512003075088920605175637749258903753459293021438463762454300118526004020532939972096536207958852650575967391902358647237918901508902833601302202858668407390627809050168174443389749950403199276088114120494079766088396607711156701826315802098495278069944468052810203377313532800888388522677657073405068769783966767147505654937590091281937295138299790090082850756554679734926252241240357569588768211452470604489925518578580737685179405498012481099958428617166887504360077824345202872275214090756417115659283092377291361885349951139433776683574611247256912224756304386653341795562204676316217866126916751789933917204208062575341787910938542173844910441297295774359085762351053977895852058813992333195535675651372575752339628215853596253430955023788394505263950729930161867379704130506558639005953393727606570150427248018744764168162906172705087638145779751688677100647367831926958662180221552139868309676576837086370580495118170520602635544800894713290574218931209766329472817140630977947839082827558408125067486315919880259959223275643275619538322148022127303165535435941292459090980632807678258654472764113422063411990676165792080211038713381609663313039948219591933304798197316218828761880276932708191582390870079841984864572974841510591235257513357615156238288800700667079601045491819894467813985067702184236848883367357259359186042046545112696652456358704036450165926430588621336498383242820877317803463099623318258934402337308372884655754653584309644852665889222385048080403322303081917881353140258235642778375695635584924977493718917745946466861694302251810234424912315755144245911112375381838906643512960667296922871512313217237578057872975048955304464046330898803035065577376924608097347925926018965578093035931512735680766317399956117723363628716667596625521455633987968030923927923079640336558908755986024070434012123264645916653608604023620341040178900866838285766669490511848248383473898029745030675214278199527923769068395905625769773775075152318706039718584668158793575684392903694482760916071626089964063032656859203201442317950249382862108438103550879405108627237198447955365198263331440823713296552224698238487727568404889472100941469142921086587647078948908564492278536136171159513867547006535605605807591270569381747541482688694993327882446259037504390992571145084404814375683766468390804462404185549075557545879881326302966623489700653089855727216585791016081072934382506234516427701319397192848705075426088728708728954650705342268965878804827762363132349595121745967211978760902692122386842792411296638350031466287068164002172846157340926959562133629524359187607876251776300462440652396331172239662032685681346733856291984928183996588042733611018644504510261193587002927315011627374630745506728039178894449572404981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21231021680573628537611427153577619501329648659635074918356072929398272168711437441115104845358193834733925503512526590143206768051034755153638128842294638818641163735888372804257360706483582987533795440496887514192743984546439498066153408648800989810571359634161692718219635859794087735377925580682669804852312630698747229272825043077987961148344401181541272213456227845050538560017897944106043431609307075544835389976280422899987208348103182422955767927123012570957479120946009248844238169446317990387305581243809888086320080860787522826055340482560617480843078568934184292933325522483682704335312895102582208383472903365446750097472981198727882897290759806191171730813298291101988967682848656750257673042743210130104833358729460632784789148283552817396137877960783410571523804792045071365574336312657802815553011313262733771784032506988086376534009192537930904922707248297705347194005660561192022530905194654157345451925469751299555690886669010640173199805479890599752030028647448696295848636238803498036841950215612233788059551569006367447981504587674561758227278036484378663366075227781756550806972491858757572932465823262163406647642925166888965698279892911980509732719341960850068185542475204494911111799404410257482919621511860223435306379182332756674638296774672307451995564309943125610680892593164043849373865433355840147981780693536673396999746864760132329162067648433855079380759152527841242647281201251681395537698507764127422955376038954167596529915446496719242920341929265137649746530336024751313791377812070313631591077647455588165640085923450037826600357130139609915729352890164944677361255488346697571425180689561596704612272046306471656973517640585612191429165239219203747812360978725627652264777639628676018032151802140775328601991985584401278089039508399301843282385139963752935517838237920547957743502738180276029058742930495055612621296489553912759947958710331372693727485735278680507318568651015169436484015361237337028521126309473619096918053709753142175438573156471880711833053953879165395804820702901594876503946822008480626191640175878682664226625723182631550030965746230010690936583308967787115536711571336362156648865354874307503428279321697379159366851221470538203539861402130214180270173955790626838441449241421064975269835599132232513574386524269625919513015817045278805524551728960365830433007362346209342403536434509375747437227547530793292254626954772845452182755052121921263647836873986164440287609460351163121814146844606621303513757630729496452864453047338489308821264177863539409315423208871200338473884627687067385926125351377129602281137310152738902299830212129965421988970979268217243049140951632099115122070843052223498686522276269012675481747624775807810736723604017996063502141673675008273983704122606719762296269718331240375658955712929979390454205065993515833948568781902347697034199564115947779970486622429828907269773691913364906363376388899031044183376529103300763507661336721898923656469960376835880927987029211289161272919124537797045112535686040955613214152073222929678883313808698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782034369695597318742946185584028117411677865689675188462280512383779809598779340537389460753860175386088368156164573470364188287912826078373878790730694919981202784496180659340442380716214448701479364785602918150377745783983936707616866206015758481842292957145960827638477093296568083022507717165851216924078950583092331051400694117828783237209203880310899632518707277260173012972203652227414753200157343580838805888062295571457674046593518094466512109931385085059480404938733665006905087093657705667017385704928707198541829667589824363578396018383893311217234487605127439819358761542780394828760053133129760471500449737407941635667691044523404577880801817622135064786791350908311985420406536074450998655394722074367122714254106797687105740168017913618210760753250630459931186127652254195298426486242960762130822994758747934706139445739330600587814522275937585382041348347901306101775058203664032096176406126476196148096560620410628768263133479253102938774137037270755251212641525281958504188386132366295362865596178590863667283598141524226255659409805562762409478222134531831077459672286586618839439640088354495781128845346104618079914722331346258591291723436563649878975351378311090346254224372391661058139086724739895510026090125427115771692590515475785003793792188985177457902325174320744503023713562152981384406890601175194942784845419765678386359271104173497194829679596157919030348506588781431596425304221977327460707267506131071956269797357296696769772429323028909453056191779040533158631765378741053765091700445612242367485709100327508585284520905267136711305797514376449942159107541107465695204138783107552019263031240195219327870154727259040553830758863334906365540789137427243476490931649491169560307679322874015513866229656740565602785569322371685375673711788526603237214914030093706863982738041202878333049106943873662535081314791626605675660092903324576738833514282904197669013405793228358157200054750348446740494625195632057312405603453715108577540501930427062112415981949043546027923064163211799519137796748164559790119358406314647572011053580292540843328384308127374134088842193621993385185210839547813291677957758071205739905200667702042426915189422585078520784829663204658260935508255391358881785577636356814305515749396409960256523481390235522681884578825078651241326527036158215041833165395983390317266267190482016010892959531262771766859324435614209531506957333966425559104291974294597980298480232235664061606487104603966995284545404215998480287519534925931985503429781239722860957138264126887331695228146047784255758314979837019433728576200998034432851779376473638190547983580386181001629512184186505032983743692505784817240892410280360690798689660946312120876985225021424256633386019141538863423368777240525231490974949759693209343362242126582746180958585930520485379040577714198456964701114878249214816690370944126847445329654000664842536072364519305727841369822551832234173531917430273196028446023604521286007561824405779899936169776250928093804021009497689768672360575355756603028661585979719533282249838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5783980030943593405358774347993714425906601006409135203222521476247442952941863857439503407188532783107601897060700231083476909763630561289499036270479008748189890149869650853614756825211759533707011911348272993084573444003757080887699539557103735053998712463594640723153929736566624488513344674313374281361959950837972959749498443231313207552599312456973632943977550468891461122664488247041408635730963692860471101930974171254195138709947869301544383202588511560399985931163927839170837965536535186661127923252288241574467242547715355713985748318747207611318067103871849334478265861746405804006485931534809418863554113780221898567532166161179818846733757503946354666198246103310129101423991771750822375446664562000588066852061019108650250906295740457662203854308251818200717534471134642959232400187795477834061659553116126255673486329463203364767396642590374753629411921347721924583773014692912841897698111195232294330272502987436492406077345621379017019854673396000722388143425245386153748184818443576401476636828363138524208211500162399893529467682909503402946804634645309205111735097660339841420499650352533600139091579236708254479474165565590502704958753573256832104111379531516858842755848464174266232126991148145466865654051421829378292163895113202339071003617834964517279855554988556082471444116173057031715776676640973131563418120731657925335033723582893684328745397038760075293551087410695699758099632127912349655496011654332844153114389722377009958593775726907209548533617034985102368342822602225693381329905632236046445055194175948717620381538977742918527373716501253154627450970702836798573475648747164451248340863401051744474860680379480326931208321326624544087423966610780579181469852876047259294515248294049512132444869694238937878871945258502741992230489465217033447730902181883052302123155903486242994008786644202815168115265739086917651098422393756821425484548670226356034055150252915926922642203953931320260944759869683154160004129561352176387225278463794638764738560814447780800829244454847285270481222112614528223502590694764333469595341296611757095031507371660197745309988581735866054447667157722643681440131036871481061681140398579886012781537536377633922167549925483975163733185658614398652229514489626123826083221033512929115381344826483220472426980531025914930854148556578172413890014284583511006436678422663873923359119423021163670185563671821609021741751367819827304657794302620132607785576573132075177074566946814153082798215258581982237016352096549279861882334082957487561461274293096151939266143505199279721608844781002996560820825867559567389264697193757114491049707359753723904744161251548139722511879437172694356339006894180387097232953736664756259223645168830223583053489892953446499377596803050010676488775371908503152844977292974891018847132409864865014898082169334774800574213648014724990253841080237199221886861099779698805427492364089057968804129075981516060004328056000615860583230944459263980373934810931266140673479519392839155732245340890199428639262430363452443226315244977517028794019138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278445147712287753946619562507171453241112297082008577615960143868127573594458530177770291404282313281769696404136983625293829266434628619951069422352197861392079109804935494141676946670099974110215273304031505000607637433829325926670097894297012824044691069901250036711684187747633422285255071695877523304944819517640078176329853673564260915186345848826670965730067965301950659171664769610823663073306536744297987640710394660545819734343727767107287596929449919345268137945723712285209779248180103435857033170287769471513980445424552585824015699957160658905696799498480948753187938769735931180814169440920294263199403481435540042540206979680370987265895655965930300839383466375413996140765226139978019317024492606374431346193191631650022817556596395835347974758157182542631839475564395557346346865392328331712857076958648970680565513646307666415294074166624740800594312379683670769698585849175318683521442256356954350319794596661486697001099132433275519854448135828396230821418623297274182955562402589440766541166936612549918144205988791003470096390761354264021303837889930672663978161057458284175108300556727450008948608874588701077739018038358815492436743127202833785747788325880493840449001411749580164805959847352328272459286967672505384967416093938473119224504238441884442376204644023203036868423780543342892294315256722684562383107433426222292687699415819879939080042576775939159831022358145154951981786028910557434280700083674553297392653792125263372189342148884012061331659415607193351818619524898761363447844495241364880487674318298828151405326634582640328936734478594508215898179723671469077117396418323053655983294731097812989501699760549435136346056130929505545841009947517970166383860941308816060880787887957553089489107436819044812610592606143437939305951099973349982122449611964563583534531199166566944473073506863752115953553244722940578482746235305783077402741333347003773768716203559300286388883232042444504499584262380714817446858744545375009976360999046476688498462463147814143238541284097630461064058586835654592754236766944681466954441297291616311586697908576724480314032753527590113420943054254789922864732104737337038813795404633507060894890449500730325113933396849259723036365882612452645847463025842659131446558169022002898968332158787807514157863950849963661422891406399370213922203330680708631502940270056738045494469238743529513858344919170263276247473591304217990981714412119324190475109049016359806771691027285120633953031216410926638115268162471707044945965782595457259911939884497571503471819627180745528701730863620323927731719699361018376561692597360455226107458777208284888737436272364724446474580659360152114307981952711619494979075451266227422823151220592451262241054316851334296400893642090939910345130293562565672011231739109810074060833680495961792297927421253722342639425171401313474345498356997345593669506912165576006284448950639435825823785451977067040913314642105093737581746898868368864937172120260697387126144059420772751852692523417570245045833213347352527907320561441073371919981289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20451839189186893938195226718418630594561697394677159870215942397136759770838134306978823755962424394895556355887095404377922178524225382178034469006641287973601418519866259156270118111889073245604812685101168383704220311568786701723789646010789598324492688957035173363879436344198066426470555989614706002899486039035372522277093923078032489348073204398479110170176831355523182148126582418018589482302426226096855056121350098941311043526178035690372390365751204065962485256937693319705454153142625012928818449322661028314015310563382307721389453987212767233313985213659887143097932595213613831531999571386566100612579895517361738110005493418004007231200201919420002585301902013997126198234194573785670554017580300640551502882624495696487445885460342232684068426650732674607624094743496410932253386659325196543847564466969714635851369680970529495472856792390760704731449156827866269474355631427892407206076060486221198660889573098559097600618371466636740364378623765527105693158707742715947569420039739081640650375156588956460486608347246703807180064273668678953715242068814529614094201717960824826069608293912985929981237417244012269372816995150700746503464714204907780127251819620364075376538959055587974191243878178264696294650065975138759726411540677033003232967622333558362108415012395484754704875161908530787518493416936690816768782075706781866049539995477961381280249216453411110679350676962618141010241774261167486394172202455049901839749853529322599425823208658302014982057188191074689135107609536220701113146598915373285346860979856078685418649082001369241280746882513596735924088303755866658574896500062734239920335790289324737565255157699788103743049016410935738568930302510765191545398893507655710252873827217369689962089597266287260748713046281894677831504213501079743513427538660046218974710272541118346730050158216947684301692209275036161353439757731236659881925743644247518805905390788462728866573900677828367511583177659592785032110083954679019707601448748237843235931691709270262747865976797978655653177376435465428914476695821960061623287408204308361635472452214377260194043172075620168786315435574172083882353183359077778195270508563748708656761780207321022213686655480607773145375056209437265780970310224475604727659060485507193228006366344277103166964401981105046489364724667557756773024326876510013598868082901238201113818469513498162077701197229176863875454574983513123618119319590480103843177010611592631201074636601358265230952176952152158505583189387931202817305137081246563948801283094435017640427786637134159876265132747775442059984211898144466560094286014562464862878245501028653686607998196488547546769419864315768555572903836430650487386688893622483065122053655676887003210037239460934128907313094575109332614037767928909278837274281491520514111755858966675971166973792206203644741437512373000223973456049285479856906231759822648764059496392925455533845396236196100232205627504676970844797835646327726845636804725965013192207029151838890239910885345413297878881765649941936683059774942165840607647221045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1930618809241469581830572980151349151564282609758383229069289558349720163924342750691458004869617448922656066793226514215817432570424059905838118250656980279478363827259769289056130952529216834446640391541856359106868039550948107725979122873216511055139304890825761382600028705097600847893065842152536790916032615317392095546168075501944301504431919907712188220968195164771927518503589457775421122566865474985949969329698345632080080788866890777578912460821466111505999761581299502127519073937196181080922614850836803669329005080443900113587599045944845348204847426715301120087657365678909962525503876719419756066144944558117480614561240281367755996148076717877081654378711660245062057492047890477798111306434392143159746224052921125828844716058361235810262583211292725604198246533371062563007803251913069846017642060533075468946503163825257031015596972390581322854010678104277842923596140474382286621457977609949650938020759076356665088448011596686316670914301652473583180192796398129710339509316057361266482747861337474017677565825336887097579238549255485216265730426287667353538524626230683576169015610263967479696000690689533576852791401452208214920078182404184657839513754261904450531127780248576578114627600997161959642126630969930575299896358684999157364141578373764795452388044444952928500314167644810563838060481358471726712301818176085371773528576223079778092248024955807337858922635393072254774348993096625018409261669576705429230659121006689177768633295124161893324095922371290939518709827784272354071468800886026230837246856454945738288268673687176185869444922045790978101289684540850816917828520242025863328730335367207901095997744053010959685862595221801351063132420171773443387680213437284535140850729007720649694294261176051183334910711134020928456795168129465130663529043664711951110981943404524426080079417849376656761112321358592685164770261177364553642685072581555148863911663317681793579176475454430507935010498375049620564875339429431678285932140135869660834813815076557927704531158284998173534943137669955668080145797321881085092200921234927911291897493389172631210462954824327415861467325751667683819100368967990761104691726359978295123981911231078140644633728687057982387135890810068409068319246411681188317354824721234604663410358894028127814293973727699466656983902516975897106413577231356067515867706630042193727348096468005458531945005727623990531641085404145887544996259726866189781257615213299753419983731142139725036116907182100163304438604740900893718212106213293583039750537777700627223820606219497877053436749784342812534206258721811970355959906414146335987887993011614213327056414095608212769318758422529665423999995959659546331051009882671614125105928713587514777351646651417993641112443718025476423328982192324172495083232183950935727844577878347823357527866309809825188587696324046540875839683371960124306202199886761799905127133363783828699241001525956164510070799104708347126555599044826109222578213329272733803666009080641473122689449600913227959250624201032867382663440791091381761622823200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14016451332018872400033734261022449333168059712601117585817345950607240653707669190970183118571486185248272421255059965658166335414444581229037943352193505169092037981770340873875952543899333552854333477975954295200053709098846425955878873150367849871444538553501139668632552087574209300748591582048106697014048945687424325249368300320797563565525797320598864719199657084289075865178619184995787855257209386767702105621114953220415498543934808576895665014747637914010980709119123749172969633228647131964765431772842405308083445891742409408887248589539757213109546689238421040451710205912102920590249937854573764728052119149092660950675022295146126127548822131187890915229902508046160841231368731756422304049083237842517368471521509188165690683429982283711602210811937128728492287576844331646896191578079311342545012235350663657812959023213686919045533306629977716476250240292057490030348146053626989038132490477483736707310028809372664838057297430768612740026752171161259416253680993953081984455260760087882234911222423242213279725553244268008185988531268200139759847018410591226016734147792659642145565242010397038164072023479478666568706698643645658106210958286200553294026000126068914970274284570590259939300995120200182344914219008660704093713848753780318511783096920463866210160124021446068300016315788276951797492348109536302044656973222321841193347446830303464498848299417112634580053705651850535606706469942296005027419322559752466269400603577955968922825754994101579087921937769808208489661147274788706536239321167369938980410876602919797381084963172783697638610609277481766299886802401619547314640271596938567172963269499892068609514794669776967403251192918531426088364986230658460593937893020939000368264969309022997193899327151616709329083529020948083695461032148895572130244906929045321033641471326623345196068722085037790445335019423329652601686755111815290193616780029026891157628839470527439888322056350618054183501964275396360781236191486515009142888669502866470416178173947051873669804694364137983322905922594340959003350903853620030882749713500980713335434906793328816956741146513884550426610482429270458640242097171109620902009581711917413214735319770979113996759891735908989938560154737365969620369309610545817851068199248940751679625432945431911308550133387309124613953119793962036368096329891973056097188768577133822687326138051699046744532779888759541928848943419975198539081401587517041113812028495868766024686176448179492984367404274391899312231343803924661597099944205055259027729381374485489056669357514589511601764199974718534606471623442107115136238861294289032786044538870125061489488032662704875558484915193654010560479081430991409879509066458874754929259621788013669941340703150159316869764016840228851921485198553679328855887912294174462051047157628217200304172934758741421331069837981486799681402921356635462367530088580351697403329875605225917842914039494213352059572427805148016318272597563066664204174938172265207389820658692811585276854532762821912538307196162374038310156303341865257967382247211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212908954898537805922516440404629742230369320561661925713749263309973883536394960200112849214050953396426955600078863561590016468737548671894254091204831606406224180603036201662399576313284684448098382908197573107770968616752184677282016798220980864475214491017949244987304828416277102569129608546774069905445972410594576198088094745055126191040585580914975814325863966443854247124171209776308225274040864423157686738215504827091652816655156473066642147981955409312963839426602934401365989785314747829346450330795331516013083561747394130146463386734695469866170379945352596865336895992905054581308887277181297044693348394326123064785330031613897921315453672878192529175325745389117547644874567413558338504663748149709327971965164902773041527128927604403178585372023196704399640334107776474898182404022984907417390309326610842386649586061097850012364097751096100564778162671185165292932404903318147361181209660579542099642793852941614623381683019836513259134644725475482781638672011778491052513992182883203586241537554601519692616594967067916308696565272387394697097631152970420096410478197509182973537542291843442883743534581008867492072057428604982564612644187890513477060101573039216780653614779599266941156059775428383989996866030590080883279256437707159745474517155690272853116112768044899906171936723488636075262051677452839587245398965521384147769435763946648836547347317576709694603098407082218095105525437697096563618557416372825687978940141216506145131671854576860020558082765485294901071055083146507317918348951175168427260398461235184239079526343796810039123850987689855868673871928459998851297076637433555149690759260005524415645738640875570409760769534477230831326554636122372710111228713686268097143711446465847132785867515045337044844110986895635527435314524120372775400688879797041210435704595951614302817424325223547527713029117522397487669916665036015019482756036024613947487023164504805241956282791090403532665605111682736513726226228400380412336359479090919924658911930045791666409625827829861284849914414778249213721872673441477143910774714816052008198361992187774608182580339421740388299627565073142334420209017107358492111038871042882120866705201555713752891871738812230604820681298936736273664273390965612955133406363147903783882571635770307639946849552549220500226847000910151070685196784718325934276766489113006871393292086554248008229435400753399490114415039011580804585087109323153133881013014951509747159447412835304414059456761503965879500911273734169405086348083983512180396472137656188243853433942366183341234976629851865209203272063054367367640768772786545361275160016509341969148924224061768596758252190541992805596383299076482109329001972650099198268592222332210706322010461035510400661419619951178844914205339421824305765052003456431413932266253999817371843530108872479864974752318470053853825123692103890688741805980738158385826847078594181989281832423216357187221257607501920195737213405104683486822996056926879117575449782481469954393385815651815410031686102934917228088038752930633395904073949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650118621303632880116352303358254076539208609460932974985076436684738947976645058480498989754363829682393213715111490735703597928369689480146471995218330139074364407223819006171517922232716197586663057441564356495338616726121033038171539283149529827347358648919394311726646689283817967237974823110146166849044910118630847674865392196496165401839859720543262892502228357356054184280414961456761036639172487248505221958130592974729289781626019750906539079217403477845441187388028930114385020814819871671250564401446094853828781397565297387740528799130556628444624653813211670804668428419676064276395071740702547506265676097964357372383905287224369304034958236631839828554964056390812566896734351802185326462560248700794095815834109688609058966387897714167412191092816798956775826710987123080864685772809961865503164184968703899585221352538140331122549435799678210826596535743092726493466069749644935690942333773846098941421004774191944561202917055843426425943291167407491838633460495404960164291065863372449411589478697335914154605298029062017350468824113351991840890165564189123884359381266979519047089731629586429191475130293472240021699400167269047839492717652824712612306745623934153730514216781588467359293513010209514767483070040206320959512290412077075464176646487460305263285132544926057838116792930793572547960470208155572844483454814226010684936833160450242489306801354503054901081636180148930097629437586703363688003260144055112326286322722035574981684137823997405346562340134264074905925441489538093437188743237948086743823749786959357474089129366802600492138762174375553553777867338866639528760411412156627192524195184592144639570546282216935650923581244898946855505487859751556616487938187495356950575216849861596213596689231418799839276020807450412350701725898163326538960456124080179991420896124739127672626824833284958379661909743300965379574346335681206590073229353314992440802084739040458488111385253778194074470877520744263463317490668901209579252709602943640774344089138916583618579655851314295230549708466048375286846320135764503614578553256571908113927580771334387424680820268902945136051843497251582355568555473746398720144798042432980052419329369243985052187367139122566208128432167219008753885185257386183902407741535251377100031113434382901871179366625712507953489795467562411151016601950583784273472707115765207116190492616659045589091510016731427479313136804512769923832490459102887735113955727484153075112984971757295827410917488584115770880701462674692645657174294363810932434265115142408049637938962218522619816875411085424217284953728652046984879108329447113601842971869789264614260169805728656840220318714763462679816780013304719795946424471890216555323099081104810823397219676751001012472359987967610460291069497109296178839443545638795524266693441077050953990589989811890363261932496333954114163709358987451180183447141290504022158218246264547591748237544872680511907668437050182704443539071623918135672172637718139494527870517188539681498509617219297485457559754899034716869385717119038287824622350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21607754333873960695126876529310472475736792141559381571553124381374006729792069618511954423362491697453986341869514459758223063611060622451235369141225270212174150035420631872355113892565077939692705840435626074831245421841394656674775437417936699158220837060379001359834843194264268690780744747392710259831229241843569793062055424258418320082164881772106265856720843225707421163769337228627657650372378624088590808351748904658545427376290607201234735155756824905831653400682252215068401970400284389869239122083834357824927287449354762655292606732638944249062598278320165221711842250992500242059388408529587177062522858361465108822927807212264631778795961916862228745835576292920222360334198148003128755105322308343546497208483447638902022704617638031221202937837436438331502342680807609690307034448236441820714693972869126719169867948317850594798436583572062073968294100511628250326787353991999574239063581177986588610984549317685637393751168493177956902982329295555144802945014501376432584002567579644777977917868648614392561757810125910421973581839334302243970110267003796588640414957176184892494374231885504786953495976244775251992315512326340971195827529952091427365672981732744739775286251231890933858140601609179930723379044987549640131556152716365136969553192170405953637623439911209460774873173345393177951531998924395397957997783578800642345014521639331341444314521646480068545865703796709072112341970989213997312173973562500857386062927344375590741184017169608484391896620347625857664443987901355635448079689867574565080249634000375087601641075612711445912413157439408440454813347917592440058391242836308794605107998483718162780025571236429215474982629193774760696987369784185776487693375973625206712454346685935024159682102142378165326608669258009159620314881904478184472607527655517438921515381905104750649712926150848340797286441922158044926001379049353363136226697709174790849572516256485927666884802779841453162511889774160026363275241984385336335103547961344933694116160242305057239654422026455321334166651585845874499633798455182661353161934753391989434729649125204898722073508048826492008187787224666002876666803143791723366769247537608813153717031555155646935896215343988029571255471623916564659550404658634370545419459893925327657633396086116287457007827746875994487532868294503428129233185901071811363227741000283429335403438966781346358583531503241574702327143414276481929828381561324517285177575837284256107059289936179729091416395231910803250402832539148683587607854997735230648462115526831459951409926045836226272594667722468455407098630947408352611371660982839582189112965656410684089591720386687715397209627947923238350033301731525428529963610291857445290064137793217869497158022378448207617977712186317437577757414523865491843765550316143943455743848769900911388780767157759213319458821832784794478109138355201757701470191724595157810584968041105438582910672766394611259666577896795463162738075635388905643980678157396080424340757761702782463963400149524664971487757862445303352799329984574548073843145353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000158063617209398211650754212147503765559020757974448903134085808491093877786783621508628074035903429082424475649338436304745927106406638583755711739480652291828146941814737970120549504093190712116208721568289295608571034276506862234341957994253616916266285289134784853514303366721165866654198798465839121912012128524923374365970656370780236877666273143568411911575043242797050645853226705795336923919001687667177806360297531074489231232950539512053892423870104818866341111441994237053814122225303097187025136859073899195870376392502243093971712111823595891061080030095522651241727050526737253393091532546909440367909681762151639655361263132758204025860118910974268332124627700049028576085440946039022920308514476769311058582811122042773987666560802702751757660121644694159985837486535802582641487484343903505645339912990465980175122845947256414891065476527607938785832802539154255228762287856445903039058829243959990500438715931498178677338987586140377906783461743916862324518427183022279764261210120072941560075647041756849518164509870816733220431103864280917172556336209447032940707247891035186245550088034095552932100408803521918873457228412886477420798306697088289582869493961367340893397249906385574866399245019086200345092756303454866058415237331809186830016180969582854027277456559918053878885192327103527753875863611643012122418266044554857401626393358502584448854891705002603077184278445946833322654011953761479055464761039307124340847839168032246347020724241445839404507121673230294300479865498849228941193754635284513586504023681896106477457597023274363503944697078177128828425223440624328833048751119590902220986424106648682860150997168498594548834545524585829783045398380781361875663795407624793035482150043307922859699907758246772264264244797710696343744759571638029340670496257530922422801591985151831387938684588341461626964368578512038615144656384933966770220822538167127730474700284295695919675993607330117310701797606830321075327614479025412321423493772726873691710944736782024365270600034385911285035073627331628704516558389083858401693510801514714292131906750605069006955918089346981526182413304566381232613709833844491307294830060334593334369798509939303760283078263245538543572156242576053047021451269555871071411798894337150932429365877667832097823243859650272341354376965004549453654569831155252672731595292202723118600395763744755448549343726555830676209153569599203354728568043718893426880737178980793449198093185711382894098634716811013532274668695978482895877151467877782130909318574079789164256149075878112673502075473329644816024244625320281894919243248873468506954767217919403056220107149930309911067651824806219357330728995698043094627732915390303995463037381102741941913442475983819366772024872545259583598792762159984293771113264031427024458825550140976466939053325601060130109524347229549475303862351547865300031053586892481299184348352827030436214742972386283236177656917923150154536897892592663195577307649387910381458915989477085400355008596321419138854885467977090105951728681988458858733210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7810920102870192412980330064621385083529823120556056841090878832649850435564447699521914888503575467553881949550567683455664064530769108742378478239165435368366581863049707137546918413744427469569721245824566719042533617736860314204344233435154365506160438572725150948930388689412686234234024361359991577499750566149077802433521405388645284960104144710753069850294832102121953292597887386459374976305450013659081189821585336986618750702955564072703459512843206345023548388061828608869121216714336510765628517035139261926319158325002758657494200449422445044183813214018042217602002271128557387311108282457797881703802713769853032793224816223720356917721820854679418519737523004688284802489932880243499136063881894339093519320438597578086463892571265554451738424629351413928950172806347403745388518040737187312246176313158554832805833556379881935249678943964550009036539470995813590840564163642199616147547400191302822723145542493644192059494282240340190672093391164492055004961277293100728921768908221432226539121433469628500095760801670046382787470524072614657636848585295537523968363995650103012152140047711939467158366134051519312630054344923320445509547037857270193754585201399014544995956445049806517401693682843137357112213547256570534332694849728706514453926006146618799676689068417209191701763226937721220917240953585309773176461315002078132582613581073591173190266433777596346049595965177661018696325243512454589111647387853380286917058338678496441415969623080134289447008927727408385655161674500018310246792429466191428272860052660802196146205021125837125402260324362902979279435243901975973050787933269978704977912823684300459365052762435180615709452064775012405244873146477853192359359392656208572473108966649798406101938240411706581793913920246669328799458455907302082956972563306433922019409569245803632645103578031724321482348532098346230190286512808167748379044995203961293771384950530499320871450032682130476734494224507537191165324788756561231542303722532628844580474825870925232368984247634617885624495109411130303317637636955261139435291389034865134310992241132885523993698851684674474914295817446520917593492318231032736865641753665950547769108733467875894840769901861289681531213349076145550615403635245124529954660645269086260089076478275815432229754946942217535159028517527603773857814882658868770732189028535891315881788892125546734672938948334983266654591910456568783499011814970957078937904795510840987841323567348570425976696508017393461563212924608428683443640117291990818174737110099475310681374736103139600330570254725151546004251927555425139378443520962700508868023885416311314149015962301255249080888057639727158121389682933930258318804522110971128690477342508156358477002816213013949444631646978433807322165042375195840714541439603994306620565650230628745248555222259228106531885651657677731455559496695884380674911288797748409194033826885575163446466169738595919855734879870319178454415704994255556578161393556207430687285796941529879917697192551341106900866381767095598371876935752304537437508775007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371504779621585015999343203940196745108412285239031002176295161487065804679036594556797192999181684523457891015716369876181697838861968051989255489742339076723407915147576504946083317687797251129771512695170543561514970000112446481535773298959781034632822178054421725453391395183034479655531815764206431174682820241622609521663865884083463549395451967148875055684192637017952782774974833732018685033438534059467415332420005587130634689669315182656103788675891881980223482473198097403169643944875404715355247738204144737049929568879392865465292131378500361402749855197711134180288352998768861083468037813578241929212466878328866274157561549304091444389308579054211403010092403221246938755113333790566876671355887752589548452077652261918998167878790094863706639788969101035028192574727024273673412945596159806664373677692761078564776305120840864351914287269287379051510562145205507841809917112520350647689026613425053266609779337443256867780566678783657454424574637197898998715547234778371559097813554457975034316941088550496405965734138397677150694014703567331636370266437003728856801839663938888862206009195426026876368339784778327204214508903888157366918362757456534714567996600766541711083197827594957939981861285673947922704959244958578894138371846959720111814891709957330936288208839038888967459788934972626015538788587251332224845489982213524913099349400731484672663536689466741862513236944624627679984335827452585153323893601917495038639044359814214892855639797034411273968230275442380647543080870912260417030240337299070008597807750557696612887119451710858428136188994103644156904082635620837516857416995400419195181046994404324589026392727401673177842480965656564828287862640192404238319921732649125705907700240349633661403445084821765408438924294650999219197067862790613632093076904851952757524758676621926300270264340554542512193733563317912229810185188890424387615298941079474076588611550230186917792271617957167252977990695271277688590702688521023572656299766711150171507567523466042205600357876288006205737094991170153953207874254679881243200828026254030107875904207487737411439469075223965044057288108684654248274194530808360127486561463480191875171329229708959504535523519495210277885709148684332927897069349458246240034654079231999854309988844436121929893402527498947023356487353711654901911781931485835999599698956892727097518012294388099334186376361008201719075575517966624714772226614084064649429630682294719193730781521310091003361707945135527820802662116729795489311669061248199439822353401640465454862640583633619318460117876097933978896467526281462901546688416789784379497969244160030430827388213007569855442901717908720031314048532986630539245597574959211308255092176265821713682658893952535209577693078106089455928258172373195630256623633845798364504561450592455083093518598873950277688267280229860195188465897230987382005696713563917623728953787611959726028820671648765545514814157641826485726218675834809872495196151555093832514102636607641562873405040717674898222167040632772254733750563165772583027887501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20624185869724809820508206942719549735931424500902279540770164591462069457292797216664224635677690074851273993770421396833873375084543009052049945515159706805919255489835659515316620984531969840357067162631060217407154471347525096932639999518575652764663375048787016899546513698235268470775334838436468369295872324802514016367234776011353202137648290367874370304015477208322357868193340796846553470284383123794913640915494637249980356506166816981241490833048717552762859490937594977870210615797481043441150840708307655259023345687165152651173829950355445822860774147405227785121718547964108367712325885701189848495643135469415549824921250969741020706606853317269418693281589887028410807484844104298048670517857606599588044734078073216865911565994864432745659376110968698060191237407925660850723717186970823691855497249209515726780064693914410746640204265729545012715421010837127830286206284775892884625112836971925408725285847583406133493583735511067761976009733534600200660352484522414478893094646216795806942559775260495156892989404835996539169838115502686439892400592500258539588724904875523540180132297897841413110110972880126019433842724003712732285926357114863728001831121876810704225324095022832840483689923870631002356310288192782526493074371541646429158989101602072516359456591106857477471942576268330882326213610241276884666692707498985594192623761734441513857149786100153237589284929469491235742463796238009907786767100757915471782821957081927405174584203607191499966502256867198021376632960043060607485027601022689972902001911529494192238852920166704776866659585732773380099371853337342233774502046612608398887244085930879103647141459890545181314895515522012435827919024868243125790338784904934005765294213679320058477942674563047730625762041323747817962550604233582193210602245701959543783067753413181395023982365277376476296801372990849426048823121791544522724946231857947815676911607398727542937760564431095202056708969768208524930341041343491032783033623138364484433614502859019762698449407680168680625494398315908153530045663722625186110261477756934455823287559876421568811004161602414988182284189790946634228575029217839409072980758600968415645696013010748888575595155947521955770019353685216958447426516690800508046686289935153097075098279869161120851649828963295172797678100969654149874401099853563084318946246665017480434551753168620693416513929900459724135675812640683168652251949518993825319648741516690810065556041117841325591673808968611498823570403675838799995454617280544411237829907581351153335704899168275633535039271822708930066882508056394320784938337096556420037413835931293026317899174166128775200904125541137181283166077446587291620077664684919967049381299653506029123640013295047288138120980803018613903844956004417103761210930278858165543765331447444428987780519820452330492976869734760761373987328119505456218152584026158414117532834611247056984278368972228801921851786522449976199421515377757877604649649067716499834472848578839193537227316114939122191352536567671267026562082321389617971104669776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2515406932885344273292208529569806200669012072322946300504747101105316991631935309855510035977932285457891539444832226410136777392382967162674119611834527335890704021341161519289093802907591392305930741071881055519568254348197796142994081029298893242736730089146762964567614611419221233444123136634247432962974199307675523096610243482346535673961800643481260477332176862204440400739000042923932135781038018903586262609496649930780724532237238443168442239451643013644210736351633755758842018385292205958013776918547789028380900824672082143629472280931603792183763657211977593682798467213935857192879755441439414338049176382956843042856612354607140440601970275008477209987015555731579518258538722908921653147263950111884217990840581907810631569244501073517867796551564224110191046495400564098095872319552030476535062097888043667665094964969336378865941452182160580818454033444163019464200488900127409499916305004272430124736074374817941739629632569216796778406199615780469150269865656417337254647046639983338734833117204179735249832220887225011408100341330043631530940079162328511603437586535320021103488275499928141882807816946575625035218569331082432234818185155351739000101942289397757682575429760874436654048432546659600433029012660943670958843192670317698105166391943302675650190439936637527773426311028313185386747859367304884152110064355013762904747883448833926813775760518858925081379025893081954734847116974440022127130376097773422505870276155319151238268571935931762992907637805707049351194997520745975175743163036269462732325396289778180162142951059131616212280669207750337737804959446319981564242148263304252753272367359611143574999565237507704081838662792032164577407659358281023613841223511621076294141389769357927036505640339686249885308957272151394736344687752151192744305117419995034151999810678685883298720484410217180372559401268261357197179986624001338846358622217208476504620439289723386361083194568209268521486344506686959739653904238922613530701695286868403589731686627990035538116176500466231232028943314923235289860867799418798855137774667864704316752881725605200420825837686023451581303616252037202826178262680202825354568393618115129982867970794845321221692726497573910312727589636597666260934227318620688043115508053353506083880349433864379216186994068276631866145170814256129373407715242539692545507192750892614956092083358463530079897627110990524539196936056462035089786594588855164996177610411714319826086408923962976730449658800308815278921628357521958695780099283072098831747815777329227745584540617720164024548070283385333856240104608215646361134632204906469527920811069905563840626610989417052204798016225694043514985843080191572461445003509440288763615356929080126578464658473394382392437259807854597274136196287591548102616127734881821764187875541234761708767125871006456833049941140675880461512933795551160249131903971738233444081579999348919477446107275690583788497337843253907872709764088755479648234759600079058466866069910353767524628336370007138756926957392766527158611929427872068995566440326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18172582669500397189914613257937480227837540233719276038664099342038561508556236772901352157003676277857044468192617382166335943188279610373189626477071284655457105921189832477371968683333715743181289366359761575483521112539642117848624687247081174260441914617349317307064341930722520140030985263419786731288049074663287800203205111076695725811287694047033929546403178187492600308268358155747717695183870508760021820309312623879928200618438934966606091623218597986862747931989118504902307508888067689821423503465647736780098597808203589347378224161155628147610741067333215632614260678065204761474451501286637768557787700636645466685316170076797165683764928529149905735433186055552640643498375690227588458016371342181841698846394350461350334412415584058616222572544903830996572574328098972557378469179043840213877688652182083541257485432107095053335709873487554656358069489389078668256674965283483779837721582695197422003358843354914010268460798560272059892315566577715389781205217991064973761865001719974064528059147842317837305592473049230717726499270742479133410646474208094498713781372862634936566820135577089710321852104324608403501847069262330383580238977438680536355546123952582267778781092225469465459308113191002872835395235434072774224314521799987722759323439100366388792992017049040074699625325159193410589559293356839662963748167726204477115557490272384281896401871006012362712980035917486899871279398047771376991631367240206771907322477414187730317102192397006870515646110846626849082065160323115296776397264570270697112177117680665929389895013204829425422209746577505745113375113226180411013964136585654842212077659833803185642438681782321559464017455995341922126184113564918066899507069262547869590591065875936180740344418733397128581948721793589027325756247367581402707085484576852716592825362478864907616902564082307680728213228059729988616191236779476756398956367133401466556850371219983425640024929355721726476039600744238401928647974329899801469602412779400765235188162414408343275382986399367842543842959443830124782301481365687230367854182901685133595113152028456387118987866574813915480336224077963181670027564635603591617494405632890947517490262779390840237384038311368684634061600559186517505805000133376902548381756588166417058406411928929985695237916102928971762497318523935928293092943994561855920065913908730077181603090510761965684117551285779330209315778109950595715891398147642195679432583291721844613760410722714936015588968009334947188708299019374506515816823947424006538388937293160052265997205884434169510731366391347194617042353612367409851235066341100782447183553725082053391023149815943474475366759909059838157513945113654207408126271940084178548539665572665802517170997840533425954006584832267796652694077012626709042966848714693367687798621872962373753528693894661712103260343319743960560483021594395700198148563965840320135753419649005485532758338736273735702614170550408255943621630022355659486909248681058611512032477057897359712881943217167382151857793592485749761780113171346674997630013998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086234735652246814714055358743832262360181060420119608639843057673292135606886360756610074620872953091941144137350524098900089316235904894914558995404489989066464703879014435652724772881014125423989831142976884951077368692361263061826174761736483064452824630677772305798268853121929184850567822330388660673252132748659829304673689507512627073135213716135014605411891754970616724652393220581397280315051268612782741896973095686542588580357345207039293145242257810559220343470032342673206537060104031766340496560696656218078686396588609382640696655163653265813092998166360903459612957626848919079409032533972183104621823159994471903688601739987879037867992843291086790595430668448036331941886795484674516300645044545418159675523206144906628847905352608479356388407096591421639876013854587147515105445784916476476005043581752177694549494269719357656462444456924455924644401843825375296979424641495649073808303087898854846864426865572530240501441049036507191919979036752939919292738753413790353343042510943970486206186661016179853507081578614566176432629108564165244451758457876999571505064477022896884509140307076228767742590764358633695115438731147573732484474501194658278266053835605540040710673212176302235825654120673188357814794956168804045887842970826433779921365579667642668445386874046645494453963772180633016759306581122975937574948957221145359619222704787512228689487573587884262495765824700343600365606972056404387004984271401676050763765788115529001043055854291211227635197643608890321517533194024146586584873823895196112683090673469713253819234763856119388882489833201579389423512953966460812656127742919469912605431436656559982140647031100501838311011545456318980593613942584727096937739973580597934849611503506614168634365031014004849647324695014122567637059045114334308815083256098207270036927163532570114337976969601405276346410549162445758052601349071370517066638222059745296757008016861056982649086535106612093522077232448142375817209183269057990892563263112207547400662637872137225914286200291698768652585171644226403624378364898402611341060058382920849369649041305707216240779950381871609765717460462934753413713216316378604442939405290135032362472814652667206698576387856524232396854079470707070533893759584255598462479496225588178696113047157819471565986921323520682557925655633171779036084938704493655327354701630102380753788662436874506248642366553724472181184276318204535429348336881636615985379318075717138729014316315904951038871087508837310552902523961614010276073509552120606619367883685765697177207277311337966754524686230760315859324525970714677034165057550470226527594128608588530568062398499669932347261388168432387335139472343513109504849383315162056737030685229272560221968797353194286373096212617906930190449529171325861555101037330646151904699881157518480757229186530458884155876084636119779407643153501323915376366173788155472872122532310811776205414873369788309470750676475373124551320365160365721357480513597107085224208209420489952205138825892418257421855289657999272598898619083071000419848731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19179464433632800823220301413665794927244668478608382657201868159450750635457613691435233284339913221077789852573906663135131162123025037843727635591841782603471420999367895269343335445736120042269967723615049957254703412888938221368345326710637799099015223605405017904517642860737194058584798464617286584479923291606065050024445417027898973194394080443041796691617044150751009290474718736532040229053815916312251320504428001792291672140811574281325995865442614046054110769608434786537226896218516081550346654648961151041670756480930300205283356109003690209363907109979164948991077336806511172763833936332577586478418204963861304320646605038437715395369041530828612997790072812433590710634677139906049086152899172082459531254994711169707938850281352387958850148670134412673068382486855500943573815236089619769446479170557554638431410216352897862928278639552247979357861980492056449458697021442935658414080671741003589854815667312196216648573744559165249068911277708110110845813281791066385278698714069549911366904485986251396700746004991114464032344322896708627264499983430161097258624222651401259722188654958888104717765242925489392676165800447762311573762315453690976755734326117029836768358745405540056275961571920484617147360872839663159115770911712444379263153886928685364118976599255559081194913000290488306732375014201472040239317648692250114417885665775901969149920676113699350964469635113825922838023625433183901392516226840674429346943771406743288178493774807327574191656860290200013467947439577362020013226291463363990772498451452147728315060622696689647484782142189407744317735584074855177395501056581576518451272100876686287215871736667462645070629389711343657668545188559314647622733954826518454541440269484886166930788533029151068342722649108792562264930497535421784377342062626909604274160785101562134843985586490530338668924371535751094908919223925852244960704546989634196033228427200738178594581114330329996170555891381371377315377435511059397143629876099528776813088569593781539858527468240099802996971009769173305347801270596799017113784513297877350569048987071336736261396664914971204197984968905870729423379954572716887756457223822925434430875160422622320139225719281885925555589286001826799017022457019332080960518075395144946157396266051233114994294165630351477037482468714828975269277198382340325651232671815043461802455767439343434153594946983311197463324489623930071178791309944043572131860741954348058175131624265653924962973290653921180999358722272594059670898730820762118236457849486578757175504705406087737088261667559175049764284946092251376611946114558211722783783297838856014312584133088961253103991976888350066049288945867834664840758239221440937321760946064441892514595736380252123405125758771540433848941092548590479220602577943506159776826238537085017289180357833031311796777232077748292326699576949839544097698298328686741944266619771872909942006614892257433258611560181831015310603273929003947085190598458829055419572832808927241116088697243721284451216255017785795542176890125453680874253896348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22104988457368862913696926153376792739523589682065495885913569888911127401250888393406767978712293925244852162522698461011205186013745380624754539155588633759602876685979003367926412897967051311062789351833113474080271254334808750713322426528431917866163702075870677010201677551072831310526942724728560571103208380650749019956232016235047550473534969504859838621636102676471924858418514277541523173538720488085537272530724382938987185593815061585279308715527094645896673499430113085724859009546314959527827028735772569734729129735758103629192521616557312179440788514233280000345477246558791454213479339966756137450122168428229455141623964509802494433257000739679496917846184987240520656528680075864246435455614117462456226271241267910387736044080250932664043350115514623518093778478853371539150934694131734278250070802165079252800251950750312720115803023479706569862986102334909344079073926028811558106080235699071955879257937389893626027810019235502290929863775410694854200134101186495283135764528889849700341228387361384793307783324495309306546564238962744765366405534605747727322097751715872403143889919202293480887574397844768053163962526037560792266300798373099928402321975069264298227847984710007617661497639375661302515464360681252788985697932824218658720005115116883467315240673940950644648381299817392586092244387293904229111256622783837603087326675425709694145421104526255239285439184574367342204368263173781708967691693087295596056519662809690168932617124972258463323583834745312966207890134081927713582905797203791154976878723937641724933685538914902691754481957113198937524109791246894461451034559915658699182871059712476902831388386724402170119113088686376893332541983924897270117457128512604578962845264803298199631101571335229732856237822812701039606215751986746404850782609504861844529212147302387406611365595171398310945046808194419662629745799913977680441860274228458313631368760327646669476503762432310453274683068280846973159795742837851036749349181409973402211613084804515695037705528119360350771220876207148100940657808372111549719164848142655497720134974410967305005624286416136761653464211528587969011951704323427686442566905008677897190045451680146035758212604357055958726255805724901489472498834425148667046153078301729768943445745359300322402818694955484325259570482109088155454251623540066846645881667433683967481040959253593721736679967253519818275952968899394132827725029187386277723145439997165302567758299437021806589107942328956476615146825624300022737885732953467229913519164721168834599769002448190260913264688235094841564401116692913297714363148185009571769564009927192408912308261355199199810532079170089727591251289667253410262747665810852160432111883875199012846756095179170514243674737766355980851261306567524412565406935396813742036970764996605698737577584507041955544871282341912880910428844424117256450659537031300792115973589640570085301484929487716297266714888703891011535713004884729052816188837945477504849400410066740295629135910397624815922084675675289814951763170928910366494573767811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525087267381878952741775359542010364595802513940439394638267735355785131145523492286246747616510645476054553583072039231392530900094122869417950039068424376726817228086465095795186205520407386495019985883207434957742406493627197863733540632582307078335457217932700665465334861629423469575918026207928916592857859754266228660085852302600911551520802260798373635942729316504449828728521869684166358445456046897799539765629764617730816005323439407409339233287491143142073090615261290788510298366541110549862922106325939069290528118692202634628943836925553866074664265002204338606864010869497040800074915902772405157847113751647341276076093516230177286826217731984872411766805297819193187048718431736985578065073270418404684648027675570195949210855329985636809801056599932227805020944157008466284814822703565346633037952257851978823105823750741235066224565083980956145129275699066100905851348815694277574166809549372184169685568936365546412948828022132277199162495782759449076982182058723957974460462187597705242771257550434559486590204602025999615393136710117940679690911644653402888041967881538410449106715887348294241505663482534348275334970621640433262866405461662299194993531526648429817406692330357643700716255471008772363500905156105832154528966004866846740294924723296019695867095720750552360762809643688329934014248914616265313374063399803365970905688482252005328508665271477043993914101088714522711355007482203834400464586891198303558521456881668706761110016056722108405568232525341256914662288449246033760355097050984796906742854327323511588927355077306073839702578092949339503473999963914916862647952600746140756549453403590594342343281176193537936362531814860992568390581998035560275446899528268971457217806267810459941597113882302732369142699459977079322294694659384598289577048120481740614191813006134205489820622694310346786292765210350615272462705165139673936610119641019915789020515880218480523377093492269871739397787840110581692958299982017316288060952254670534252630776109318457043724450092708426018511312720425723390158091792833524730139812463339178059524662913274554069680042619583831670867289638763084161377839572134987856129359818043198374380904940874610397552888794115953489900811167591923784238208340514864930002717444566304319581009611314062509342824878737127439215168865080911091024515062819188616395956063897575862015957690070991603492085105518388163994605267931494355755609474578733315060351996350906070939746441209244836190702687874994481218972873602325965726395141427864054267408024165991527287978852457420655908765607709263733320075180650049634649063917267927346801859622990587133900679042135918485666984828385479311587483846389992937031788206338984110793264898273611232515274442412527585520354386753525558373260788877818089533809616804137557878915837961067070681783476501117470724396745244114884942174901326240909594082005433464958674589406938480231298310533613513429572874301202147593527704526921605838558347517198795943788333227476225448227321932477265794677274831285166049545218399780552232632022931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2527505203159626862165680274966136699296448951536670203670215756982082592287548193782790628776985414648769754024258878766607747008310698650635110530965640875833906279315790127128040183338177216523428672455059675473773755660958421314246339904147870854183687971777146449207307549205395905145644312993837056061437759233519551631253203788930658886651050448884158608399360013536518273262260111957151013532654569263866263057102505783988867320639344175361444387229816927848344289136051989015302241243406319942043174188932991388221947852957574800847814571171190733800575253114871128539756951092919120301490434256937685247663340305460428001230524073251473224291248566517176939756376228607428358747507075481770457531808769606335632007785676836553384371334088687077906025016609298527535150047777383787943809283145237780104014031240623107628045821372207387400365186532304696862443618790130395936673352375631575221049785648280572337135182645904415271638130734127852884783416501278987797686575034829910933513353200215108382806723702569882215037750388379398212979651802987852396835134284899160635431559932987514446671900198610523566502338593533095199780334469656292102865819376392093580602544008156101258755629841002848564244729268681742631988057048878927285099310730409871143425065979311995263810247006637970369025761331118940602215331635644519445625318911732409718694838407912173141317397586856761030832445960141357569427626725344612118375686164108949336703177865894839019107089688040364848996119570230469661766575584527830498688527139717187327024315205794542166650484760906875159233637114622347333205387472633885315746845661986830206082130375932656932496781069580918930176428462320234356264835219755958786121811006387061943892735224155400486631251968708811700888187714149857656415456600847351492220488428817291136047366807524580595967899440304919771634642341416159049059940522720733388530130914856662063057325539355017798157796321869572127479860043404905540985996498627657053864088950685943067755135539483841258512905741681790826056254865786649045866468673063155181693071908653794689955584466578908978859793295817918798070841148070408651667252616792312606901976732305574046591323884104726618471423485671360811539592358815144568557833160521881328771504209895658831710076825033976983132273543608627904448663496201980939499765975953179921487483371659701507605477553621720298000704311074804573996735090363849503255599688768807484138458770514010217863313227116084205809233528026018288417121893110861127955198513403964818619562252075607429301009057449886303853126438067595119423674568380650637900615291342119619941202593014805584757504069912985500535198783384775190074300161605766679033787549742678997454435592073781126524074633196331720454588296440809835678627715506077591627758446753600180826603705030593667913244860176579497922814798941600691235580022296638099740565415219991465369008247874182275270416891107036713098080450482822575059813261586336098140742089902770144819768387223638693668252461906683906426091728052845683448236191340032594133692147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730340493315049124872237567300906526896422927282155843785804050971293740085459554761385505440408338993269228158757296376128140828603227268373890128166442559579634747565061215306908986138973423029762891968894174356960302993665461060784227816520359598466911678519958539794856149218670587352002211848074476092271939360175441005289793175015717739508664793790105562684197390121148977453942070778033411491982494164916048273794667743348453525070954610277862592499658514600255642537261766275564325334660023021728771680291222888462161193835280842692024458552380966541988358402609673927072651647747063272534384166637186729035431670997752607156154330248115124803199646519342714188533728159278797582563364330929690673065472912337103863514965296848487419504455179688601589760722829683367221269415159327646057404586771809239354797135147438348433100748728789978260838687961058466777957357871183889232801131855004309022936087094701603517833084211504165538827048091347479918329929101178081693195606629076722857414248087039228538186409488299932070816292672299471625334471509115710764459943456252281946829636067452797952853844622298811107323847208595206309191361400920041029422912318372771860236722068302433877117195197301429981634973084378854416201436851835839935634334292553022280563419503966562212673346655483226056733636616347981364367238491593043858314550939938610476077671876384578947946235835276451873285751386982327202565886808167250942350784021012595954251650469307273003308772777507057722489326915171894805838020058320466443101162347166756819811324027379781984037943603126601378007189231057432538529129949151695910663266978440358598201130328585864784494093410410414268311180149247904083698789693831681274668808677378908719380274102509281262030227809567077376033825446893786897502982605957627111245892606193028840628725551250408919541238884675945161259202267861136721070948424584086910478548138210608363841330088351530531980661294505983025988661276218057787330910843096568347749377225192273117967477869065873442120685225758553111159411368468142945547169970518690451314900028534377472835817966031019279227624506038034610392473937641455275492532975246863376920545831130932405407531312302948859703057128507864738527435804311934677631222589679208564511235388652097108025493975640617033408960951480986095378001648735590480186987088671791821234406705270582856052664563014976162742555572544554978372354386193831562535787156366884924740114831144561772550953569261837481757128453896054445270052948237099224450800509831972192786907493943652520728824208037167313721492429622711768968521040801330545949182345223128771370883865905379566013400918988155076906052498535544211594214071152772246966099017480823479708756163956844950557783072100634996421504665979273849039604948741788185260945832292106250257573196745894902024412553391540251718666291314978604716788085284327028148341491760029064227620667383274655085859826240544924993663834767560851548229258610307026169557689704090275737085883295874724824549880046113270379926119816091740857043243021970177357860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18704289091536622800235539415532384989626626553145575509417365168766331013799890275256824122302471415235393546608959676409528924189900537398829993393552934178125620589095128884913823799730629543835307988733244451303409948892141722139819783771741876892830338162822821951259480074883896222699052842662210076190051227733119561001772636547026650188158769162099991551417389162769926219897431151967575193604590248411064163069407710531378258621868261118426883747436365060035331215037908275702911472348048729230600811805025466774143918861937492561827297748186778358670600656296082878844183676005449379778596425248169733430753030933092497727466627044876373739677086337323790597709908012763577258170747862748140411620397129568309487501640324801765235694816875264938708315865352036957130489727773662550545864273971222200103978196316534732626227665743817495805005663658928473519350634175765479459368229725955892095741672396825461393026725056689404939564600170483122823368469504223235037788308703779285035506540618027387353015212263457877991621893935671923995610939147883816358410876545591496898606779426046264197552308956880659986511835707034524955819019420646288943340774722202712261748521100400849870425489979987687374309701162602945886456090869171765040776321677587068729718131354945091017926382583614542066457958484372631390107555989816327288686106247869418813505003952037952212604336653866876999056652315893028751261059354693726534673551725298629574146243581895906160448496822784073525131589664250906223352964098546230627924871420579053404396858435251152268331948390683859461213109698920135308053335307701554945525441523902561408056961114320849330920159500883702902405027582728359586873923886944398963922855871748631492392523052483602684395578891739533120678268495879976690546837921582630145227395234720353586882408741586989960912758804171471838171698435802354833075276765762574305720909381040321469317377359862786328642337772394034015249761242339738013963481928271599622609633034082646911816911031805309969187983976757785461484092505272500565366877265012306699137823529969659550807094518961825099321107535791503358953852867793448171037444982625746042081810508346859921282753920995810129578172946032664316214431935067633488008051315022336520202142365006926330140391207904988503807933761708683093733893548502803674078385428489000454599499045916614096068253788100587918264913517697101082680838140510379235367424421651864657596928577345816118227626889839564446524012931850615492531360194798491863197111891280683984699295155450835121292250617173164925957523806720764887974486667341210191471242254607103143163658466908092480959971946294459058058597833670889969995343007924990671406156047334243783442851648647065359522773229828801020720945385045278771025010449722059455323057913018398387933496993597122408439145412120517865095424900259912471673120063132398111010370165604801854330784918596084628475554120700908886687818292708131772436425347527821759399070733123370972325615232989992732214211761209096709310470307303910718095706035888575302533206225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268804830036936142907126957361558182892083061181783565587770652229734202393291657510256855822538688584524195716808286373654395087613191650940562886747404453269778444171707665525417146290975886464797664027207886160926576796468606616724008296259258930237898839695031957265393018210402819793229101324834920548187073846940839321629624556479061786565442176195358252922454831182728002559098900917252193548882558060327125517446425820203142202238740679992284235020290667285934602716898152780939815099523831156813158773655938777952510633319982991258549073890077006844953678963384417115716261275101330788767329449815625189617285457874587491848684800146349813516045702493568598857095568316981675163026285370736625195973815548899369331291435128299520240742896826917494560558258479653277305542915543961047708051348240073849087024565897372194186536271634801675722747103752219056742747954008926008585044835078467732824646825293742533103285942483370756155425877997033812050066472037637428208320782893832676149860093109600230085746548095166722272821552848058846303102213457592388483377701206989434069305126795253242578416566640062861691548869047372884876250801428271085546623563101350601978581277580291944211004926752220808423898480001689490490713030293526238522204588280087611487895479690805286499215714839555166751464045253537313052469828976755791480610430296791546219825899132906527953885202994750165402451728770494884347822099377368151245682170255229216260021817848740010061790825097643104878130765959342161054135378778259887675289790163151602205568427895170208116476352188750147807791830485377673074563523845175156743847604540719128209776236648848569236002067530115502683134937311156833392036447553721955320602303038949852650461882358791512062082692492193289857537134145174708322750424635857958958216473364139803531557868115293579508691757011943998243520268890935718583037345038772224532159717850180245414293698435609740530257667728055569761983310945820460201401205519386691776842677396382810650928365037246873109288869257081387340147624882118638291711583415676966086350175912955929488854382393714309186519410795469946289214604449102502979113714353252044431566926517598821121913468244460000781085809569442912062269525194870525253515083420843182878602653623264227912185195534361533079006286597695450093813842531298023748875323517837366526213207437253320026769153125324244782103223927150386949456460405520452850137471488437841275513656216242213726056876839893325981775723193179235633968418477919388267366581025414747106582171337100434055105342952816238442579146294455326895653869456261086868149453103116200852593828122212284660027430437593218252806905556305125247699203535175790558591428342510269241348552404666212082041584393502110249262783258759830662492022471901098823182736072027427420340460744030323228650470012769818174132169717922488916408862570722711051875305328871214878386507368091338634681065356843156599572687242847401948519894152328875407168607217540934822394898322474386380690746375695054982696176882652674303144102856608987288804036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16919872799512220333576301123224397390059272611229566125074330958357329806406643296920760460447115208272075547693378121243546364939329251151742993420092537326020228652510930062253128097196101638745111811927405697653717789834724122137812310914053484200352289107539271271957250188073814412382657964712517356715456811458025377311117430305971451408895472963399229823508635474816997265834270055477116807263946717839049850798771513457833907851871945823161223413848195406323137411282109513019532829479042140472935168713020541103882120885525092420395193791033145319081193256492627199764402616138683122210506272066602919042650945549487355038826570095953673273950044078904767589532179448271125108782610348933847241637610554705007932290152057307025578298772405425270454985563936310419861090630782495127582038522884895691725720301165755902593458130275358382044026733025996765268294385759491602923236575567991797767886507378141738089926382284217015467467429643861443303904245912967318615510588335894096381462689936319451908173219793448905525719677676667902611923882243299691200790007484596058592730749211246825362487822158149366702594769667690151773324024453702126189368888032135612919066063512614139719324981309898004794437492297749718917464412707499470460350381744827038794674920456257868533020634642820664161754822966173736016235363948957605349881358786140542994135290648622710028010036203803072746026810092986759278365774779309584844596562824388140471451939242030176218878220077906818537150061399551571005521645885087129190592135044907958701882337460570533731091987992734824383611753697401253504240031185197826490619003886637748029251571233832735695227297603628458611674173662834828458807014219479474959681333763380806343830363582551649255252764640857523449827357678906467201035849043546137547283790466320173798878188956532412646865438653303856821720061496536781701693882962490167311174766697673557779673245000715954094751128064285665552754174485036538026629517762516766436740141042921232127048877006633666291125341868885086445947507945693121455114767718163969127783717915984699779153862971678705825188983455431287241261454889736395933407152285401777182561101640093094891354025366277408600756455375644273204607628512057739306541137964277487180287938760273644768873149339067738409553774161863775459323862345904713215133789562389494573972056202837651962124259877779060070225123511160945848589143992360540130280911684945742930509913874604914856674012444529641760246310424405436890098410684047913645168152876620764987089647936699571285985621927762885592049975059796161703413541429292044508106723848892602345550641635739797294709567466359090481306652906907201928083751129814488259816522723199738634489210274948120714158386086895763657030321950403085757778151039958429855196083964776095442971235874454080075711114286864311578337316678866609199050921942814328618026055763415575247050241034549222788770936403377909470461815613591293663803997911322125178353391032510827599894737628865573528726681520363744632953135290890628357477479719239470976605152090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10027951219030600329136777580412451718155884374542922404199663090109745709039343419277156618887433720545487573068951912184456866925001210988975255950678193380011171734072195612587971961441578816866453777846955512783653695534381904105671122926939733100524219679546509014225110915967167146706546596433506429004385583259803961042686020453634415611523266577527553717436167066917011527499268825763259766315650374218045144323356627279459851927702675154667669202352584949368790772357575584612909300335746915065735576047104624859443664395572729153781343659613959855792831281041320640836173092404938379008897693883882908613388349258649126783904920050868290811740089909866415665300243343801243590863179186486628017671670750092924889040475915338250023337411695768502352079793269135322567003014983049255390783772391199856194959787424839421548788107282606755332542110744567750156472231406743230059696123344125213684408449954752482929989043968500565660407584959140472642424837948427668812810094248032611435767352562403019551131139474036206142155534990019614421413786530891884179435562374388517920423180864239695291751480080559197166268489076718846763311891870916520549892140634593679291001678190922098184312872242641608532713656489823565604717669577769364996811171621424480424428111232972384602854088412266846559470329335458909948565734737768502038679580194084380888706442113878727331104822786170492064674174104668640497322340552744102534104202001735230816402451092322616756964920075351361024642973953636375307257621779220548914086961472336075757468028196487068940824111778287696719985061012699064877140824128446178965396121405496524189478515590520543854967013285573273103322340618975143690978724185175278878899215816059994373871988564183843826592976532520332120490210858852919712400365010574498773855793774777343869031587669747050828343249782038014724832003673834511361852161891212500342522261195942757034469522920288273622376858484841122478273659369468678434834152465208612995632036991661707767918823393783714471981230071358539531655022074590049799141015519949261580521167419616794218500779668038598945532673162461557300830727692584828519459804239298763017212523986812444009536214959081088476606230159453199132181982914814618556817632958965548459381308259431612507241669846754030107491283146799243542804173543506243428211496733548953261778436982216736650727624040274309210971582329691233283466038348524740182676779314123631368322427955964930253220493953936715707415314321951476087749337851165376536912136287532562854576210597213178901846272123745061205458474112950723466786476237604001950180402292654144181595680891693354304125979536868618334903111850104269564807861521664353088756312255850945026242929478481351011328397811875518466748893873413645680971565410733637985596372151236207036742536433415869876518526482397664504612442194772355786426447032002409776771375227785777023689099102165789842032477185082227669481637573662164236368789290502172669874519204361298225512878612610469882814940416846204382802046533961678379933734123339151585145871423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21325158146231039199248513755274588054691684962431582272396527687733429597362336667973217606351162182545675468492092974594265713607101773752255084767593849343217847487648578394393390336297391867788631503701397213463667865720213718801540940063861953990252990611337618477123988774883073985298864320462772830098997027445838465888546794194717616896689143990159410244916895870740995367238826478077983598170571725263774166591175419955416398597447626823987281905964478994590171890692147845018635754189400125947048535915292921667454801949716877189826070447744686286931177232804422799048651795397207166339357035001842162819686096814206156335492775649667434135684618044921591154090175104329494117065124953633244587873050897470659474213945789590577996029284850158799301818451262058419877369949735557125032779146058523389213864668342002925226103455470428189716068256227208693941495614160966526247373765986544999193762587264559360188149233097062765011573939679059333539064687770750691080767965816676079873384160241517797517828923283347213089113265695421744439494963889250276395587342003413167039253199945016979252860302070586179541067869248885898591550604218491459735928750352988422787977441736980193077734151247016612761741072576770122862638148837021635303776255125901085338713300728536229687611619123881037619486036927933307784373559259751203079932876410366430140047584415658720892920275530808254751861047239630765679940742952163375749949161241227560810095485628626731330531339059601806860751419949152056614946754272596244512443809754993412365065949877807146657420309223180906774934482263196185845417769983827555618356359691143321987677540145383972397248153491336899322695137985559469887061511175014938103097137448785844916813608503601243273985957880561825572330180488019134324959340062826425755660928277245430301194759123205127466384208761424118180030897526110590592340535441660200551874338842295764375095627871884277027234862014664404916638140807065335995447814119409210462905216828949227133620461664028345087816759666799303496194941974873562381669283841025230469895485736985600292918271660028846798289320588580069207518696381636068951115330327472663930724932671858379812009367865491304879258702000015163706248082608599707051555227163982341283610815920709648549782555291718130986380216458780256355068544613619258420944880970822621048257365452641666236209911479080376394475000018415237135052907979907895847492105308641795816445532942434089063803799702664225903434363282142148040886087316922384625995534809637389196894425478328469410468629372930966841372268217233052289951754951557445217218709325725093553730458208104816921581467568895971672546502517306849319863209331642539492434143632452796015307584740079200758698124869934732794077476890866143074069508331788928352031451330653072758621013849476998222037438970676345719833629133166339057101121519542212238956596178183385020809837423579174475488025051160208090782019614425820371978321481316617644162846349225872561048771492807974065475867609619081988758943527993802718330871915816493371876060922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968260679691669032833613007322779792342411760668788765344668102601360186883624157543768630125630168586806937315404521921658319516090578512884311681773674148940994227021025584298354663558741560858220710116192546129716170803582236481805973585459828893688785527375346885891363678305710211475683743342942869437446783556213644785360309533651064846683370289134463258804635012445365122946162824664433171452856062959509201865123634906389612144850777720289998089746995114646529105548275251225960360768919960507986112173364536026068175204797934415563150927105578559014421513614521086609120590159456182850872846880202348113108090601842325301495259086363704052276554429004168707298317606741969815300246939297796868168414709889610620899754000845711699841769984780014534716787879279221597298475199631526724138917188464035531223914257305314892304957334120957318590305225327877227817951329605129569861144548808963270297248235733223454846561054641038680214174017183825353144955096354851508629410592676787943689266303248707812111754056654938857563572051286804997566489365749339654286279079334448228842490287451171020236392612000337109234261035917923954854550166488015796001193232493173597710060731089649255901901340219954982629266635584377892988690844112780834340034197968488065063192279240349858767563732990834633053914586974812189272602334148139649473066747937307479881945245508765969265569334710980889062036376298159001379492747212143426013140370647325673208806491847728036256595200631344796522001469188601585133753576610559677935745225119125814045733528941248460488973522474198828559116669221053013577386148380167557128624280984653310194307687869712973103112257836279310950463309670811640264232891339002607474821302420828119052891199675856612074577060902966966431872845429648447625366138850867812709854218027087016847563525392561686772669590164567283060762179176702960052550907573513014850537098129616497564775130609448447286618636839709382897880631180185511109911083838672903326889158394374946869333122597218108916758726004062751100053866886657812416729348477166639876515415507159761892488048319026283507892066708436463198465169831306285504740707196229704967115888284258451342889397832057181309680475566383219529368715235775250401955196790592321299668424766717210280218492514439184747980560297109325914236042838875289586636386951551560644715674243205584680010607334998125848894093645097347953912101575590507101194446876630960299722300250694083829894086301715259805663984746462231412480038297968011908320766341649228825249118308251468233345827078990661757312845412041502090507349435885858554788405604608485046347721498022756930134621256458506436612277933327867824315731463644903189175024755114904166986008066054828693056603030427633762099533751751289453098421723209106343663118814418015033694081017121339631641899961917002624103000985847026718522562403975347793536058624044377275949000559514517658425735719057525109991912278999970344466931344456314807868345434865205394456934689334473933932118423906878802571375679380814275930874824256955449005108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175971807911466014262431106931747789981059721986604872571791273989572221815574462918144566291748813777984668957391427410451541597448510675028953800956105639846869355438232906175123026330797312482488555091240874509801660460916926517468257623905379692087338039042785145775386862513337393566394718832178251935150578346829190614098426893818709570737527148363091516934491302923946494108644144326769433513402515047646243617132687857385404591147628348985579418415791740286838619370945439964636504060839671726704624439081965335645219702845428766985610368197186003805564488311101626500225732375708876391908342393225743100999861633216536887096732965275783964628644240988716695928653791045025665811734014001986939027579753117707764597383999335078975567864393218087521502762608730263469946056807531176746166331123022050809083978912624863020288795707798054663156070730333304102360475041758841706346993544316231170685994766258057453569898671827904781278703117088241203023817209315746646826577902226519654288192215246405724021801606007064638411403565799004411189074266677457326919603279350443269256398331890771283905536745271359422117104223371852074823269587003810651160742906948490880220909816256891315221796155947370395332043688066908131078986074811258860299301456041296416789231291746939942697208187923765524718582677249177928802067635354739996196897248055737206211141169587733305702893384749776999348656743563030848041795085740548664755846326210139519394055377092754612370233698060806377306745772598218546465880677162786975651343903426001253199188600218693063374376567862186249583677653266831129853183585519052461038734164647063806026368904445648848129823460567981223100593634141895104871615541880729942525624095595781444353060564642576208757409961323872630459557362063504679646544772980078384224904242137855471243850247788409859471614899908074820824198805035668056673171346259000308918599843120463128260396849214553236588233327709931856552223117493200167975346739129315765351636578103527059031735936474211036180655659859641447101411782171630940138525953262938256106317687500283550423281081230117566884579885753751072698359307694566157474057843380372408110930005081058136377858509932504685276247628125476959981744131482776794256050159419330820706723398509535124801785867266499412658677323969354752573503867153674461560351339534943618347916088674699706337087442309609417511527207856921409951215401187505276630682438687279767179059285008683761108060157338654317580176898172123402965782723742091948613123094845056852958037785203639587186215247037804100111379854491107727846250250918850952929385202407914386044838117718460093531785404474882918105357810129553914972063307233503537580005944020267358492932589779327425181746420071192750451716783102507581462163529432956126087466278713902834780736282810606611645194432348776183465187916639878414182689747669360529219610493595400737243843233735364178112731581203726863101888459015583906307796435098771243385973708674131175147295586607174253520424947810180229474482047103812167917029801770498788920912027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16125300380475739780701260151370650832554778067969451812927414991706375469028710285371796712933697514503091858863851255373981002377952088528037495283402198480353317485213449535190801851229760061388275405616750276234570595452320509380563067641273435047625517140922486909997199741132787919420696874264176589748187176925805363568681999298643249670880493534056792225765317080777890581897373838830549900739319560479709181868269092423808413179771475264762590303982320616351107917621736235064988869419343435177082082410873629818392829775584574740573993183048602651900305023822429111196849225876505218931175996061506007287293380291775039200347200515185362010247007633180216298625021469303853601062331943517214275149014193004340751291313472114075405723515952018211512913336574273007649106214606951305619827582843990298578389684861874729120670211810436524866281254547264689341726907591123222871993354281154330988055762868213623452079593207184563418007106960120427204473550260644330293256809316633536819077542984118582890508488128219434845227678649553634687666855123273557948942457374779973706334186032720919495406611856296671036879450344423023999061110577851815538268479553851017095459558544069281189746341099629430671489208389072723712656938583344012342663380902068005177015772610545005126718910161368093487541685643410729581083646665243968318321617982772349155885476687171251600375636064897491807097387687409703774914892292610920274400625871846418353696966165452091599275153158516086854096952465919285868975613250485888470079845492328288724252008858169296612702742118739725321897318940044408133515564210767635845610021130430125116942243361808748297215627760239321204747565702473301853043860692902132282962504850664425877361536392788506739180035804288529812224233302421692925669063736299575499908027954259742248856754148458330411677417029738761878509977673561682739172141431648845163949599593864340777032118759401478558330221091947864114414685080918778732064653702742020775793467320721772690300464072681621708652154807473371296552243158580857394751504533725365318643814805144002884881287180392016394571722333788351718953299731167140260869966307433040015964878937055327329916712365671628698032881911746856803329422619174544250215307756258673482044716963495585864106023148951597534378120995856267973377314292019227021729816547092590021075418124768556306027027456872189072118608652946017159659118248627348795079393999006424849962706892708675461141216489835217741268656611105514184036756194294007539032152533851644885029964196427162810893580439007859904859608004382505928482707509915501869608904218467381539193345289333211673415688928397824139131217886426786109184787329556895784851152807224943364239637796728771891639357866474559126064570800692663939142949251755364955845616721268121096259145567024435500919757284970348101943038657121089092095306616151260510792076651108686533325821826256451782781492540675074983482797107396168711148502263175365139044503456073706239676792803497847670484285538727390314240837191458619808939718107721978517655635690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8097814109968360782731007931322317822425190036203759651889681276788813439023574805435137933689113754935762605560883373633822792291263521119098844337416412567423772918222326456080776650078547319051478643126279192049787907020879184878180295814378628158519480354450781478791073289042033718285594047212603809373152224668482208423659115383123479752846795485494605479431971529725879180449330634899763739077342029061131433156022231943310538158865647055904004646017573924123645809923603038947850751238652695991802801931297861581065484775762021201630342090378786392229402462569826729705696228565980745909913535070750939607841286084721146708688449616611512776197127521640651698592344183569110683842344526415314607345218051094718697555025584066938603850443929160428461559428718080354635570843640886954626807416604890748145407505918186004649991507283589464031004731559261770004918668170604241364507875306632577879370189050696793679440117186860574015287451879551225759315393577727249170426843412293202508292106415824105467978768262699796757603342120102491694285714207652989216463373942450837145415867791264205941215240400027525925940184233152969002462920779886014394404138389424859601148382959744464944131316019269819998950415704227253312190761064083105240775781620262868967795277288901523987760045566706785143592050571410801239750851074247730653672972257347650816440980908285351272504573522032234618343499556234674500394054299348526737010555337863105872993414500976472588754113694910086839315401989397741143389560942847051217417692591802870374813891795982109507518799118864966282193862577909515744535478373516452157578813092325083644376168547452135639348449731478093991080606815717486407772507164911543453503172960761529368802384163643594964176362480681659674079257815181729819727075720929541396303809790431198404115228394971060737563721699753587452146720683462052234155263444789941900167558608836547300866885739663420955557168105483032312119590344856350159211339430124256359261360211890536641618095503696685515173368105971082087809072462990531249770085941973391941448139693621009984515944690926795036865296460482522248736331855104013832907406330780552949846778843292627545212043206290360375639971196436615707181442905485415576202915055991462743304858047701326424910035073507000693560462766898636818941151179865876592225960687074627805259788746777327055896424915490906326436229690503220088450555401303068758323740416763826300660415346214871414259954534776997647234952954162553725627178096643683829459797206931424838849888971092892071459576812847694783383283548137281051267992094490339268894053434268046442095845345612578857185122934037284786933360458777255736564976001083666949430684070380998253266887470588030766397479632231230179131527544574767222495607874054005438308284937045579430503575505512521328255819298120022672821994857568768286517683075411133581352667624219554744680048759460919527526293349230912928905676298003432167043862810017839251158004527522196884940172367033053970445067810141161946357286550882657579304538897709771556588823905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658010030729171822534190057112041322093440200736869099968100752529352816461864964039638174963733043629984075387133053227039511179475726248884148006523686026040120963862407120648152586546441264571031205425733667603522072118745375699449837592132278096052221094762854463628108024553260216190421565426024511378711830219089050144250085622740403191837390030687284970379315409341569732951249337278703765187422160321478341532351460047156438178398723767333146981202005043621426040023050118725549720859710673220934655171642972343387937499009249030300915996278828623350634947204117802184507780881645467568150992305368737506102120488179763667646766559799212123222852212302821245425637415657403929400579553588715789903145981566800321971728863359244514144565389591539448988225615274383563824328360596922831945959607483166900524633284312873553191707866555129741521475990778789570978202424631913682201927407336537832551734765292555380381379732456519353476662232334276708034727439496226783087046747101505399893543406619418751062226836120942842094644763644199371222400856481829309073427660942160597980067646094112380747244236147583148988495444922586272220666149690893035102348352604115079430626724456173746144691310535882250016718049074142471680214445382583578398638506227857445888023738376362098698707059294562444602977623857084857222909812297318942913318195560447509624935573298247455542466747257839617364363879744765483307927549168158175671118050665576959879177275203942906697821921404683280723428547464349000848595280692509562963605133182193434639692592344756494728938193184625259327321673726254755492912320172162305499952596235145222460763350928324422004095314250999050473556726821573922268116235131370049570860768888876743698619587325109697513369252781593046106378567784539864861553632685654467224892282766603401355366690579389761313047491714796656408893496702124086826208385564696365068153356730190840217168399750555928245079014656061928577707481646780008709767336417583977663590513329925893463131443190330007107822766143052983175522331718671788207098042735783223312010821087134748455628625033011946887989785215814692530039389785442826737251197738051027689504745668717621841410088404264001171744882056469355280212393048986522000746483044945118933554751353812225294691470491472989303438101721097508374888526802927115143609608542178618173129877240821063744736229033370241525698314796671193484468945660060829196142669661835863110580273135271638873873240022988430243775121966210768223752617740514824896982904561905313805556238539864626456151671093398573594997724838432854286107522290223259495625199977192064057414162593414409865252211670576883180730852129878942472970376373075465048090036824055881648758300370479849501790810435016981471255197446763853874900547895987131013658310992015887064326596449356241683453771585366181143620909685268774237976210906541129802635469047568551218341309899560639980450370141576807033731165218098151548572180347749300077543103477994095805055586311983791605586240449311814544131506178233067190277909317392938685348283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821266875773315814739998017845245061266494828296395874818567373272589056254079887790753755290341676916816531735120957141310786323425263903707515623717909791299287227201795163247725382189936846718759276223021240420584558136532669460124027659255806273935806345194067533282003941434619260360764305199087825249223271734319506335318483305692903495891072572658704979904141074754050642773829292484370320584078341896602204544679071617650754272831915093193178967245359296838879986247150162833853316490800808572199341357363649418374334631868032065866922680347016026832193860478998248341087353379480172136792270329738672916571162628631926495783647836716558625922514458575370101948984992857997162867715707585345856130562739769277309533097468399633699870541665884774593069643965811150455033058331992409400447172089288427700378087965430434964437475956011271759404412924260125121334206408974245649242287616901152248810103142851495812775870339392643177897675843899219709163637546504125783308124086634098391767314845691791863793561008932616844809485474340492631854543576088516646049133738087752634327270136730502586002561151172851032055828880913512878154815593949282237137394254785906283512261357430770877778702288569066463745972717042552222833952972899232192659149214239660000215445756067948362016203462600845587195629327912027721346959486554012394917238313567723812002267253745204446747113324039411605942384451811816113670068374191301698602077850884067729691411877662153777987258734840425072288979705235505697930749436544241776407703206536586652877265798715683282547977590059775016524273931819824456255982531383370685782612028034823686415135893245787064428159501769198098242350628115241094847301956126747395603721556360902837423052450377968050255047906575616712413218881788767092477878539052090386485867520255417008574099099268970935640394841176221117356712183539202880540929196184723271063996162160818108477509186687070060965879608832972091168078676262010757619184668301022972248930038496344594191289536471574415178965580578918529013813230044667101359236585803737235136355219423759904613463174752296183055794283697971587386989752624900477839230895812022729243417694049499103030903103868562350677598329586211624742742988527235674590488683241285290381292993041052577657532819380238743629204628449016526079816700135428033638448199408638256592383953631569205725812850233425494468649921947924366637081821111077054915688024780489459203284406195626660812557561083770683327562065008137560737798892060705880542910454563235075135821516932949680210700696734176799982489668306634649844050230226669314619378439265817732176503128133981651286632620564899087330671269731245589914627045175237333833116996402158225859522746795474361844255301528144518329963087718642161684925203332092117969515676153314181187273501457883024393460465602303026937517471031981141728117289421941427355099204811165963546127261507583674324631804401098438483884141548666736565522914916754900142811921751564090289393334149665200820360067621343315746118737728526928096067710914855038179049284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13513198702842316533459904668340832039171758401686888558959233345414254132205908929073459265748757915974990940212823245521005438971648016287348571693508665949804387025030271142406600205754962350828266456921083238062731098646919319794485823903146565904554974692917837540162013832880448218032358044284681550714465523238681239201937645665962006872327854924504629789159334909537769739371620303577731911896382621236235465893129725812896577262507422960567276485340741205771055163909578605181392351863085370646874579408260129736909517298374631076544114815667218704895731272555045844957546517294386937609039208423109178761193312685884980219742205091188144754388562651538477487467697969463617328702719400556051418100702403751182077573290439573216402191456702839846041068574218465433565766213405667291203529623429070179597467854039283246446565278692272757884286394826026838767942609225837863155944534200821534893534702002143214635422061013566158002537801954455514725473526785817600040853928519534713394314186865592715781705867872130951140122921002261513907990667240531764438545033097201325801442289146698199588065531027198894203796424681332801790276633978638429454957465025200006763055873089592241366443842128541538434664971587123555554022285794138052851846140677222199640615874332054113379760898472768025493647893282973578624557378131286950370575930003644023266376205701389098821045609816350191500054452196960597987451816400891717375271131592166587348929268014711907120672874812738493837728956381310860674339685643990503883011921696114544156597771181101605476058079355520777437310280531758932451385841561279096330428696635192272002838842298375493393056494826180974980991781721540053558842044622059689286952891869986360357493574232189585883179152351637175689283261898296059641833718154745022825729884225561769505032680615060898783375328799825088932046809668548131828859829079565697630577581521201647949123936064383307330402821193657300934086817196669089830965980788822283337429815354935138056913830293604356941244504738838060872868452304318108318425519343266053104113736541185561625521558467734272403350206763587044945515564294844690249235279638125458932984817223047245066265489241232954757604518037838182217426821806981246084429968483651032543864795038573960368173023652433520780287451009724167321950700729053398604944058756829374001347182691436141963586355750762657150888195978345721882025649015729546566045767081735129664144431298926776638357317539535666018320107839807520069889248085132356353161752077064215727749946800246606932079779022049192549202030838139106134181044937106522412896299509922475120784037382590683834981566331235794093193683394521737879274316979173983566965068983611345985728769825935393231890151643869896921867519452962105661121693151462597969418134664514822451066565587775306200295667598105683138811248048604521613420201322001135957018554259108193339346642572007415814583132740434669791135942865868345747962703412610543295848303629595530457441760803403788671080236162045780376983542436214256635030285256073295492516726290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16957925394751158747561621711543100319499799624409073601638522886686687194008348996594247810063441706393393038191658730846810430264899648998539016042543849771227208214525009621096161427099313233296026203033332265296955956635770779074591216211741124251187031092308803618990548970163290734975925966160663327000201532991216827134171525643924158725867520390712034441212973341674368295704771015777008266504808366479326407501524044274779375995313832625207109511623445673657718082705166054870160033327395233450774867924514233968272118271452557464206098965136151410178945701472061939421658476077349609250607894378550904389018702783588329098092934232688918713328602081006658891223211019440585963563322763561044447511221970589979138731314246004695078053681657890999289545183453425013951687050525786103982077786489691904108889510793899218109077074395061961139173274131520325261284590819263514538111487571718403447943691403604937561381488699785800979024254533776434781025471341897055668873849173262759718840579019982412529141068220975336896466653579354465229633943763296086082519251648645672309200649397203622986681864418894890735130157855181217331108679784652563234944496433904899213583497333853844448852916473740414254285772615936086696881935765620181097187605422141516934738122424234141883262877291345167415727233272496608348874528812162280001071530908302578641912060890402828460479284220031020014796728729765796592824576985366557694677295415135378869443971058987106972021709944351148371433913283248832221671979812279247674743556195648660130857749717147183494561515899635588923045911726255647917525033234803234774954797095968689745790250982183333780431120029516173396224816185691394278480472803359159106112774037743790596899855413228856737274414516442242189483935944147892063987375758360092842881552421941867385630050388057026726415317108145855997062516120933103485150676369893187381882300388924605788268422094667325482161109365149699968227009406142935208948426689459471128456786289509172445087469505595731949362930622931038579718515143781188086682421947578179539865762630747328530301529647967870521791072775898877861820439291850530984775951513444880723490626245794209523885572382199307771009122343508160917781996098308951733104906521744116373240669231228909937769158605222548434203805576626942818154248323785208663216733290710400132545411574543750247848170080264245351493613517958558811733082762834266453005954954855418983699984807008943312069449242799027779780132022059803331353643041918567926818629024704629791469981197041875393298910798065302772453986844258030270022387176151447490469650452312064592562431032817507619561427720169381756786684619873562250867076138299931631446244524327724995699851974473071519474377436419829337281551087546178612318318492865753135701031233287263441038337357606494722571597331885925125751499970115393371576621382337421298745595988107985884808124541318371722861903986747665362957259619347004845829754943874773719199230963357683241658104055987106364341033467547451343972073343905318632946895207293384927389465961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16147834160514680915499592464675893371176459701701824503454935972112693011030804424189421642759482170745009784823966667666905243970834990303205691170441620194118953948163923210083358863560531835277476894355991919968510105260423954673070155373930412145937593002178931506438370249571902083728461338981640498800832296351576317931895517515006216291156887472567804564502072385347177317785644533057875887918266915925643325739304860054943270823213261241934277706580766074315737543952161047024784000596122383520612841101521918203282448613493454452343538225668763234747365492162814025292506464265555300694646420256641846009544644316638552060172860201253716216891566543861351654818016136514708184153669405723624155246428575226688444572207970421934738259981073394397555512975466231556396825513134490376462842366989537129408887458453900225514518561065148638410469936459548054543075067612185981704595036305749186467644687692563027534712969898992333021016574850709700025056080689808094871146152921426365396212296428215147997224047912073299026707127460099025872819442932546578945830926276792270520208556324418964774989662494226015742654879288440660356680436997377545062829297886035416445453928422675215177742065379980738432213078445692179404654431811932363607568695458278971425339793059390903059531881955381739766650795336500193105975967800149735759485141714581691197056797169347494891526150677480514861897826706483495823094840248116490044057840101176546759804800164085737515990324656175039608288778537044700934991420857533004198414943060395731483284311845114286395884533699722258443273202983139525138493208204087200620317842103060816601968970508786674223748316579165206535313268662356234375633192692568417619038955458266133685623510671046044396762430758141106030424839347989382319150554485184696013634177151687440401801279854155953075098064985717823482607619510265154831635074848020276771771332071601041304972652560453861536960432873508460095090730951450838195306892871071751742726917825830171000382449446739179447970094145096434158925378343678708006969792440696114957717625836851382051514914491491999130252622532231200171825733472533296625326633371356509600035123693597220382056069179667725049674523878867436938005074679805363608174443248439768452095826161946301846196944283662199906430004297427782516654846494955198995139458432275802225118570140779081327162639336557774367808623959636369286083298545513665790503568996822972424393718248093838918916724762494667860132627789223351463096202093725477709283693705302390806509838274301469824670752290023406690547647120401038754557686942176979254618766723738559770725255768690942826275555963733442862154172202249291515520915610777200194478079569806891273382531085305382821493529984847981909960054604909719876282674555986519997998613174903890394920216384663675750205351194548792627235716040095286708726474059242403078094969519506551390372397536773514814421734226735044978146183764061215163459766140910350899911673311728741556241436354840403036019039767267835631508008874752895988492798725902678356064299978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21975332311020960026756970900739138200440864352924788653168986980606408155170437711840687362297489354389510688818352093576399677508813996417562208822501283804612965761843634495312599828343328168891640835753245406402008237668236327481652981766586931207930780969236241460235546452417422090292138329673125829786651023330457822898208950504008504497279163368817646056280045576897936144128285029130558707253539676909503145950504219650352962804387780302400413927566540750387125104869955513335768809046656402477398392873335297054755088621428371666592137614609471877879761418865837200294717395191582352086045547384058456813870187747848111305489253173930069790614708153596299512357656491914602450434529613759716220556812056804649183237080239456118727372955913356697990215940692990765502328938772201202570598342228767633821582923993269474146225367633200175102205563277815273767548020734094202706523106109889401136707467456136557619785262379143868973034426132374898794617617880457611137205274145604727000256618922662163149942510022251560754625899376716988376662051722455540349461926233794586683198131312237747095148314620760841751373692310147690200834769443268362008438369892845748380046915784340770838636523125133109782887100009949145668430351416532579398518425613408187028540312084183718733208068429440582671545505242993802736458138041960088857479255988160498587227147835653076882982209731949176285576185861186353131696029916597595671336857094022246378658028979101977348551805310415980075639914321834617680636141720412768608742257354677252057875855803528838587735146474979943267049227815117156511972732258566054676199556833411218620695822648015888291178572443190965143924524830229817610190342218480489857027905861953438567008690704424193460069929718607604801470766974025683297539089209150591638528429513163199434470678361184657817394630231615076430768587415078191643966152727069972737203099429815231527638416011134950827822757711218304608004071993371331877553204366408824931163509254320368472958593069432150544399466766080228519217949854816933815245570722566176734155726264878587662570298604997800837859303056725042418014580411275000090462988828531347236387111297545047509486904644970166051493798997791295996242042294103463021987298426196335871363975311876759724033436017669036662478320782666133979030269078982264213359690449085025077826312871405651314920353680500187823660828747793917865071677275374693144590375556349534668096352536559084508450011666356234893226733792866666852859285485439712330903930078461265073875882468171745716610969767689976185809171921460323805537063689284536051764772418717201277487100389930416067086129926577932213192408984578973947900419607084825255878152531646254765925047304729371719036221175092506399505548144058281182509927415201437471409944659870661984949749972646168396420519852275650265733114698271473845349164260207677006896670250630189252982545799065748019738346011238381251555514380282398463334833117825555886387557074896183472774473747506737321560583305936432178549142034270205199495496487661552940130196758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7827833489617799443880791663396607287086269520051022032841996408175702449240834872300814780213753957388510509915625392327514284918699302940739229821627002131077797693742175388207251796158289300640529309027083291408822137123506594012255769725841366660659939958581773389944317152449767050390500968626227241532698019604959786546560754076732047502277496280856777539985995939776997262210768594804901475232719208533164537204564080079152100344475784655862430219523486471867831471186254207645747254832161318688537805625235123063489083623548059066434178290060560127711449116139158099738726420198531213290141662260576776484394301692749725967457605421080112476754108059928434849588542632398428466929950086998658889764554845327486736550729683908416441465531351346408709026100806062901329286412766914679374438510257600219967085447088164266678924384656804252693356114477308105617150260286164698441845737822213267841224733321162216114867866154897256559705704842514319259196459009289240312268762967008663653106250101202472575213487218979310945506929274706304171539632481586412806173220699346882210127033498163749808134106043476030742317718811365718699119511453708421202550992329534797694520857480545459903422060079759040125831620636242463648713654216678625998051138980009581328123482943786044760693197928164330746686878184613699078262530609198204739068101591208483180657756424349356708429437071394110938758743370234938609461775325157562626339698178389392462789113314339638337287130660937977385355339817673132187068398006327160473839766343474829900766099906902928599750589722428900050897768993567477177650903660078603880545855231173362188933546940057519621405275610402131829555338605171624605166700554403081579151770371313158433126082504845231280120875213588049124794913753810513993430234945110748248666673904729641769196783905391802062681491819839485688777685353391170684518689215966031304492243702264425757142514168907546162008715229854109593591897036333021488734943226293993503900495832911879446370811203297291952020937372331651316977310524845224950663554692139310608304160257755257950210279223108215850423789497078649197810508161117638972808038664462965596195227997926013406443152784024822504795467555947102031542111376620856317941611586721110757630525362918695896615649402664995742685751861631299105969334168943282619748985240542038723255755031342490549026926929791637143263838868915201905668413666589016768726590410016206847400942541524695613910575628470645872336479581080522220335144681125649081788414917397351553593573205137278809685483350624450339519307644847972142857431185863808033277664204398858073192653954147049445450770646489643151273520537003847772880327519348965791000521963146653425320407648455929351730050914613102319260200720580415517755296799831947166558480455382646795777472027884183977448836743163992897807253606619994199977763281387443281692371937518365635027081657903518896043435931641306337245979465715755399857173812840313506620011395585009091061102965986087484112190515089711011755251004598628721911068627579018283018655851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8067413553613433380335044882515280421413938599256185238961444828645937690454454382033816461766333664262932795887625453183215657664373360540796953798693078706674340354823416869375172112276108156935699411091981456967073861790255018338111356266838577477084135263408036953800323377684993992123653089345564374949493846304992185964350193992061020892249553106330036451601490799737066140328084272305404221204295530631196562654658280670084659816465192309502097532636778187275911460111872984251261673218696474899162935157684721833636467904440553906209934066162195319172615897533876325788941583593169198251171208482521636421103943642937054113455817229647709286916087688864367795568206863145210218139391090119164477694898881166757353677519248640654225685942666439571248809400298836060311388267347124110387781433784262788967416016346017698401298364228743233645701635034524889426738060719718321099088462778191006796203381846998108543071517877068095843933157559789362529363647864326122620807052595393948517501599009776330007615956059188833731002009604799188003780405778110871920871476629448311581100125344670006929968360463953137288792472730235863773581850799596899054892482447574243269866199173137295376755742729766702448181367395678320179988403657273170975586541208449680431051724440684598639890761527573896975015740514590990565377737187996065969668190758527385635222237419549174887015040946630103449431772750730381615993842014963422060423034932342071996175265094302214075192532100513007270125690483480692530301451030640423385835876172243597572188894363639335115098148530520836997393516699886527786821539493719492127959939225094677857165258516480454812193407961127387584290207040891321031711388533910249896815249045540699760565333371363810635737009097699231134372488128880915127124217591289554048804187333251815948561879193921785466068619437839187843344910386954686823524788962111229404224248241653733008907290351564043222952615634791590541665443444030254208355020015022149173781956276902704027878862374205970927926191126277660883590075701956902654302181097221805949725626313058507950962044971577987309632201190850887291571781035367141019754099108849620140520014148220426610519159213463224190380004893021886133269442706813791779276274353150325707947334354900236249715483454974434809334398847018591699476396032469011068325362107118210186969276272678349518812033623386525422625589202262181287305030979786038664274161410245832065882172406899326930054622587463818985750821042820090202012421305870543552429064147598002469816864730142829957216000015508905176361972408038077563382579377506318374946323169628437717834591005276618352848622984794509596443328980953311219374727846629325604572294578386713951882478824527848569413599175618890538349254782257676957890043107762206129972142177657924458747608452930867293836345581408887441492863457340414475005382732139675564693683983778657678129454941115252964968124634506224922139116743993044389792410728735258458499067826228994961976574520140896331327659288185792125152990045804309226319967235468058205266435090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757040099401385941855364333521857594385962514378060855107478449602006915249691916851010099726361550015862816770878667300931012464723870453588736757196986804582984551602883288673552906973636423528302158005072028267648182035438357092258446904681928372231899149727666993271308820951698489465915569016285137563277526182215540535568828454718571315134747125597204688099176188074472300877595910140210236750146180662404651615930875109862716169985461388141148042323309953189927083389903135341439846023549316694226468932170128180640313550320483210195763253771029211586506562074030846981043300961358208773589555140591008954645293373523221523919912183467399397142918901863444222226112097220281388683314249201411147725586634380682354912819242802489381679343119352252068309840833983016879399470082771093318225532553473665998227055904735200997857914469860507128975460270858838221155173363159548415593130085690498317305809396534538601104262317908236223785991673058675056021416427395620817943249108039377955142094625274579552989504377199566744987570387708658701188748432687894043528415115475411762205737544976822006768422604925631691600824383215683617994060067746418299044075274074649329029638283411552169108339571056873226294707901086280940784928236866374204274671440156348915103361197635155089031650616076268604003797414270087242117562569742796621542008880389491996579644582800521356163525309649389022004958351478954223867281898491018097510881470484565015785676238762607055795642193190277015827628346324522955432139130882207311312314181134265462629649650034456788403174890082520235560956922782149080892693015298497868683113028993567547507583670836285912123547132103243453476997647938184946245348907304781136298543441888335373163860368134973409642941681903684539458953455497881586768762470813204656325255910880895722306460343511159158611665388381731379457484181685946310748561207266317900614616162765196398446915138282330996648632278080640019766473409706463331109816280008016857643679096338308077689989817947318240247152103415101832295376290818716285596320594173074597618279964010381331987385982290779211710347717636568406536183303434374134409598867304961380375803772563867829714848965557433053889166281898025284896570106816611704055179555634259299500191891159257011101150945551105343174187756418680947779723477586213241246084729417401237458458898988992176737560746337491465976764810412510778345664734438534824199311239541320161086634741073321656304225427951085067094879007428767365546642708332562202241996697739305917298207117957692415785934104992930388978626375271875950970590265555635175008273478218426376686532764331028259443876064785278666454014435770678849173460849188834536948942545914972734165351719647107973406615132074404935687457826654728146428802223762000029245966221306312550031639443425738581155654043971214781433925344777236752905615880937767166354836649212830668025998818682415630654975724923072851322575150224183226892851719187324482120679882447209219202793938377965380585286693419670637880498559781789208184028318558305686649101170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17508669778621631965863151310558918595862804083922121086617961409587974642312007867690434232077462229727936680181784303052353036095722460824667297241656288560356594410130430052167291697450329671635006957021375388244836379355050545151556800173621337782141169804760155122256661354172311771847309622990879007928226245913110483857923092545289480301371823357859607759625630682956782396806470191004424410290442466668229530916237158607341983574212331792585752702304454239610137069180691351672420892505425933723881837005022497523646476683387570646304833023613147810217071426056994891841198472893638003085086917901811001953267645316179709568849432720123187067212690206557144431954294659080800601299812325077662886010724750550561780118306790748058473384195324751507445467282026532354082141461664634677907844132211748397565966051533295587959572836962576334078311397906474839590960609666864665709520856715623102079900394333515466544859917997596749224359691305970713106364769898935941502073014134237225223509865186279236446018583419080640596878874585780924379608806528758270924690938561922955237995774681272885814106726408188277179114878216391645681322617388106849894951205174745914069228102387239021934282430595682364301856718684996202076946108575477230629326353181256213225132789911480740816423609567001573527212124303921044833579460476917489790050160780046275566518069572216834434518513494536931120565363478094764234131092323093625053153579069507270446198706707417565624597920528679928220640444976298112287520238320851097342330739765542200271291738179366380007529294815522365157357396808506755629133372482116686397616339454810297923228635079215474554280953206113755358549786974441294271345882364987778244074883417672405013592326192196801641638263205516547607982203937523480117746543901667019454514458219289796796996230471740952473071421908326456550929607118330583802065384489731100214592942630652877582217478424509652745448128534645823638682744603482223903543358458548258712797328997251422801599728966126446056873323007671042236273230056507724862565486557904428691076413191691238433656868858989862694236775605487384112344006748258326831400645558379373532906219729843066239260963029316601325465561307871393460873699598675790356790767228796010736741727249049608330464740044459222355241634716656661624319022413780852649826630217783227677322510870580095218469061431619744331272042804353956327143159966573535336792090768667526107352018120720275435542856875491408791651645532139714393266342662789785456966372079670851035094555819499307245854528637313773826093413245900468063652828475438724660691278425440996836697798965788163096539501927185378002010407472073752238177169862894489529838179595274779923426430951509855808565896552644476486219217637741801122184690788911342289019377446940530499948886320784403020100148517053335548491405893107946134076714109705789796614934860392808683399433650481430001121934958801176539766054869590328794421802409100384774565521824759561618550740880657515365949137139542375643658637462106111184120327156092595081598788273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21226752326399852011113734562311450501729511961793872543420466627441129166980857366775322891365718703424566116461011771334083703230933110093219997856391832560946837197512925692465522179921622473543360164074263074943933267858845612011495456556004114538567964289261523736027156741294247494983140105289329312398388331604370065693012743207713173024201595822018804295980226934639681339680492548016740391841641380886939107256381632946123980335921938833446203799468516938700037345668036730399271282528834001284841657392665236704760640729307123557897732655148307736894903646622433281699200221439388914128527692632269943814807696266038873726867168908648227536803962025125623233444306466790221667437094687061540385098095813450896188770717314288350739671039035746894464982437616748329038078415649571993410639757053636112571315599981836788609642421420664898833221536078567393626847133298702967369772681219674312211300786999464867225564762282867464063227979922673922063955891151950923773707659415539624236451694591518967704719578500787199502127627415224407575436631531006602325242084178582556845276986365642340872838715745723420889635243466063607247262673858376366890124104369311605037025126422128996699634999442129753942118537691962749425742376463507198671570791367471704134504859547165753722914018514011243461069728099173840817944621449819008330367190581596673921622424300346148820810580530479886694093919162014796368072994464540554018617945883574285283526168425962881618466166975363865326709479707249862866324655119006060244208062167821257662362511034980619690648532662198686191130884679472897916061533689314272306518036478559150201757900950962233468202332222648334722165201415386467496662171290262415267800124143920289495023547463655910954559646194892322911724615547738320934317421504092337832475664395472888101980432154217037663763299946524044831897271309249825200361100629222979359015791278239290643059419176177957327670932902687110511511206887115081541715614974245155281243571173614622693280925617108262929126789716047335820464859603249091380339449681697998917532186768242408941801942525637354829130590789065085381332281663278222376320993540790188615587849844077889443022247981868368396941217812320811514620391118960264588317337693808026808354501811190657305280170565677051693267499500151762269314148785234196393777036583493744751871781047264692684440661543701884415615170069099197790633478314640749861430283805757408158327467707687911548416182533464696967356327289826176948897926259091480537744696578216507112390406230604595600186534275780835121996445119961171237112255865693581434382513071464714116044111693314121593773831986418979690476486840374787859453766082139075186300146999239622687237962250045018712246796006328375831657335938242913201144125259419797135007426695885296983888058826470333461277379805099538917322718505222035081421199593404762790808625749423756519385767481867027647491086984903825034208590175368292526018885325184186489279234468449486802741770062974581917398961695731360518207338859831048405602547343641586715349110902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10760703964830183441861374434710116962225758142098637240574748982769664958008669503297843632082217545429032637954652051271165689977870178811703839680440100443984188124721534676943081518926071511865292399651634267450362237868924637198917722037335725308513349606048636278124781097876730667125379363734359825442436264694551261314200283065936629035259878714923300727629907162507575750696974870783739144016182231865330913887911155865000030081834524075848977195895830579633123402332829002967289106469863744285300757479237564287191982523232114897340250251491625629794816342023729117371263430495554206878983317736167176426941473035780545891180618271844046455884612935721293718436741744954325777798525212631812984530839247661187320842559086353650454535039372030571262650404278373615334940000722718283586146147363490114788485898799434193722191957789861612748274012889986771445944564812784231120837924831899296271310969267433644548235950477434946088782334313142568952087354904303274185702136581105609384228433587603250640780881532969361780927061661492498036259482878312548032053969565739961036779732832307104464218975009650168736858538606786020240804095005868386966916233647490562340822670785479546142286911861070267792816351099455713191785710101695961467787782425261969818376638059911615052962366529943607366858709649603733920197840776560432821473814457780241831155438540555694076907434942097558455055643423364384901873426596290966729675416006844492380298753171513923456831736728107167614135517430324769623386188122846310922484614129465352736478959110288708898692752841701477853808678035748529773610357580033809081612526575815063076387769146936856113737929371740390713977425969195998689797365409536477137862332269865588204823028364325901776779169902490903993591539705319493980340814724491616102164334988508868399408505476252932442665632876277916054588375158934554497429815815571144614380148614640417822036648835904461735049809604253167621561436467441971210699387855537668308116876506373050266734547689992411574878844527972993803699827411643876614832933456488106594880488253534500457078289100969038567211679548456110230206925381824452340863364624685779590290035220010908282424782011094085269372867617340506407834579511555225296045497964576808294548771691246428547417834300677587076934657770612103257632771644654685013435199893304439431054712799459420252325398800138585013104427711261215678297003683799951257997326543029515198018302995664591609292842055219629398724320797081077463851478084359547046115700793782601491927292426314127875971540076215909702654680335234490449299055385507892831610684478201539020791659266673086319476366915400546806898251587927709848703509111694774789577714082692066923427244257123013055517637830299290706970655338813546654074206441482571230788507141513305913749067284334306123643452454107739728459383242230946333414443941118790998379536637315154714782883994630804258385113540334887553879552257722204721666942192774578592820206812419510181474553580092097938242900137171801616761387073559223594773749770004334355830506777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19105045345377016283645345426409073146329404741715527144058849828143142356559938694091024286993603370810806124133766344477210942834683351622737284952547056083731556261553916545506421166562612759041462484033937132622927999156005396236299032040438960966089444715806748264639673256750834500775645557364816863182485666341785325114938236085357613237263966832409748687711412741390300270322693671896145989289485122736606070283171783493231854450279827145866769815770200015993106743637540536879545601897652729291852089609500433314219494314951340066137838102895415100835021733472033771528800394023426313455304645761507864099292060742681785128076546078927250194332506928401144131983387775712552048905303585644087169105256622270385534407557263328267953822512197965304881203629310580776288448178463010475840895124267154482480516313340587574892092218157240177585074744472937238270253735833864183562184559790207614667507518205643087383738276103593744530722037686104070865595469492114141525483630498126288106297918365404752353424805634639734222592594812077623144874081044257403819461600580397448933082793559485901796201117706786137144076736287063978623545556587332638088292553704854047883197637399755380206744954647575747939931961141543529187193413875956461239427275293881866448985207270508597781268265913032904745779647063018619934444120457538803885399085304133745712954573227239301397517317392906468052044975855146298947983455027082868674339227952094777763043033842773615458297345834991391550091017675314090475621795315497066517362879817044131552490412897087036703470353594982682439864916927960458121402222003946570281072350755748948426908928652739168938766946815389581635170051142658826910410265727783358009658182332550560967395239382190659324380079723711219070607801953775413808357544963203239850013057797845337192101637352060318621966347595663407443150456775001663581531259835121550747717042240906702378148812969610336059070800008811260623732271600488725850273140494245047861474775008669577961106324665492115965410800488437515616256892836886566184571146338095587935928079343057164099826745093335951539475963366118327401383886011072348508081406291096323553673649744196595023782962737604732001829078559391837790510014715746954114222844069210432664419050439254251618653098778861062483242883247524189560921951460357251209651876260170636610495944287627239818097924288324587459001128527271617333816041783670588843268343428757802272010167197049530691975052386930797193945476119068947988365628671297670003126546526681903659459364886332758613277722660998470025487351084103196344561119482382822136215956835185231030938284249272089820414191201460626774704055375693012981674772347492677735665167958156197081822520324557660167093825003258127110482142667667727655170017023274088420311166350782907957157460786407414502235862374624272225372813095721287679834706442668017059618737707352606484919127265180629048073763835325603347100761740664586266780327680515601197976834761657645269766765223914878036663945473289402438006053846407604389584967580882050623654923624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941994747977485636168175365894390197490643340708438233653414243729410083499706409069078618792816062016392468111040428484335627106273218036780979082243124233218838716840444560296485648274948477838742149402018479821271725941985026474341787025075470278873044072406192313727508565676000024359968289517822757471456568048270290971558867384643846998326026950569322057805854650216792885480339037831720182826514259325387250103482012677767457906633444883386143476272108678422399296983490144342107920992714039871107480392302685642013705097500887695495141651323985642936543038536594623744291190098319662428443479471859501641988930016826530510330939899352734415982980838686300371863851294974178966987880403149480702559757345777019862646712430993365799107311122496822405926439004124515558803526774532477266633787407816657335083077852898809349145138718546175133913420869536583986717691369332507928562503153827854641237626992344408338312741843614791024506653297587995330584956070400872957669846978893125655429443876310636655543316158636525336351805662134371204143786615678988895425756589871568004510548408976506896439833327256948613791492827653937203397448139098817914977740138011422190743572590837575265941476987102124868552976404815760837340581820342913700480447592070195131840238724015557937209272320826792164350240791427290114642609471797669115081158984931909168854322532010597756403875377225163865732702075041396153836100374029747086338393621038044070476961321084602215272497091868345195651895142964693186265759591551471550882956523917532774275877409953973744660951859048491650782133318303260833324973174258253735924940380837848120779404730879170754845074584888647072591202530216586043242003199006138124940333755783311086789187356788658224453827888794418500327409479684828545432582398243514266657609807868618632028618064565974906972220837893231989433532654102955494206468003813340114759666934752242852120559441221703384064854113333573186725328906247574704714139132892438643633540142736911532529988958852905817721848108409570785654095063389031273022025323067098924111087091431839513723521253099765997714144385500380839696465397049430322760729863637875235215798704305924952666571814116508613145556573388029531534220004230031282714392234576929555241606054395003998875457939203710028286201239888040458963420033733471233773362094049465095618246303132365357990334626258016034391471862891722503122129945436508354930496135727875831606964031500043981018680072109082376174840087431780443723301411174166183325602395952013996035013305225526701354288234338856184033448636881975650129241088109247022092933922670293061637502652925033927593429010504299857816940766089543372466670323923761362182710325456612145580811354394477478906129540958449212002712396536669121201009987964069666337853083833902700517163285788873283154565448019554266828934240449409354842942355263210981883364553979728930645450695327806527072957788847533329871313632095396772621519579333980655713201157945920613828204551836492762225968392877252873749051087048840788474973153640736211180329802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17761854107861246372213753244148639079733557206828412670031009194711513376233366176378560557475129971923681335228481364453906049310237075418195896610333672597005480418194853255392264952973872793650268698464669141091322859052912800038463056044703007160253408497568566743247700123892793658978475953199737314531150764849083782891693326624223537321599796155238604327600906725588549217825742112482484927463921813763103705807529226061334655453616677935481104987003087042791166073419320268898397157441240969086557456803554734822063418292874877451117326502422214769221042492982392569430692079596211644089496056811321304390683019532965185532214799627681781431534299563071250319061505807750733140548253273435324082709646522796822691037249752785070842086729074316543352263809535518067137517604846370309241583652490407104387644928570807825937520596094372324464188967412229719389894954967563077608685901003507688101757742798619052951722060307484277877989175474863628743841745454831238941157820310057103077797700060744038840737789867041241733285667682907425606366747086870716188654961954911699335918142188370838809008020196376558557006582948063273083177263791750975216626225504305397772752771397308719274502692308147077560807320238618162546550698905285396550831302993048831122443884003111335297676649482560972411258419760117956223773138028242305135957337861085189990822977334195705639591565449030707363046091086795876678922138173987673512521348387315549838240704634202612450929714263871977448335874344047656144389725106740617645187426673185567433431924648771511350460353364022996338344159940580959754317778841596247410348415573214759872139556199606047036988892237738679315021487902354504923137114739888016482313135786916830361078723565330439672383137149293922370715991163672178108557429720183098336319706469606123838356849517151035940882074685058592887174699613863136424749813808795191790805171078574028652169584461739268652500990133060219499308685150645194572338165335307838723958104878269422608678476761151690634422978739015702528120562001862524521953165296839012876414583101446231321901389527468799125771743733660829302364858294519651113643432588166753026383594399255865294472470662169482037828010503814027907077643641441269787893254265999314528168476592562592293719487310556535657897468348463025998449025431097545112366957781097665552169763248674405641137008108219103636050918538363339071769249365547506359787857403935576986581916579871852841170173826159720907295005034909327347436376508060256892455689185097462243967358079685937816641058958729437750028367406500836519939145511393665984929015042236475769289410426149678435868180078722174893905489788670370763641654162683491222640095582593441514505789275308243624808936062660004699179160536261237993591976523035235212419086960914851902376009186103652242040083076926017080350339273114097238649204196030121565851701592727977751106851399855993821518508112829018006804724993898213306022603368429425205616702180864229939675699543543634052631118052287674309388868308620026335955558500669834132981748471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18412492390383148209048535229876545413968975024605343877717751870521800641134684235247158917229384008162629336535138951306575350047734768763791703222511728717746068496211849157327194975419494894959528828829884799426002693210879081736049300278849641482800864201118560789296577756454302235308058267675675537497695765532942331348909530260783981130744681215656139452170492133137451130161626767551451101938632130326373030808579434958475046379785394168039542001653794419319186254037992762670134308016508557872652911111318341186215914781111530323895402271620629407770068724097582026252820436513180606055419843431095601298403012201990541949173672414840308849642689506559499669805740102100999591297361892495831300077975417850570059999357196185966142871618046724796878364165734572563838591207337373950402215190078462017601950537547466670685921805738428305241622054642617520924747338013912594898783662282920019632290724460159016590770696740890985419435540032381599164833177519105032688449027660965308448837797430202542869213470498574092999099234357956603337384716446709167837897876314532152785732261712692338191453641414810569418870190766501719131300203354323689823022866135869651331635463376692985265080293560380851253259130538103723734602723218649022823979849126903907765785854985548211704514382454354785558182149211075227386353988404306828853396197565918576917429497809585950338268104662844209456981957673499531049921350116205668118779501994950231273695023026661315510603467311930467690032981970116551318834809204785196212702005859673930981146657006325817183959430223462012772810969186417356827771448332981584733093033368645959313446520812467198853196492366143556813240637631267525565866693129982143939887735490636831173139508738949344098360338204117791072927418802334522507941345553759293224941826566081912907960137725150473526412911513982382954460211855713079987255692298298598787325901673661593605537132649779266517830545327457631901354031749216154663885009611026215162912998537315915150286327679879060795126545538755686692224842894639086201895024213409808682137181538895152265837542733853682441205146860898584856471403256383238121822810464965895217121397074501558750180260381595505917641701832233314070624883206253768065059300144922017856506726354887188068834368094193303729620804474084805212042353132869032445125701270205352734966191797832338481858472109151191263985094493784391189678344069015752365869102039839168670890137221833541766857090879560348844004367283237585119500517407792003300037175867207683967151586948203735717230388879712388072070018822236941237947054924132925237513122558036299783428508033651270764481433092683747460801709535779446992015616118196218593117172579549853344098477933055520301488593977375442655516527803100903510377417141113175096523851367869519688346597559570202022005761340771510673212327776526333262629170461691781645002044188407296778384249916684425654383597412790895288911458841716054135987835721729114302840912423562797198772470739709790164698134205719280728196742558289054911369978949816844397444235661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5670721114205507412247919069285272004274595888379970485515726250860509829873058011257347854058950243744174137871112467084791420220566214909256945505305067117509543259975118809383073257683258422141549654589920272322311222439885767224613003384309153891398041381049964895958095524946595475690550363762309284802302592568053782111036192717811999615191264603112915604603159964817401155516162797689273188120882289184620204324459729485151696181112743296460067889960417073807017949166822678943493480842888442536892520086008330285719050289007438569208307715676553842431800609976788426604897853824520213808616726753338356003603839890582910945323358997708505381928820865447675507356419115249354930239347767053992062441591192499367093993766444854498920796986427946513778495821807868657126406540255458721451112700464436241024167281105982834499443114296871687372247909969948224859568834549333000176404194186529661601378332551544705456283093430827978157541422589447426593323024736680258962204164660089259865246464758061840949759068994369635447476358109870356588235661427772218877613284708696430919755359782705474390826567372927111426223897927772908828519885173860079460727557166989566597516616682960262054731911411877743726205647262687617711591399505092438179900372314655365100723885746387781106371970073948018599541780387836033010847767441908536998226669920082164049583385838409055066835599208555010402285831918673433767387215456644924437748557751722016027830177642398243715656767622610315513007131579326597423696489258250183400648329796253765775296976852882759887777965676214125042901455193905588258829060544404422384427052930028858221343587535952651990437004642601381552430547664799230861101368595965101972025851185299675202444104558343250599218498852985987061918154516082059789951068212617898101140482325380508093991803636972104426114501192586516486644582147248427030444125594538085120647003565415339537429633552930002879687458400578270360816681464486966573125013633694208746470113690944508040462300905606456714346947872071544139702843119722111931518660591310087411308284189210288143536745593035787824447833925739152163212785986180273792243527685598117514044671432745948412732820392118915158720038583587901804928143477786372593369896349462566886123838941770593977625206910537398885177265149164565995218950013401369596520821927132675180789912464826669309094527675079893700983070853405412297352195345943363477335688837423997741101557004757488902205015327132858919416119186981487713989227399288582365795825007959344979321423445188640856822479113162806581051802379161391895498633155626007238758761288123105172989265712603903749549488473118866613246442729253482351043870720075994740411862241929889518829229706124233113383639800781687619585467324274403923240232320059342287353987821498294312497689065824827889288059051953412952834411018129629659872382937220852356545282605477477446797181046087652166626057586795464633563717171048454761326465336426663728556130823535040825166043925639018316597443380515901399389303261450594921863675063771557154831231361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18821694223185149371868162776378790547373359267653028912114270047215907849021063093658902933501158630172389154252771986021078741032105902908735424916403456647616836615493899445445291886277751528404681914500576145777207414278973348875033843790481456381462849248129768371237933263561960505695948440001898281750109560045630370676628424168255561074429058988354262869447923315909223840184429556903144864145699860733590218611919355385960380777370717594793963525310530461295972315035679479999669510040215142754909933824426187447765866837129649848904420270660864936502612372974345920259470327295796227825157178958948940914193803669200966683653763271277377238044041211464669322617727685916581524596461976470161098566804637718226839370077514154141216099117016333376872905266965404897341238887022941010134299946303373089802332223254298188225526958669390237620969292014451776613432381561111664513398664102185337634502176616254235718635523188425100939809117131800419579224730083156933985643404887358357435544029166375155563814880182860444006201117013052516755767903076445789293780995446149624563575330262563161296543677781765041204233871506981903256936529735090872722944398257643601188581591288706545909967266795123576381155867066905229562802365683995530645095202440241986722918978780848510245029977438452623038187021922908275357609181880320393139113524561056657795560746125819532630469491069803114846553439422946988141167481262283129866604468352981536421907262005787751039951131853115608746466446502981432326752875466976391478150749737906226180101699921363203891473639158884741268635562029837444146949701054112509561651457501189542694457585868546517615897863711194656455333932278064858739358358536102335729768155284120445429054022094236459545863205502720236433294957859775872967834767779156425108594053678937695844627590235143664444914665705079789419763017944129368072179043046893213979926098499947151056092359528322629140095988839715368207432218326246721754875050455260534781252474534061215735738895074138764276544876193831470840723689753005183482861207461554351525826978226559570283285419714949094051601541101291906499387243111511029987699455206807657712980894660156242645572756543315684531821177651477321025010710793411235628668718260667943767740367216743188045500072516315104231047017397042906395219235556404609901694246984554397374272701018039171855407692184439447290271953091045815934591804058880674177077640041242908358375162412314832012353337987822311859630854855044172722537102810739847780205227288687841846030548462137834344126972243818090406964152474579934671159039703668096109755235246763936711553451614098011653380886028965430822468649645707088645299194023880316264203052850323922656576417521094123642906448676502356292701810343909811393372200640426277488461590572114696765176034207122990277343405292911506644547649811198619176157033276665330686529176250440681434679983429263510986577522818321068437397039766128543671338219343195258499460129486570826625251708598910237828227136345607057190900758253818281270221209662418126863497602518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20993114686294517000441926572752256602727955392907384318653640552744179013762301766445462276772844599265422623456801912257931518355582038569117363291926403643979703218746531447068430882314765334786517596363635538830537780578122917569402364243829471488099033307443026976025214634401602789741816871683064180774877672158959546978938109785550676300648460229973949377669783491542537545325595495007553815832718151068585254503210461920082213975234200243689345651571973768918973124246738842648181497860790072802895134248708262254210987385470000530267252063602746741006435011404312906389678733774273627197018144863069601233502636125178515249606123963747668243295384321148990865201593113790862296569544916770505011772515703502098766726925833231117802379781148878142204226966330758294990005762721382286497387072746213154955898719404216354052117911392177602194957504588851553920203977393214856716930158964697045376914234670095909902464098704080991472319746720171397178957728397419338293687294515459700985461440755750811632547104577855769157485244059745882682743068778425868953971362437445303590497502590987886875174920160489116070185081048671356210765066511907311521064323328635329258966557459484352282791562135282689142900816548471197387497913885441887099883894793739665244047625879404913016081290958752041544183510757022633972542774234316678808652410338172676569752693118133618696425712246066919800060565463776385042093515841344172733073042801351037911977719171213091382260880367623460776616171563683565373940124254065920204808655642906348958045151394071525071325855498878807456904011632410049142426427419737561120484223492155039271481929768023441571620916690792497624184841544073667916080992033626270189873002465864982597151052103948171428839339973479292672050672935976998168625641203119793951208976745468041349978302809802042003920230100779606892744553410776751051226025793987820927411937873443342141958883120601884860590618849391767530476187045574057515912098858023381554699980355623250165010437157390225990881507906285840455572905665300816335940185757677646066107155813626681714426737851547167817951968432405012382035628658279867565646813837387054289747551879622697752875946537297647373307813806854355341184949248945902738031976727352992137687747519145027529668573995989136204698915557880824453593124787823866440609213075049011025416039416708636281750822736905495596658988187013187757468474103581188960103161484590639421282225552049221548254662223583861303577509780267135451140483359026759708518086830782013839130391410227690095351318415604401357874848308068382423928759988849826897237627422132967802508546375884414932012934761560691368947873876446496360728988880589902387358224565725849826731642545139401349303521545114241301030219183733469185989394117095033585487840963061985022862125544587142014432015409776166053140252778008781623781846435672114546876549396796145435795188106957728862535843298685359220496721310829842772202631155387120751549146150474826847236207443212009342567897871063155657619792681323685989626040967592502281164349945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9108701240651173244744682714280676477054816461846212369598352694047583845122861394507321673314064383245413579615882700480494122871338249393831316280963774692635120417158195981232459675103983959414709113585621136287880859517398823065219388788591732178989562027004043261798603189976344759889759504796933984302181178594206531277080250667009673595986711317982857950424091418688638681616022731959374019253388074494792841128477282209035728450636754733589411718163038282043719778322740181665019752926873915659836721384189384623265498826449425322591779742169211969218141765711315029850756721427146593422854008683383338810678026349055772784819225350272560424112937567204849594508951168573106908757503066841112045519833421169932671696961232668558186715966808665147664291722133114925405951287874685146751118141806027245349569396653948021843906223826354081649316599228332456170797307888360672616187664829160267293896623177458884097326552609714944411911942346064920489356594991308552387254874918092724615376637842989852534011871262352200979557770517642555057523285989061919034643822778213556491795233559169150560507560960167617943376372602532363512125241460794884740981902164582276063968637206563580631975657117077582799079739718692309419008604772850336318825082565841595311129843064437390391979901296772688505162612918486140491687472764264916368301868222483370953594139283572063302215920243945458840571443179786479756506113857383197600557413845395904349962942632021205997177220736556709392742191134817429128168996215571121948625217260463656411123211000854375626776156977174044833701424962614565092939673679551725254323596503185911848685813774358159606878489886550615958942892443012799822535674086048688061781922490116620635346377356120440762801206585365174015911969253458233306044670782533274512427223308756296535813977628203150328244858217862235793295002649427151319655380788061819118114208180098524954092214847916498776276600924770039020122101470754618339751706101892455695080623914621420286773609103134345608203505183964054828608787032747257799986910060623992204230068329309146393342278211176747851783642429387842977315067486977533176977734521374090016549159632703989434380497922334716195550086772832545758239697104874059390466758350109894568232725623239951145192733886917490873891854350729195332105612563181143218093084777598571081043672985697298907586210141775087153237981905016882970676022704218357899623967250549925774861848164709005390443177209989359616945323287442096525901663041548657589611630605047491934533091231694190912739584267579305728559858577965053267686534977258006336691514152766951029408355847138028040029061738266319647232324551232579401051103898402940440651580379213999580495909089245371264897286532072026192748986208883689834492959822591207584907125865204832894734879426877034843599217072022929929085619870817846510322775023326629826461299697744985846208111114586597041911966934962155513592150040171492095597866335037500773168854382856088782649778117995455716158281834213371127546749887451025763373018713935810809437748540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12099520344055094140070352809202668838052089345344065394961225861621785487217005852692270632346236275224446737514229406408447734451949276242149353684142995458620144683603332135378324819418895944589122855510516941048651733690544415542174768272516103258142838864344999410267267836579252826492852959325878067470358266378835725828131634186044021788135406981731751419252784600101262853524530913506412722017377007609286882372357952961728596909325167562330416886016896077016962539921157723436424894266193183517833551934508152390582512729419266228586972732771610187472375428166239634392009665269606131647231312838619314380742121798553393599322412554532137818424654538264138109935552868539318937421082201102199108814891808852115706789440384023304812835008797048408380062141087159195316067623504101855192370510361960461371865868028736210351451412166143587739104907345392030111883756350619748893544444576370917354016351407089865598429622144648648009557346967096933248409392306934236071132231776497181020838308713270285656480014219208737037024796105015054464472070041170837710504431816981177743279448312195276652334617141340788210165043995185507737697259710991303656389442424718908885828795676879503951587244852491628862832283486006341508205593890488596616954906428867632909502243455703120767152660486188117725067647352031398060299939545994430450461549937604429058789523396417398920452231877717399101419909678629261967186384588245077791503763896771885840551673238962878836805422083668327510444416480010644784083639917744110647292234056052034007471745735285447736460564191315865992814497276408274166696767269397768159414725418618374756153801145364229775382197946970681605553004258069175367241955187618718355174382635889945597852204216170750934927224224507929131319459496324597596123836856808136198997506760016417510014893083639963136557203135340003039655478582456974973149673769896800319351016099120545703537710720459934990837734882520229563750766609022345195600809101388598680520488228053714550034030565470808860410230844493801460541487204315685631377445078630112147800371423759641502151108851439605599555162849925195733557616583100160386282452934421920370033147166218960393047448962271301329629471969583347202500573352396741565963512697719889938257008047242097160849177960722353046750353654108075246345198822757943296045539184172175749772319048461399341165597592237534436441701810017773190564232514368529170765939626856881901045550983911172981064516642867313150466181266214175705257263656357922301446488546577336166508540756533475296282525426955943003508771760028967849105501699544153086944729832337964586683300304119728361467431333178366056231266078887168545616789828459197959921232282914017650655936298990532113146573101849715468700526564775507100613214314589498342039569037875062816067493743638110526237459023519892092869926430668174526557002489007579094570460123904712584224963552763585785226162387217863436433170833876535553860279361095433080117889933683466285237921965756093179363704723219101499891089253639509482993523660663255607392682625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10012883113862221978871518226352992910957885277163686720899648697078823980148024994784989940540029600994720914603209580120200316641562485843601769222403116839170996119716300052363418990987771356086298130007463405017225889807478737374955221057375543570728097502513242042024912858312643178525426386156357191611392515763035810981394615294472393010127410977739998059772816359793834929167629060867751966074048224072493480412061615233801841375858371065829582012854517438224727882639851096869198257592428894400603914951800979976573893146950525809579473042007708520178875860249703456074722461175390958188161219856558756218875501280200273248806568931245404511118439878466117831489749648333155513767157980418908843993934696286477975086719446144117225406636284263537529479752141131048716947413857911789913859440561187330379617120775356736352967631687685434486661909990238055928876655482143691034353593354359731722104246671046997634635567116411456124070057341502203791650682516311329585926541697591822877502499700757340086732064266315028148742746092039479761095753818624501141261080343491343926822372144568076870896507656279567684788716164909176843998570194271368864098914353484668095520267879264337967265705254450004422867277405759948651841629385164989202105463826816984998747355813526920513309248705399474001727319900347441893560606735001462709579110027085956629360883424794323949111926079326484250467863014301594929539850691055288501213305900679167369682739464908888643753709926863699395112061824957818983365390064373484493585520797812608067258492670423890676270722393133161520604371173530315521176002357555614549095786097075419437389956729816547187886701200078206732358538761384415416664527128222648125715801540491825511959423666652165821498998373030921764364124403094730968002430770003565425669294049236865972436144045073717502623360502385859526650594442890805965816708624388058995850964241334773571588294713559859415985479414194583658815419157425600088533615856122346742796855252370432160905780552604048517943291844072890463754332017178907593835219519931624913557126520872409113539494882034102835993909603539340461396675181659435630354695575332691799800668962730755891525853462284630921770322073203244370375159301880362606361230772124000110181313486474269206857399406045895201702915326874932313464111977366179618709342927839829149018820760027223777292931418636993363288609660728147937897551421333059937335582009493277532553353145674732922363406765247308003026056646907812469456012151581607064261838022637771137050446981056345287245256875593195551667711184687167875860385140251360872890425108676701361736032069480629682051651415278911137164609930549494177823771233286016127916445508687515128664061536276757703660229362862922236534298616830872773919662478704219748217202860068884780643338670011897023341887747057620653836211030838902989826261574458271254126104616193416436813819899354159118735585944049287292072595125764266184947559516083561962224685732947731175732269072220552290771472112901803465188514292577354596617941881698431710144470904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883779597379359480487327617974976776976033527900475671668455684625410515942952567023668367846572852202167141211080986319192594354800825115352207544208778673137598058947778112876816689051369675962030715556447483399922769765221714126144469079043920484074924432165738429746309407963184718220943810414792476434988147988827175610280613895567040443094877200473407066485877419676034245484567832256934940197704153347482040175527069733974654015323528363529622138414869390704518586306793640389817009310833311852591419554820672776900908853540757355018058770305670012521748674182814559015313879930610121117710595881022434953514991356810644353802685107931762444270256815135689730735328116701867072145569149478511877512583990958374057779571508195680404319756379468854053533843545057946756248664743832778851944259353851914628312966204127170794158630279367577050085859112851885496184190815775236415106400609588489518637647118142394825523664924686201164136213098288310445855725096118804713218343991044609929523961597345293211575578124268898310643832554712182317480656978632272991043907363820571675793144654071789230565843515303539213745469269289883824749453548038062226067683870379424174947789311540895503794752213025355907666601580758259775206433904190065425311119849788591268513467160268311074219636833714674941600275623395654600050738672721587200040032948447171969175637202446730146612951681323629622323485567051786842056009161992006684456380870761497262545320878588191049717279194330046282184577591759435013714660393086050517256437468381622052921030065964259274737009910662910990016208198237798844589062164765924149646637659385453691647293529507065872060596057228900161600665475546988717838220532019521705170725333774468168957082530569822571115944696008566202509651427338407587771660367807582129026587784087278602208698604697678090489635813829068856390974677260210099633927954036771816983960921907054666981008504808546981324072116069427121789254030004355170402684265762560768718727162597579746077581670869976994975625939828609109546133418596336380902496199051158388422979465553993675450128043676874141122490753717233009933439277573793337924765897479915040739511045545792053903706554619865896938475110148765356128209681251535983796324989696351929708659893652983361261053035892650713871962444284633179671621488216177915525972623896765830253820214972302165414541291616414853419003716915541093180928565506331091620886983104092075589118682190050783819693348873326778125230887958804493762151514322892192758431680050586278398256028822348947424561148422990954996209766754549781598002158253536616597596016682025018590000960769530873040697545307445137650794995338673430043412842390128104399859558201782182333982846642703416572976486900037125626021871281190402689143571653545040446840633853901959817535018186577738098304263241840657077265362109592426018909437973775277961908907276837976886979281068389063955492373339484747365950310147090654484188294422011434253332074784248071784054971327982334252926125616477980326546333327717742391559666817605631498581295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166352284239205293647128731523967628817784962162449073820564418110943631177928274787598873944450494590805475640894408071438109305148429230553254461487227528752100801661622939189403286091494968291182224894013184639884508059978596915190897337725837812872061114400361060293210589189276894670547176360318883890567302094914979486773308554693771963038555145908765078841316366262803304053509625964127082025013548802657026931406072069603757414845073548198832675238062992459371682940077099881862197445889640606381414289791489295922857892696361962605135603360522325988809155356589622674032772953540092202526247664954899486038452676711501054636470164535863283958227099449077959782162967493545722415966953935455344171608635332870433671866678297423269864836709479887392466012258942435492200314646848765599034352888250748930787880771123884762956973898770019862935341443181817530843582661536986536061335662544479596834439173895114706586028504999252839922879031516032992999430125282751553439126575036483215436114075115832193022980133483516848411027985893626561034496388911349951260608131258949365544122540868817395472549947589496757850277632235414891925703586642193672962723013212981952841228467381278269333890779212228464517251617555973169839094125051835676639243135633488895456568497562539813067552968798120873174732324642849270777649362553041398423411930560478811507782598559817942340373059806386635040011710565838160110803991235972740735711884806305467872365563012023658755145784182878456378322476282883281937349368288058943925545577270659257189194654923076400615671776928129262462459825128293697114058855095479253592184720039743329593740122498627344748845484705719142511127515699741924566418439938089333478523622900453487030289690851462005366284616619225321227724033181527541098585414521642894359904990264045669376888232612852105671946076824603635005455224752279274733690777050672783317828099452023355609679528661158060651616879689567014457372762891894343031049695999589444211186516218940429668074310185759204480807729214109573324394656089665343672015410486556902124789020851371520371673574737037059600294512803403947864617521285423932513980090544523632303833043209696791973101638083975055201813619902510520660795010295604366527861061194405978883044822878874493565126805227688121348777511822434758052309321979864916592027512611876418650327976664981919287558403046778877244166035536386951948079559362157640238855359918232471910503822753300641003950782969358527667047738674412712425266481236627974111980278433013106712780910095295387002699269409870414070967427860362814963214487349185120727381652606395963853179379826481829541154667798208384098140438339376712051044026338836824058607816153777527788113564051385878177908357163862322056490324952406475452783336577498378313641649404715146044739632832585896805533437897998896404459112454109725477061102360806948375770860677932130877045304328231137764293605179039484980918498418697994003460953587798710456311422026846810015656567446870281171030853805819890017266828341331692894942336854247797536459076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10127657225963517301737753374202692666106061685800338019627285102001831937984713967545181523813992297674600252632732257719384415331219972354978571533303442915884309169433938904158533034196220191072639637474497067613532579321260162210173450156210532082199317436731217954977012354536947088019366187580656086992384136653955823657378533952744888005243709543067227515721128199793949395705634889054827962718728145476286012356916196439127170320162367459291777091256256129853251673623244961075968142562557866110160369125016829636704420547885003590052959071981244559972905166265447423039539331991097984927442332164614527311590662769235069238099844270357748289106184710809458494068938539124567025765981819233939970847516707688035968864117315282537217163172442859806041919585012668459939497534490919937167369602243934849794240815609413763943661777327553892925735427608243077770558684541220680657344425562831820711334689007762439275787695946744809564383255346913695028900754789369321211635698883237961033549569233508997409641782295954501665672612081742442558098547305341565186101856079038394012600994994909859422802332415162851711522690828183707176986652580248054074720265185396744737708516076106113452848745436937041025416699452125586260245140988223800710477382277361045636506383841569454495773552239817628258085126812008986560732040621241592928914840372870471803761293949752698080985688908494879948726225794274466228167823000712085558424309555081294024326485822951402777045073239019268904583915424126836227051511157528529384584097564429018632351934141115864313984334096855155079965861754849032674413118116278852876930501707214878489623554038987812434052922122396449863173330625068174697217327712542613442701492432443692731818502827458965448484749935313765545971135166668142460914755797121109307821427144027357761449388431187014019502402968556408595716734012591305085381033165668230458536391638490811465676342021976667332030079502475146387740291188489760908128606925199959842397368299915740860486954969584027071253522025502736858083272728781142097078260371442046656329979077502139929128625348210585498526715661835307921349660671498665163048409302404951457442310635667567230592594444886194253252181037826527856281684619727476631614928943218402803363468689560305291982152792290825515454833465616856317426297542768293474955671839135336824043416148277380229550466115230914562162544184822577687839310709586627526262970601139989858284942077855759938213218845830023995142624167428598491495293243829804052781474537071698600474014934227886760830451092518246319385905116769363062692231530083389494505969403729438506854144774079703190421784797646452348285448716680784420877848508747910664445821424822937442593999985257783570903805116657047081289520774988580577249600957016116050795048805460932126225569000401302422837803401545192298295143934479246787936792868736299382422085332131519806549466772600052596256640707992964306337007466233189248938843629843232508753360257756710038767152948405799419821426372714878722553108343473164016058824373001485499865109389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060883324344485197287911370848644789473062788921369785398497691292820469394474161354666865590831704350480563459973480413445825139484073337318316010560691282366328889774453703254357551839311803022045722911678904637802896197599550112222989368619962899813642613763583387017488000306744629872524077748226829510478505925153353590670397764482142872339277377456515874960838483179723516131797915474554673529789870407984632085830913135601480001887547968976092107043352358314702111535560518933153829148019841063863580542970988622641443052182726684220676061506952817365931520854473249388169793125157615472996480669160139131264269355000212309719157437006497862728093343447185374300087147033671727794518913860954558288322963731313743595009550734412302770973970495346138916164106704693188170980664080632619779937052775772133580804961343466678918281616548736882245240597401703631571276140145313670559161526718428600123829185924735398567622841345281080555077471850656316269428922870434846570713429239309176977547648925003247298245648456619033293537371465237384181209753841306154725947326738515282299071284808855290719574305290002560355967596688545554053885540496716185921016260834268406172344941761039119725294278077835802151733074882588242971183941791719961676431181418677396838402621280108229172952717863292473643196317632303072829527601045726483939831455063776232544713134496151619565436816033420940802094464412887596038574587396524701911192467815782944706113044259303659485784185230832827591924321710048404573569703811177133148039716373180772589932401479229532589329609484678884813248009544818196932167666136301151174018147322750899369693058941048592429017227165063221591911783500875691962743424521519510143474216554317802025766718549031207236905771808857650084377006242387514911620740549662926053207845355931005626733579546298923521093466920293289484597390662374315411433501927119481660758774482493110214178717447277594285807234070504251971872867447942106951134478926622566340709019580138500829723620451330246249394541240473168218681823115014854569746118640199276965568100357583488403356588574124709668650334462266137487191501481628591581511027866678541974964830254292588302142938469639736511534422917953908060193871471611228164449663519184257117443237142015914890074486636375551223214529182336106628781113778198256975453919795610323670731141572332730251541606919826315299735482486765600509649547927408241615195239544355628900022055696060618564486466100494686795199682093961062097952416368063584912986040598903045351316992854704591390550985487260649417450775576775086376204390918319961794187725505824967970610843170607529891756452844464677032685000928784344682995040146506586892980352981728100927818037055223323671770316101260320349512561648901168347409802895392065715757737613192510198243656950623993500474712429557573277940641163850223510196152754756778888676972815248517024364782611943846425895699756776320153101862711006983504613100300790551638010100906897945112243987194382095313493423163665976268083144200944865818223971850049732994182110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862842830328475164990244549233247134018668607564254472112764896152905571383648479488956312701835004859776970972089939875191345276215077744778941558408752143550248240752817465712258698371735980502795691197733366772386646600692715611427825820977893199840068441816563206989866622632017151742605303253659736675724739496215618154029718863768576880149683184087397596662939171656118729132905445178277977932256602735334007745753989521291460684836222315390383254775993917109615204390247502931077292636960556339472055154338490387821182508076357737003560103494340780600661577539672739940047342462051026532658190355849046984833492109212395048797035259062958323671929629459372606485266772046735932672209627404680234614898656869220199467753308033756313179095229387389158305635119489930003953948093401571757282957582085462742385232098558001576409210764944880564693991480175828096557843429969408002388046543608522010030718625472157827675795445683125509711892733802443927647645107014171176675878869923007819807540256237627623520272419313842099969641018664996144278504083120407639817825611194376186023391165246229050114373814641241370206971291384399714747755735905638050930023312270531868607142879119268866630161012118445834208287882585242796165854616708066284898824628296869993701268547692966940592590265712324395909233171583951469755887730496748641834286269148559789173856510642965451211542476573916640519487543426387697226856554425243146085727005139056817825748111517601304272001211395045093661199641094505126264060844727977124246062358860179990365747362444430787528145661924367283057672981478171777498830650805090249210654271172355176490929251794485280324978567428537870227307288964603802905317967255251912794037245644246983596391903879331166492096925056511475231931858576436725198165862048004716338560558099005142079797533738314252054854143190168701473177040796629417105194506391050192554488104443812903320538175781625792457573994564628101709330685664819116169471615441730553679953597715297891675334849142542285969054376074901431306671366396394713535912913018159790033650113597433273394909977119527464207090391432361030319421000518189326233361262198740891514216998788451100145475991527217861540357731619441594175160682735526322355875585739042769738131353357432630052689159947559938073945796083018654553060502855602650622194883806942150928046803781513072532358469653177659705314174079001772521627131895324519738657233555417903215193935097469481468871992336930362343370307026420297318278570399223233679527754901152498007558631950840506938248103097970278319736923555011207103465233632760279380435478791953390728344393465464794755228163918418307889646296200494892291611725428046707383646435460658686446210205302808108027601933095592480591704142460725441170915012402862932534001935226734688351131310204340236394014008062409806093734617643732395473528285209566258614620698254214883490636771790488368391390375040135651170726407791968773803967787085844237730750226795210086431502601539326787484849356703907081993667089229391489943661923681205811776682094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13690603496391383111935304129773056340045350319952605871235895525524862373053970261507413955744847474990401510248147063369588342456363823097379215930769172464104641594714122524711725207130039746576299528264675698016612766164910425307198582570417672108542725001176954856106129317727829807841057428448273645826830267583967227790406554331709166275578333787154486680734432693589886797561232001764442634998077336636151899739776351297765576674942854530040245474772227973587537013788741485493631566777505999260530152541942226117663375252247216406008603325313901127194555695790420140656151371206555916632495080302925651364534067182904564555875650621861270580533847798878026165742061825150939404212787878649609078013834606734551724518272986159225624302444993251742461939155893891745988842661483931910679599936464406430518770523205207600141416374997140861521172972223606260061577343820645528689467202503669335263767366278705378154722617210231483243229917668349062923956026771817140415975160804352517507448216990398387807902837843637781902199122998223597751243307343810988709389562000719759990343382272538223969433058856910749264535832890748665149651363757235717278937617505905154491389617481340761976202317716127030321079520592111825258268250473679897405350009719049602811736340143310061497599655179658220342007583653613982575237283523221534007760228015639597286487535166883084421882400452703747042722299005624387527052124718319768479593540697100045633014745252169796327148171689285425474893523808425466318554242772109638955166799637875080780852439735049313369580324236876322126849382576944689044626277794516680526240520017233082927828613678115905467611413018803790933695148742231842115734681338024583013913745815542824041553936223028809300957582422870995017643292319006984369249680775048862054430875936764300831168239803010433108203126999453323462561303868579324465477417884154094308644854253621001005597194648777406868788395529363494778571820923629512434268516393610015921282262392257568512061821216471038721118839188571576862668801644866400419432519565941251008144874711925649320348660148826112245433145832264159521524067957657456602089893193643307827019393791336376748964416322599633709393547858522124922650210291552037096929462494498330471811428878578323538536864822737887144172975595520000550510777804676460401857783406593871544223336826807800083085056312446439788053648879839292194680912699193630635910432416272071101535268497035821127246949479038941959693431793466409974287947293895293887092656544852798140627620372736288633862401268676780328784525332111794557420073265147368636194698146890767960193246907842281754886774287188793285276511435731167948961342568942570616778692924547446109684362079915137136611584588378715051110470540266420945101658713803631439340960080919894503818632707813944440165747450676945264525757521199866433663531244019981821570614203685777446638740024291953220208089483321293518388679367328285981325107640318223041163945218964135371305028034404061375174995733323529792812847546985115633478683699921557319364807015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13160444435677732825345861812141165978439190952066722885111965764875053439799209573588766827673161129061330996636968268804684446815173606158397444266717127939101880217164241697945335844910118503966897042884784637574142935663340839211172038103500461395218203953938322186515727998002894190222054450190069006214292787455967167028551613562400422934270222004875898732482326663936442314496426053404726758718977029228347748846857064360962102411366959592999564151905948777744104260542488500977649785860251741935441677004589956264927828573397373298216867383766397048860680878714793705753692721393128204781873949639224008884530174459795645412286550168867422568455804099487287704700391469307782727459397747523593228589503133590420416979536728303422617450456534262484528541226672834011119435075755285847623407699849006938768042732379789619950974270387603676096492045731975020571828908587895242117572822408086649080532288816127741551687822703983478980778668765308080043232748749027633526118983626170572683338911100502314323735495780603443170476786995440651561499859731939561591381261618484985618683229751298110115108371188776016346489970614071843696569662577512249354459470889447954393124659634009994138366180011346867653994084318723760392539547884299566884419050629869461462877705870629812809346186664659780636248139937759999458518168624698422571673775786335192792455124265250890168073065919532614706764508415241929677262937362453074906500117123116248551415503485317065354311857791075913122422346860525007380627885026820196307420040489896950226703845713322878298722608868729245182210935185610894528816789969976661924045140488845359953097510491394938485334088136708816400628488287310292151338138711728985524150345025353482659975020024389989315425810443181912035636198995082651706195691685350245672449716268646287712468352318409485566230350521994887977510324998320645829733929646613109535033504916022112120952035385346703005044358376921792555278418524766710130768333419520562672045921380370588147302927497005467237698904512396613931884076777214077126391245759566952035546089720049268910959025566841888410777292382661894670816867683192511243681755730783130352854121506230066369355031920298467583032983079010171204837592357511067991124481630073783310981670059857944345527841450330524835804286900699251373545275085072962125959200027428130940075123426350671398755067635655466751270987288330885964427124932895830750490582325624090237561368959669774329153365528494379750821040958380111885900074804787756062310195428333420589816608682030918131664268344812083580437112846671099033687426378221973841849999430023429708890635474406384048441543072960885568434209923783284614353640844791826023519114854687617193144256097678068414844050709249272988632658763516218543685677588276925379020293779520324593027948636963208081520154519875008731968583604027355598563347874506923084674787736225131175275859197879040084581734374956877260562995374877890614901797012709600874558435656560985330153375697974889210260374707771961246482399830300913609702369905082219585621569211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950801632952018022142772648898158885478943091073426568177685567706009259757533969778729645717256047114489071109596926362190839623806603597806519882838572280208939396475027318694319020148735672086896381888202761493212324449939955563421873173736667167995910057036993748598819916276142130046638233587361225215557692250025813683698055562778510000668499336061686364165278098940894765591863897551466163769205420534569095013084009345848128284899692059012280217717631390342364812084285929277348275099092656682785938897514432529879658732675214676894844106360593593811876697490811017960927877638027139450592540497236206625108001887606224466584753026770511052819585490082191139303929376850972042708149674475208823285118796686921319988142484850706351537099364176958308142622442642556367011255450024785459696200246381769823911036110271143449562893101882665469878414655112629199512646386022297980907295674247806245887233454233910922228790907235921569068996829797633807406344351096227643477173417297668045798039379785725457191808369233643340574047931086810522883364910080929316034542302188776668275262939049303040540573647694299893537676802099189330546912952846590969849513402861473261738098002235828864059188753010443530081561444184250533303515323368385133879270472870229444198167109872683981379427874931987745859732213527820686371967537031464097142123531814281949071941285396903550874669375370007652815547491318465505094079938807900001804173303353927077953657411676335859044147105928775912990292463432150541402644405343719996325711977959046571582966734188842275820114825828496470454322597620684507505301747128316358394561288173330288010463456899957661713560080043684143291966192601382796550478457296431067737381063516732278127063364442215628473019492461332317784188421778771624163969797669430333011627011547493037510195329217125634566269173855995733236055796653304453824669903885033832821797974218355067171903601974539339089410977011965094215601088433538986342839358920353419263069409872446692538283028774476114852809600377337061799534591182335925448825036575297576156868697646268864727167691800855906455228610440218433375095711326527641688975980140335204757283236015666809728789266553822675147668410015205394171628323482942152061720786280282634611199583707608819934689163799086914182756926212818467278731157936752112045553183890778553745512109619949999390932491903438332507352986674731020837056975694707907904011424213885102185481600334836682270161680936224561070668849704457507098567297984047601216897840175961779270863903542485247525490564262200089647926639280049417149298680361534138791420314315584399614350856259185627590753511387966446794867631808593896258246117627999194769254716337432761168864621073376231556233602553004416595088350551672812057861766883201016045471732237074587945944784202800180792268308779485734306292966495567694207032016232894067228447295746307477524976524046183996415327722858859239581932810288130279997008964864035413981825177948945983278996973544113344131227183235016310352886181067973474998126108178312124258693988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13600868672431013308919769155484679210869275045149377941127833844507330429220144041280296807106663132522831330266040498481904208621620282017547064168219166857990464359993714584833003094199496177772923724006993412453045909326266914991580345852952908594038413179438756043133262162045609976372500183061684861313977156750970160951505903326044784468189775801539028216643259308955520040212550254877795262035297700574605404870677175841248382600847377765181733473337233964975988071514092154416770515541009483767043708706495710707924991298449866809067063058396151279393328157334024865426508575672132107804513178200946531401349891567630179754861609679731911087073099960386832225130506251999843119234408603888791317170243905420621353568058057385033644309997530518847159715930727520651722128362035097704484797739441300803366698691138498002028081795548958319025722058859942917834393388403085208461900806286754723265988239003833687731867787139026174261767106941703222967201185150956429005592900520069181615813649525542062143936491766882896066678444011580830865979534732101998237961766066816199338692372363091755522465782565294569709056222406131723580637757612762729854455646262697412916265384106744419703769648478449097840802117613227689901891317921406020537628756286511633468272048171360165714321700935966543507712293110374248902274708988079436449962687663203200678539755890106807524236201881844592406716310991999400101497150162956958390977673524578972267160673953536807824799266452922086102471966318385773727370227385681581144989722561860321173972285723904598488726495102635231912139512761853193637032715241012915423753560026467505723931993847060569978015352499513544299395864493210368068374866561262720493599499891414987571102664822759611283251736851051312940437515475158244110310146145015493121120235708944821989253863528059459618770562698773529273686173622625926831101811181872948250518918938069026631044855857268249763335504072907438829055447678405834805252883262451903724608667611507856923627376870944118505404916386762366309288386496570431514882649819717708552060781622069006801502442088504124432675960313789074792203794003427198989489701744854986787418710123306594326243754003913261045846091914121539700049559917449255393256595085110925618370050790861682216529910632872270441940530497895163845374513812671229165045832814735769586072901545437574102423603118968463714710955121018103734606832052765910338815172299735820958183173911494617190519334267974952610507373573708402255634438616469663911410436734979242584871435868619722312435150131502013681227889662168346230285597894159387596529631171740449786290473105728692781322400148767136805866168158843197662007294158410044094919611148385461635409805136806996786655132045184564763391004500266724001949174627102007474417670149463072444024057980957755205900872525405091310821305279580738256513120610069207067542809149977184069916319484837402129409642299621371875570577579438796586722170354965862141240110428644450803341661300217326360685361339045645283958781708799159051433954679970096043362011977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12327182919679110822791512013852713250293048097289699425304124921597852000568544348639548930677717422035716466624057561504405341968251926404495853057329393769116549020444631765296967278281316658355675611469799388983076906088080833884932242340162670407296398867642444903583699524897583043978891018731569483866792833619100220321687568946390763329567865524657794813590094889751457519561220230544948425575597918399090985470972590038029375138550313714723925977165227362361416016669910260155858260406067983461392026505239608914742858270530590322372180365559918334531047917439499260933245243431687084814046867976102021084048050063871802846210868219218922810000457239536267750263252849141568694673731941999356023692525629632129098576653580355136986201024527519900607820390326285753464794986977343912263144635433416666165987271618559820703527289391806176096673782391455140328341513423524432105038717270107898843913960058594726840238829839583969222589099699530939350974895175160774187919017872644398315527436655750495827466584349010655877902872574052869531058823730370016502752758868682098620638761840060550804376858402621527134900972801303751264355343152462600017987927041673775552450270921865793812446614596352175066080812868512647275197481746401237518180834051110309279712812029446758998152770011594956485850077748198788664773112020372157528129272553538168723919783319957490439878386282306863034490268522810968693073872413552752456096393975528164105256158033829308544078516992937464219200864589434177838447702784075939544764987092445657543654800532639898641820650971267404500892340545892533940162506684772996098342957023100194331145972053149392163701859837130408610439230170373262053695202360696729699597866034723096228912552984030318615224212366889886200124760895764518752413664063786858593173340409499487897065268061841028377126476456966644843745833663453176876120854312011766263399461369345000667246513907016291969472102899737124872178765221875437318675980902126661577901488698986510138562992908419046119335181530686144319710533364928541776889724232820541107122747551725526050609171825555535400484356922232140594273675100589154832453321493166676649565991226379313130186741253446738407314128537524960650815460691903956143531076722232101594395436182907400711888143724215319869311813987358680799433794867591803904032890281241107154895949512819096577689779980251912887364534505364908873644554794754418338276749343715062952422338428398813297828076833955376045902110788405086178320201589689524407352721508703804069816681482561410643701407331180429762811754428913421679080993791725569928745745121620618417296463593951054612546969197159568265746222270125305673846936970702224829536314437179136869854080970558738522433990217000434386060980310669737385068123967589787592341941873571710786928251492498686021866379280427478823963418003498219737711407762423890763391327783588443515168072192489018890234950168586464787186131015847671099895332834255929809066317146094094464096675237754664888519897861176681833246195755554817268201087005679100807408995651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15469550526323208921266834529040440269974207984034933108858153546322241198092417136208957775847240131568757860311896125417130031395863397956981007313457382466265207048655734751437854898846404997491912631198302387842819972554851521536714653091425786483788290124562497361648110253531156138734432771861541023759095344962115740830228481710847619117423125815823531496426911259607310349787972343283521999205429132526476106695208963211202346722226944651526619579661152063377602900897879708133970547464183390097345005489026118915488607893047048014809538620631299358647980054592563523623191496908494963450459417008017820083293103063913062325101708396256541507663972623141578767574671170673327039965492090785674094116619557472299803584013530704908835296022746610822495442948180462174993742369233460226232103463750431795303281514176010349080345044747957666348435511119509119125886685378241174523617372477498416366267740889152517283699849511350004239083690326061238856602315104482322562313427625812870229456031852296519883443964102818297784736282636422048920261594651616721725351171343846516592314490848860511457850733415806339790125328064493469035289114053743047084463176009016566757682247999051694274247343524468921273409571477162074809736345206214134194072650994083236532704602201189653817974947528202850647417642672365802267628356674578541457133037609691099760630678649520606683203960252274524464851018431093387883007396218293235876818191911605258880634898630546752428435822406713184255702981950572787121105877911476142737548460454852554033331466542862602488973606798818899288767437395529002316752999705346049955469559682282194252783298015543121987137265662130177509251213870781542314734138834830999826051055722016270003284987368999367830088104709736755346742864855327088760823308744685008775094534187613944017016722308101938977720693648641429548948074247913690323301863111216536273761622085056401060187914155185829587466354790640041437069628093112117684572570125174323440743138252637545999442558896532486861685078197620471499122185794757981312779869985508286614271307281625492732924205725858020742836983256102837388912418347171107671932204741464313942692805483153615147962196478232698303339373209497641531508842268304796744559624287841038517971829396306304935695505796729510080601609749433548542394579468287535659101529231013402904765745266880566104158947454452419919320342549480183918133625225831418054061309973758354237727222440311360668926580083014640274042587011040488623934999806334890286054557492913286084985173086057518864773796333917744298263555776749029049558826675736432754155036018323406129597701716774801509801954821404623637576917638002540378778177360496427599203562400052115203576979311185386340134956004941143361847913255246777511255195414472789800793331813159990341313284796630589934133214580959171240271627763703637680182745456725482588075824632414479119505123429384446229776913502081467653888883393368764969709938200847973421905115966876419387586671008811952421878377490836143795113165382489093865026842555125235833403383536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14081587133732643073956856597328589864614577260677387668129865801743796619044370575085105014661358975952520905943069180214451870648091075926878640754677938098669600919464712449604620304077921311058696745224505494555618088647149436589014002492257659748949529002476867032024479311525487343496137939470484673014289559479040318220243543707672982276039866376113989084256520556634897400747049192063618121479994656732058465977688431870269772814980277546777125552141828126899778769756330330035762704689146930213625324654697963965017136342488012610079592931460793478930111763990502129323896141502382292907538312892504949494310357615446456190583240438752487972917034219062620328224768083285794858179842293489614678228116641868352977069989408486217546173580329188941979857355005692140923916904589638898155558442443287553812941962885888422800118460547384995634244057511302058547234787249823811220460841764678903109865139138465311734056906512032649556167198162188922935253346934708151466405368595204177961399546701514542487594776906197467918310100768138199622984123339139571445221197061976685545889093255231170918656599749905588056345530148618016288188255523607343164557421536669967370366832949275342065409251374440252952564835800341206075064985618911469477220103009077548671343688171735774871169138003884243275229461165748950945540018030946805611978192481887132470903820639592820010622553788761862720822645148027588574879762156082740455716317104392068934965992588806819881868474081244081107300380203799303131856938012922858167333900580313264514112805007390239490031606202709912527596250767095651031998591177855907916301282411157567853364514438291535030293211995587828808639024671820355607913967584212591672442432892937816102319953151719347899746025227049307629964451913503501250796608918263546023726500808169766090671754284607362946227360222585322860124980322290932354523766853179327830504249762551145027356328658688849861329920232608212341239833702617681020601434112050651650186393198619867018317430958278209939018645272081033919883542183706144505956821788236934141149497716414148017455866378348381808745993510647043080222240937504601216456924812377130400135432539137453070170968628975674769721776544272329026201769886621417239090041967340784337001820719848402305269821531672829473864445877552321433800487560967132159826875843237428188013002761921529132975703871056236680792553862363423261390822319495768016749986478211373039063702795983279144884282363086997209502930816027547940141496872955236963857114264664897048548840034009723990997978701444901133181270077774503639780531606751341861966066200142950578759206818615027370841864713458958776118644557945820471135246330432936459564910404087551737974490848385647543561928469048532840808171033172546680867358130318205493873312201804897498718331304840004329558593221377506342426266092592575128133109682402946900969750933900048095133244490412628445817032083245304586080638756205102367542854451149647227988752089287496747197571077316822279595869331056249957266973198730605842414502184522810882604104812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21867969799246041372187379018566090017575882160948581909857320225868032584140885475828330474601326764326297881119395275148108333864902129535189615885147653762524736355257929269875222897689407886062937501387038405814999613091725007077563179623835052273869002642322146343130800602496255616812155682448423070845487745210066449516217646270485780967882473562710948799750909583368789678077774184854059346610189046687685398796990456562600563023471436184254670981891655575683931200975908638160594504251247964215610898433787593428147267928998251569858783548411724232887948565257554611147877777906591131732301495488708295869552796272434350202313636927185685944138483572341019832296155081835482617564225386934092645138968626174663696188702346306831593013299734174722282208970167007418315815888632995051741053285982493594371923439698053764749910449578871776733873177767330148802322477534240813952139491756496211077094874488855997304789052506913779456754624938556471016930727144622852098636982909277631871933209283237018336564398955900570098053518625451733786048975585816224055020256944040690660785619953728080898057733520640489960538559672375072751112355450640219590945353676838965466980462643751855100091752044202055116580899703270491038022109439965666161311165618158076734894014186674746789197807998027308779162386221875777924119184348469655419793733413525841143848774432832391356856048746147507857358751987151237007619019526928706081682859628166358965488344432817024180558923481466453334433961065894862239729480230949797966119024055037569942764223128533825213475535929650682095734858848776009685746794818499666304173154043778340961285409169540178765830809193647385290458044918788836451000659849345092897427934990932955968502612734773838248363274029192088017992738800046919311292894810204669578622593534068083310152938254953140269260868034828481379592640798308034297340075892786006493186434352697292031967531973128772400730857508679627636220222562502848926734081625233153159064665524003604128715318223212485370312421033875464951948053309590475730892666135667273674565022923869148214788078154255517060668148667922826833232545146022044620923267361346589634923140382824333573988349993364343030689839377596437677490201089264102170800693494454913113188461807849377614825769335449451984167500433818824187406136013708225688204871445927869529421843448339701109920435215439076375272031634786849365614299611572119356080499829250764350309160619989545985385176309957950363342862306566624699310673074588328138142412790357872795667442836604595060412189326654406928169680816088014117290102203462327238045807710782897225509207101158903211757440479123383581122430732978993823077532881328677046482702435494954958594357279570498114772883112691294474023046294059776976236115393624220072164233483441811771659518120625584282931930249827760585239804211062439179185756579727283537597377064448582250796358104368548090860104172052350462349230000160905094382279883437443860565939262124226426178424993287797311375435713124779852218001079080516241093469664113880188971091633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12510975299703864816120922667966273701118023019287790155893296281315521970801636862029888613068589284654328608259631476127822295313368174634788413974490638134744276351872043830209598725924302945616495746041525613148598823797460799317581551697730272661777713766013825905635060313947443970338589965044549014276879159727944461384069482451301031632645863976584306520855249698637541457694609559664512175237960676813518530048011002547397680584077042386537600435382162782323392688535838852001130448359877319827586507137504983219781456682691152265633873221477346268769928797882605103359625039199172208119031185124940993211145146390793777777469467690124437886563761449307061602127539692476701931171881647849979148906326975963586573494235719571790958896650282564938492150670589576620056700365213020275981021204649611440514570054349222404745681182633693222470647582484481936773864787806669936181396505139210992094856525987006981668395558016635065099617002836911905030779414102011849285354945144104067808374090796945351075065173721880115362422719525453984729888283873870271096824661451898901147229522950865734187226484235456678723306495019438090369157370453978689475745271823337449656669949928999736034275441985024237062146582534987494509269475425095590655366356875500746881394620412946485575328549200666694965786754934272609375638381638360875285605829254115140356915123080329027127629031582710943543186798068465544733468327222589751816691441718742314481359021100995316886666491799018269170055245169034049091738206919845753343910301957078896851902477100914781516180534214643443941873441603761038061057270402573195215005105724699587187374487578947545388454427363836388063492457855568796609221265988543929073951909670131466289867682732292615856496498078588288283544685764954700280935422462326488753457238448452465887760543598790050071273201480639785622727403887820091395945099518282237479595600217781865457845682990997380702476082274684622406359751149362829595756688306408627379721344341525204078112436666658688531408098367840162417789577959786516940561144340943070372433817703315931829968051765191487714852962689100000701410985083698697877923645551234855611938603707743417679527478618101883608740284714311810013964086752103027825735313939762451376825577394873564561102629718487462229605180467942209609651711133982453933699432492063321345489579517298544128064060714744761653447495935784332673573473353118207512535405535595220392694004140196685680554092271211481285036148458836891658263811536666431280010428398062966589190156671848270490120573040472213465372565611986912611566623932032819999529497472190371747161444783600234912448424175556034477423619180347606455305574297408355255212799122453003471138324897974957038884900574218274411281829125425359497886542946304733002794834666695939869268988709345828997239610763863760106913131203159803855497945135362714960387404050410900586682205292177047998641710418845573036966811956823685161964751089788829514313991910156125168427637409615495794527511066575071063045883206753587002393156736662030535902780405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736643102968342915565929373556824324589316669069463800182347186163117428496602426436820395204940625342309223100737350854827547787860154578570813230217716966085805766281428152780759974356308396057222110213660811275306957566684741243368462578723125854817148536096431075382798443905971677701020127438188897536995898792592472652356989996245332702736563622711849101499338560807586465734596038121433948388150317439925313425432747669945568058793490167257110782046899919844692223196826378271947069518216873697081554764428332223116594137146118098712924247607631325326556444032640134094999407638984706428201420889699466642262137664757425380166587257869143699766721909343150862606112089601986590783688837096745252420551804064748772971435917901168106755723047657426036560268412760740246875745688063130195842547154090767424090421908737886703906090159081438171135202725538276031039588208693379797600330671532020640909972042791632229126901581984863844098877684239836348085164823365398024840321570308917405526511405748945019568390750557393517914300354193656879836864150811748153120689375708086602275446893450021950619776024019146205902935224223494236227149541653497973066377778666081236190791657250374837496188952269014568596859383509165348047540818002347682237092922114319217258177987440292202291296018879066233235340271556047358833318272848031026876282065933460623648443482319386460108277687433347558774114399647638718916463371170434993223531250061115744984369876421515635595062360833365258062840645880586797398331108378299206251660412338823712652851059239535178286932898096911315940588039288306052649771973128277868019658068737031264879790205451028780344339329570577297750966812285829089176220661915226375410628269300463834773936145640085716307914825968038889120493396205503733581229040308427476931837731299524188017800685216609928085218226252106339813629148128481857528875843281728679753074750093774673324867611847905093477068715616338776773461107002527817387550576980116138485275959340958219031727608224576215494757212360715732433493201437267257630990922620272455813831780204714242067048312064841419686805127340270695234289325877339058512659459397767484146825553947306649353024971675132499712057601611829409728914357523038132147872239845802783942577161349650018397108878029608473668087381121220974371191771653696286287806006845399254249391840091202213831046092507537505613930928753667255463732883798012229041532828854518784226919953146794997917349768269471053720739888030395370625525017080402749572753066128168786682855083919477422358132580718020789579188549600468411838784196050619995816375063462317163903755981533116565163392114107707898011175241381608064505072086666564512719089714616911394331966322498131934992545941540888904427143370851696967903126898883532353154829154038974358492995669682643788945456363726525949985338204690921136899560828831108274637057609100794578542426540166781965159614423792053269366873708856386636422338554442977226938627240235223066588717104413106841377164777986414223928791387114544862568544740643043230810076528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12579377806622105122367367058622951267499077560783957039679906829871392727468354524701454759362004412398418666578436653262455183365947727028090910272477836435973392726549391633439045577562335782599834751266784002370859298375750994935920406768020587755836001617871196837947568214866119666469521089873201487826546830619000047890018458057981034520619039961799077478324264513196131819639212375035526145442034719592124916128866917328857018371657201064551932924376955500747535147441552355928305525514301989200659882437813224124049585152135089936577793214574926142543511553229008842988126724580681414906765062790156715403278364992248002323382170117115606067425542067744540674051131464772386562972207004822664229850455718553014837922885875894610460339547656227908847952056294498717333973747989182292797163733098773750027106621292359984580229207454122789338547847755744321423631754043249171100675092743996949649211662897111432121447388294915051795766116547313070600694148924751559804576790311342035969479697048255297378814436427257132578896141457630154744842358114244273741078837892470627963321668653198600547380550416560280472220947265458693691321837125223265478265600250305445954259674301643683069273390303809064534880233620271139784889928220644408493743279567777467156739849572408482125414152556470556134706791689442980718566299590708700296693000990749460348477365921841075527624983883762570925170822965594694770350209306656347887492768813418491750404181611426898129748708450526047544142555957754639324459139588619314760227886574195920830645613437403971246743791660755471529781410919633977301836029427296034407340583002861113178893432843794183828705368876706932960664586671916434053869175281814267767410738013632216168605109358028022231305608877929381587428995046591011094535509842440335498437191092758774825043309208678644906650862505906682707038954071656094844884216832253990639720171186633140397910419836332447893826176804779396667270573310089729161397101711328070430997429681665091007370591026204072298647577906722182991615857840635295292822236654065797421535927182987448330575627050722638147867037103120299833204287501157904043395198207932212280410985835433351684835555536851890361037482398859646933579368543824878096545853194311536340449512329217546924073513220585412738080177139123551980406557975319399927806445462428659329200906763534238235338316367265682699019812774225844337530763506643568069029223452913581011961373218795844927488823292663950417451253456792828979478326352765136390379619173614810125267724324586486226886368246032963388627031490238509686186600429538085520290406745062843174707267225927772991524131336779602251937014436021597417165210850072462627206308856787386573899772133499154240746462474122577177913489115549236799817934496577373766329105022271208821254332011114139302302275265158539236438823457372835995276982247990363649280063361966644699122082335502149042380532617386769503304715924471040256173327528361280808323752693693837171931760906612157178639438559911127816278784446893524182932544521173492225142792058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160824725219834606653537939556166622831979662195209467068961026487075819097982968537663349578466421799729165592396287570361707193484635020886272532767956828941792729759085882010004421782369760240627820861811999773563186074998891033941266707844677618491143131579209456657824553354119740565255157658355922826112696931900470964285814213584339059603034956661325216942821437957346362793730387517724749168257433677658815815517094272864953984064237880452457064773901245462758710466208503558794760431858646974015884129084351873598106210543351682872184772543093965328105297370485112162755622349322298330293521912614780326339935406759469234209870466453377111644851364864205314654223098047878970019105846059514288087869404935507755567415365160008792794857752941517888701212469835829551161930422872662520233531923588141902084644936738314525524446332510252098384586913406283293461134929329038818410073235980095602358272251920374658246928275169549371729113570280260271938930431040656533964803479442317455994214811906002224031785323700928756458802166088865262866935689948707606520327952948807653808238557628981105950342537288776113329242415509664176812106358004072001051013950065459795284970350647435520532733059442228123486543967494930913179177894925983230451519062786593913989712259399132527488813630438797433969272357616307647134263645479855823444658661966936784226165691178775631064787528532624927075245057082420450155944741213698887450282446599795907853263526144506925768585271370081391349649759063426569713592787474171269834335557163083605191347491297708751838383063120472490491230420589412575055529935059731328940826664306262152977067249148638148075436228948224905866126224160794678903739140446880107678595975662326120317623516384408523695051323195497707977162464168962009818100629437172531033665771263599203150073220330414456590678563266366528711816439502842028723781074874252662938790295941722089978421888065509203194660240774851886793597592739600484530697444303337750288785368582414968051678245185287585122382296500923763918756909568632591422478614464263360074628428670176364410590957559135383488742391470369777543412117904091393455689980385014291639176881500959939731410943771203925468149234528242964284865386867557113589471966197351485269218286997538433615369400716640075368687504724906578953340011360805857129145723302798019005690294146907867447510704408006991415890388327785778235840090831717875521342464596219357330847111491915316106375450675780796236002190089921587057867268076383515950402200732658737541799521790069773572461359149269548908285435177922163001077978352714093920872268819294539873517282336145796637018708292074646211608630325173434985051389619020723005746969260573725732365009699620443600684186906087448813496878300624772012843443688742291819612241126529243636234547158129273727992700497184479851386695421942670246740398213509016785555960444140832521466877277074308349379192759410028629036953842246208168470550491543907398366735312429816734716446808956419263884757111126634092708374520304846848511338499134787240785261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11251125823310234804897718655376681834252107331990798403814370406664380644816778607149221402275668734049863864359140610748890021699709577635700907628175159700279322346781085369171985845335124021790051790240384226162145830946275212404432929174032764977911538807584471075459649998374684474450698009094825931386230518877423141995351276775455036281306226515127895584770774739371238683617294584352166190063995068434455992744905978026431443943859895874735065708659742750287961374872037428660683619010264225663040425938897962953938990630164376210849568080480047486403339296833276999899016241575301521495564248104274418074267247088165916423996086498759937632796046271652972910795126697101808724026246068716274552843458216597189047841618154407005682609491691662132567011177949457097050069854031898009317149771698247614842786222588300978256007279781193166575045431139900498414680929108836075212341813327387671830342532968990653158693748590999023366088685197072949490453187783243226920746534838128865429385315151939817767903995631986041506502185801271113127687537165076381020556377614162744839825238453520679396594895233454901646662793696145934735274769306579994298831082144723875152195317807883397526247447363704194136843044667064310400117044484486784326015070830242807021292453664500966838386168706109460671221785768094835497414274793238320592668165927216240872262960714948629162242317229858045359512508153005994356609219845776793611384286249669435113924342997217319513054370701059766951406365373873796027949998997638602174637550611523324866033629527096702504340646262043330826613909535221820316150964854624529627432312553403288042063240286957928504686937584936124509460773242557349689904435925839040238466055282192830104074207840419526779761993342300586880307490746748124589289020018861012046555796260351231566671925224258102590010929583985870244902811475878036194584133796145008567440569257657593551511150115985819289881174479261519147880398121001816003871254064650443207090583393761935539261992116621313909779454371310430101040394968588146061093443194714200862315826871393386937406615467580985799271506808877464698128039214996380258666182774998279544393854320384349935354739779623402028154408404720041243897148112946690332369650725535790208329304101222512345926433595419404281453519086515200998113119236712733940226306229125808463412135369791507472374968397242511061606611692271090235325328047711796086904971239548682727883096920221852674004029043623969045785151314766988693199628908595554458229073456583437834987618207151471028065269730236560263814774990967121043002042213025511898894742342153885904186447996865847498006574477739853346758951743956559966890451610277449765338870575590787296753703855457862038729617832068286205386193621960810345206920293235158646896049451336196690631663764214137016341452646826199302755427816823844699789985628168010990417621601997692560826676130080112147104717779977233984605143112109774095874793387290013760850478214151847016914815066342522738074885614003414405630164758126070166171455963944591940278070781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982193629145633425511727933711542261285648380203431864650907483179288005068212412340978410699998949766918170668577000225210686933005542667018064856837584697353990699593476962438549762825092743961320658516839480281024604835981387051655411491767111135871368106505037067880165275539128424657391505543238040932290652398509255244858022602773327590992376390675242575891584942333753415353792888191442863725335351042372753057033722504719784505927140970390531545245208190829461111443445896099273976142800894290826894875549089397834144983727422081802090062350235720115363729655639724932556065047424933118661689142718087556944367929699793192974953958576813266342733920914292894039975374268704397889217922342498499974406566730058180035029631632037022849626772782714861872984988812608038228891444845940072987306692749089424120850591013781820060137514841089891898437576190486803427145655333449318092056163757959218641193265647877205127253776818746388629949921842253654655993593955776338724815296224690558626277236702030282892782041099284357899713118196419044539750813258662430806069482419775387915889946922566114142309685375511872337521099896300787242431639868538815430405169263277596822534687232650359917305104668763406199301040198052826365772709474896350020741037266952692635361647759324781968525319696859307031139470933505816912109098583063863809370014830367888193837675995409711514405306736111205782056681790291617908720384310134706516496201216025791636911795885209270444445210795847671371596658002050451176245625736096046564864979613771483490631377032232242864647092285348565614663932451013607964649200941648659125647795565300716505632961521608415716630783067367572022912458160249122019191043112781744154960486288805271940000926060362268664241916329067195151093965899185895960961392296934776446674604690037388945372328078149749868570126358970797032368188458532416645087156182400766705581732869169197112299232318664412089337837775744749521092878879275342689273586593899315643502138434582345646109781704314184844956546763507414814542667962180739132157840368327949694099509494752951264223835277796342737207077052194679034807863186274917424149237477182896076857400063491480484140178597949814465148850149995176124620905086619715399462916718974399666713779055103645075601784961589875892953500218866535485674355578906430253180181260676432377401017852732004448255736326042274699620038365475996865574598424027972712620867690316623388701524217042802977331970426986438368658809372879971132613198794784464325125990604721837521309922334238101936869177774345278893900195000799206874729736695514157683765001062715420326496584762221972233769738151926905770003855453512900284575500596392418257136359018632953520173141709581078796010371228220707125204151391081237159030989441667367581569977511468481137456146509398123896518662355007595581638711822752259575348952398059605870134364416653209562695067514993739122372113722557107062658741094751934817520089207444677266788369856246080248570963609425381999982534396976192941589536999381179921925384120573407639141695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6314181253283092540255004374585450120698070406256576762382425741486386762547284350572812339792416466547573970625388639256094653370925255684262661772114800154200861267319230587898536309455803937970100735167761808699863474736130048384364870955111849900997143200528311552072211428447896659046136609019969850373955829155048959488779733781402411024874273764468908844891598799606398843492893211277555689580295787171250975868888162651438926809370684461267840840683584812163224054733514318535990692671691874614638062415811884270421089262764280760930332693731699550494845898957666173825972264139211599135626924901336843905165863003438941766559426418344861173252806665167192299968737774732891136777940245663269315982378459169101634862175473894031464503141985337174089926802187185831283728577382562034203784098764358730766756197267455657667576511148036748635012018651799335436033422825215165606544635498226731173087583504577898651226824481145422226820206254838936671486234769621819345133226757129593143830116599736118744107801410436413071545966642790308581924471051405429609959519510724461792723247405517146099410643589526590281323212516770256897782234184929678543960362932855099785773850663479393005885196517898181840077801690115951961609141645469743090504534247773637177748489057079175271476852634368433940003904262019935702024041420745633396760673831708252137733218909244504132613990746642738605626601731223829002091166760662386002853827882329016913301359729198134657457259812884202101001878821715957141926388934387911421721121024390512745240983949864015839998726514173440704729199940483559472240568295783040593174337619292666950544851920742086192534684693722774220852037329653922567386851476459218061003177115025857459462758547684515236900126803027290556543627276412555112939347260911470704584674895771920473006515205122410133317415820176345691419036867853903810368988519447226027939811970273926734414673075702219841487626468414290327723702411137234266601162842303820190901936715175062390999238788439739551580763184779213566328552308843814749015676022671864113422494787210872398390063250735804978891552238550307174754039662994217027476273968597490511473047571178847251950636223572506975369242663696661705455343487730923521930457679965331042411423396892322837090772019727215669051894622948472750233622902134555234938328729666026014113382787948827088058044627629627960641552038266300290033273311178268548473909910749773767841336870861365503016506304580368880843124777378124367657111280721023219490281061163177841398000145817721318811121564939609046688763141358592461907519120576238032180147528205375543961361390985944469443641879298304280368426327138615784623984546893524368349559738456262630182822911392525886357867925546044374446695621296995737337678610979408277061321822223893850481639452890719464789304218092379152668359295278886122387948290493924428359138503026660068665203234463996723968815666469108692025216003934707328535925015943386047847460979269109542686010839146880189204111756460197273579500392276823063766014336732195236299930344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6167649393512608118850652831328605140771396674729614576592546473613051699672360677262075214833081198971798098222185574006733242330982864089800864930961262029092719148406110628721984611769052869623856647864086726271517585804747397875910130643296411977709230669978070106828221103795078032812921860334489560018864973362320078864789477223688065362637784734965824627825074900834809784873216901970265679570051670100575619290859124093810016612611941700286892904427189402503569283274505644756981640517891976444816513590819074951903461244388090605221953042858833409962684008980179177085207680941755906027824637760683592700944569984118254049055778228952591367291134141595517741744157360655979502959885375445185233426336892963365834196525961168116884777250524307077627885983416349742543383805173426650341745564568331043230168013861572287793066701505204135254998288817854010466798290327110890775008553434699442238954850930092504938297980378424187961522581267884770261655949719992412552216387911738088246119744676539682630614416273569180338939387664481366492667782838120799775439406686289456563724457993955689913033337736571656931890975796853216034825151819185983659891268266033366668875681445295320995728676641315692502428025414910521829036576162500731320313712143193780977881547838782640168321007046155948530982756523532597420348924821340042648179839133723983364193323997932744168088081050746627471113845034505463785994352227200142170529108681384191377697250627036577657031536230787525827672254404492574403364477942273154637953416001953855322095611532754363932755608263537063038873200812224353713070614249627199032847742324644494518178116460989242055336604676577574193317899784795022510125946970942743799164419937409937518920624808949130020020321120409409786738902568556443758019636216831412618359873708127936189438669457967588919649425827836813272275447984481031665318593460201103180692423733205205064843646466278668270014988439616535605877914211618389773464146764326394547679176235078965005262427375346977603852348683000332062273247975432791201290665561101090906601375828214743308698064345223150661163247292777355466841720219917636038506772876974192565960469229646501236056154280909907367537998714241699804928132988586635202652170869274950346823633510291610546383444540181426971444095009656740774795759897843027988739273674678819314176864042541946521601817701589922353695478941858629658636747224525396062682180007888149858218338973151106726360146156446788750854036660975651649374735707262390095007403443558302887596556205282367177098395036535879375871580417578582182102757161692576236432231270934622394058090283347382656268111978045949123454579170243398845619991657308687039260435103291684380827037778416053444206226571303129014323597647781767128603602918701045987361813042918512037880146679827081181569200503063084688025754041169929920439685982102880880014558034075949948253992016730082501699623743847679505195040578097379977302896369767330110505262575128563328739741790147710085106707269188563844717316188925553611371334089879652410693238878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22241378982506364735883293509294176625724788935361723572866378904473332483284539138375113678659954063759176729562712284825710348416508449131343507549696906890671108899254775632523079293559864278801438944641571792495231043867531247529833396445486848782511942561119547847330085871889006903057485055251458448415278656751273844133572459782163705911799501284158593330723104702992150939683092861126641189844136890259264392223762423780200861962188746710930509987581867671742201337747400575119742388589956005133451268365254832039696912252960087514280814750619544818143449389322650410251393001011317739092555279570940140400752249643043723077900649622015971719707540308294108030103061908596090604476903730628691291106108422982588905664096940480019449462644608606808162184692193252423017188033874376804278660518323403188519448561579240632575481210861647170184213194837899592834105195594126486790997999957276937179681507354901402165434597738888837097561464066891372807789689204564810213047358924952504892383605275403075237615036551017137755840235079667078212669714987271421715575951594163806302335749604020596854908824063382792762886990867991947078649683735962317384304079354788291068646186367244295475990940170747680082429636022366064242697701598760488674395053848585670054232118772167792302501873819316093238475879116554112675558231463857451641075440058799011324071961501766019990874509721397400253423411145136780895833895191908981431170516085034762846850217345507319056990356227312668839891429719504962614573023472095330849928547473346681612745599809343469300780051263304094028398909095227426049556905666633330394672007930124654824617396449875916813594255161212631774985878069761347610713846676391392793181146427299823006799898072673886330736314828859334737347474370887693435801861478368463105053766613763909571593337172647539122279344144610921347410806202486047386626382944860626709243449300387111012212653441559906571542216379660450052457502249139951744695780474256736366613444671607627725174830655765645065331285471927280658240217647430315186008999902843944394716909951326579189718447856342425471556931401998230215669659187890909760733956697293567218745005738549607597512170249250334109060125678646418315208041736465850315746063273265265871124016529975425681526382301587688149244250923216968915442940531053142635277833983634685269909170380138712353430386549145873629962443169335991756315959057036208613479697748289941804202764171817600218626463814311397189188750377073080828595060413185903918853488769245800533194964271998504426841113998204403867963232763470430926255473098585928348727901176713856757459411028209308086634334578800812115934732673831114046125334182732153716141315298288068500666766602208109324090425797788838610060089247564318434540130754777598361279188698460247861277226542549937551241853359521494285000591181955814956233443899987338981174070452715923126472937221782413540455944808999742512520420634082338357917483232671089190037697888714055187273686764479836657046255332137958881847384232382314451261979479223888254517789240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103922023600783391735299673284461073805277125010280544541677647520980689454051619071699842476813290733434116311769811851428429893345291113746384010539450623303639039393938892816452153220384226235582801790753778567865174127774758039283892102417149075842058264741666729066582057288222267707878044299864061461390075004015012227602612662959177912472884702189131399135895063540658366684618377068985098332861007339349496093282677124119731480229485163618279221887774703759249445322865760818100537747862030376821641031601406619002173013521514727438667807406965428108190069547349513427873637869992365645044653122436804985052339623379148806571389461919674232438825046207124306137397748062004478158748308761482547938697048374109184536348206822040406435230411781777860785228269643811536007936629586860424580110913574093762345525436772996209995723281910566994131747005345694653347145117781116215824410778036953524040501877271694151490233296976380363896321231441781319955070335739102572117555910033254254581642391297131368552854187552548496853054695483113523594785043730630459716839741534357935647642879589966300917582510492022858559713830644647155437700844762203441973466939323517504260914116086381694714967711613298346195859784720922335427592487622013238849029922189079430214087536862751584846051540504978325019841435825000056513170934521710323456853006448002775383153641201141769842216228603381470203788309742896012104360515771237140159590545689893170573179876620579479520462593502862197941916863602508201727367015227162494892676898455593735091969560503150125776874794169457994247812657604466339254224820242148020874708918624581407747192839008505882725285184621655024565406236372126024294816760050130518226969417690077747731993851149932883408663559348648419188297203394806270144045499860768231345491772563446199912764893043147019190008382748337306975283905066583267632547207677890122509790213903523686325251979573762050888505178566423598737490552776950942375037926009847925237600622753129644421204267685106487516070293458827255060963672861400953036005746154297827319440245530009306582760972376069268194237932749397762640099276863285783722940901486544554848470072906201436148033746679522227145019239111050667578358929084681858859268991262651127519612396588903128036683069253411291492322144083236983014902627436069915532944560021016192147188038210569878108211462000416589746034563107161870508088129612126155441094526424599886798872814544171158560962202922904675918163522671447990296586423234255566763115225417425514058659419608974703054463208394838101921520597492429021494435299889410835525083318283716325067791382030286241029970558203483575114039832160840289980442417552375696961142719665888265741657222205736787518186145209028476862205035602703021337477917367152228691194576504055397136217545436011547002570170574183869600192012737804390378716965927338047829029349970678643394347061099773987157239840409198376344860143670658226335909824902691052123006505561776918362085944309798704462993359270957706460195315873031173513806026432297634744727859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19718554626816542343395567531986742453965344380436704560446305028976589447036731712326815941346472337789346803412623874699013748966163535192014447588088111101584698349442077458640648015733057069034573775370924816185442409486248126604669432297091717037730872645760860122686264233529228961188890761954954330497399546100766548503690493367837549611032980004451774761257346705970045339129069820613064034632473009893890609555827610008860889299518843156312107541956115538696762447572340238941254926687454271519322439602935973451653298933507309754981492166709191030111099612448926192333394649963917418854307602760415678031231120046709628599447294744591624056561114601300831731130631831284792701615706883699603422303364086268943369966418253661666709990779590002916433492829011806799019483112406387726626056432025952900932372244095945317119265444622292761168286950927217806907786253487805877856158540830575753059227624787272107974823106072038532154103020454388580376578673941550877015706503261022948514600053677146859027223047794998866400633414182816878593486971893543762104387250790486379419975887252431589299576283393586297537599087139705980300975641444938221607075870665006993658604190924044792118374039040621416951813334992919796315800070815442804684723259947999774330919382421302766180321096235108556800730771269416740022538193628673803505866128623694138491432517759518420433280868714759808104291235141156120027023282955607541375986616767582827353800776939321406245722004123277165727006767636081740059468427558645315141353174068692206111518794042051817129264476048540021584893136898476068842195609589085868705791832380597251140832430580937934305954215486633723594753122151264005125206640394745880490511663034573114617052357810992165714139527388534411877521781232366166725075002985264085358698578990381168986140005131526639643357771585644926021611589784801179718488808539568782273188572363008096595214771585930302966356077351275542406449386386418975308919634907904304425946107091347245532389587722869586107620860118642392014399041320058966131748719767178811416085014202396193828426726130070469911854376972002092188535388026471943915675907196231734488720283653104003236817526334898822580975636645016696222362800142226011521702456806590268345805160444846281859661824531248975121955995624591979609696426301995603234292800770542501428433308019712230465474472512789444038845879595544567405122703872829602785598193892909480413081858798858534511799734831112127226972793349614989115204041109584507900080595115677890821063039418823015123202319166627593872712252239644306378316084638852725449940088052732522808872974193305781510574996562975920669715587607861431912420193772523293279544991432651420920873590120573016382825230699136069528938451716210431321378828720078086768855834721761327451766298556934316288902800815814334886176512771095007777123449099545668429000007357669521055928746214735547139425154491120259814571648263350338423796814701690404006551596799477636716019331133304507135409822669809752581335424175449005121920790797624331181495865439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20239122518496892247622124068343620620175241768119556473059068065585052080622441690447550351205179809197125011417171211847328539106994155115851626847799195887962832225436097332099828614118677208427704530349320345051866901861228743093449602345082383061462386770320088105647554358637368723275964712534461395867412100148476224658931450299258945637215422464591819209192315600295991009762519395550253300581744210841914914668017319461682631615014348980958818699485955444719087653021002012345769825700610281389920170991747272295841325239708177777536606382162164729785284458218307611877804550846795269442815094262766066777452075330761878093031312513230129419858501892857631741507717883132677278260430620649994019850828355297759212389724059654051046059686447260061245491488427725211813740822512308847353759137360012597426421290857099762237161073068798785175271557097406365781867582252054967466166210333376599527493471197607504605467868650783405781362228099581113137180642658296460382036118231316164042892972364935850906187594353828661628996810122099145260752122293628699657873312286303134922797961093771131534879332276859467951036110156590989705630388406147927555071591561893299476791897150628560099533384266429085844394552749943392428406926398123707860628602779672883353071661479615910631244155716754885181422534212192375274675189109505590810579854810872966330098738195996865790128540394006580429774328695639470149396116029812654390631919975309453323767887411876974466033893918418973497391720741110496580105422729311612067823957158009883299846421607984023797829079362599256628479170041161961927213048869252905665354220960731940869336076920239281451393552528029828471006055961106549552525055310975172686688592071599742063987673859636179298554926437174697248531569340537978064105014273876037345194632436004325296704943191124559902402291481836766483310174552928951045076452876009244622469569319310916425093305770931700510463723715032188977080988438888456348067752767678820227336407902567898326098551741627978960351808693296064169911201311806170612886827088606432332478272061875389174193584685219177243950765056409949271096393537578061643692236835983063418079009301463862109625454517811103733341831561190754447590288739584334756868177162860696281083778014222547760385877841340887100711991913782052508382585514285883853743806308724568637938993119290077135549079852995153302861600631425595528642029108702507201950548322179059693214688285887159879415291968081907799719322877904820088424524659586973054264207721383215130518637557307349801966877191019897750363295570587168616175558765037747832600034582698849449105702175347844893275372165569556259057330051521591990374427914515519002232235906649192752929233085253781513345218362634664627421469274453769429929453751909506960110794734397094331056921830998869228237580881562999248570122164420588281341463669805756560041921444158482431598791474059263882746744042868258130316193109706054143246785422039073428513600457553900772813374135064433758511592977587025983624590955020826509363094848875215965024298085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19532347897402327547277232386252628880887508868014053263032285237913528709902059466097356035665459946034110303901944113325208792357090347536276229607658091002882720230451717779054971594301796674179494364663068854350928944007031276636653840935052047476541273717166479500096965786884200154187527009601746118502249216175265261625343654525197304015653447247343670118729747644085617412024874821521609876239866443851631503861764115454916370800117020437688857602403933494363029273584636958837510624538234338082208468003787859153654956299879866248478586486072898458847279364726463835017983991303444983920095186958509841692409598090047957767422526679626722673696045471456782447611616243713400045854405347779863774750722466086500127109787772516247656934760287267072285807235628781605092069626548174337899597766315272619161611842753942924817997083088418947741537210868869017812178411029832042250060057808242629208370020252650712170749295085757464544551495708274181145670694881008788551545897496845494989661982460108976476714238928193404742189895598246319262844321308940277695398651026155421814158229555058657227491874210929413642855369753232590619722947694809244729871657188778132930108218015533378296409990066986238527178445804126839341145970807150575997165855936309454611455481921480077415105991053659566839440434117542986959442525397908689103090890875047510859385183257165680026670695812792020878578331694561194476388816455863627427355943806765113588904602773395427178419478030102193185200109100140402219043427698831391918092420057306441717962995486799048711755557473377280454138038641635274903625512404451771064115897047249695886722323156712322882643873129731301223155736158618905145456550221443471308892902996110230452509799838220828084448886770017960670838012616250019429659448688096329149232453083177108151856969991921467967336645484632640817895055539748321181556684707674231660742878516636618820223402897109704809411772203071505845478979444144793457828700444617002117927375684239984509017956930622589523775791088917207942564518427199816162701743621619036952654658983567466814990970181276830693160207773046078534334844486977940381113757879948924805840718427181586506199697806907015009671308120525715009818883798890351666811072187963217306635344951575296069383780036583126426494810916295930430790362801617167231828249551529369179980163929627677611826150565701321632154886651642848294153202219525986160514466474431396947843750367325302707163521251990475742983917786113471180591581011396039146653648620904832323975529123467407822319594325346144577450323287512374825406649938836026171494068392660885033840996659152214033755407006672212885908188126608153811172175382048386565509262482280760149688599668251408144554315830563334203649894034174046377475123410564513672061934047752366142934673471030189007230073018934415995624927757590521034501183546776412513259619498988281027235375902093492924541540946649048859370685467840554399298949446754447377060918022026925866169856419104289047102693300968145815159437471514719812441176483634571642418481746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455704815703298237673411506684322902062500285646072462005466139790651321563877923511133548731004425469021932187011024035864113945194780584467797731832041616727787383374908747897808778505909141045962898224423944409124993931793542840966547513497635701854250033230478152793655206042114311026007894003529260974249239093374302660778385433058986730514758871181823362687311281946554257966048204176302433600757255451677775354121867982470738533287300364096888322862477813074755437871200047199045250454490533783968581111741115835176210035572995874086462600945596623850834868011721258944120094912813850782176288343839435177401587787326459758341654607459585521965323784337771120452286434111812165256760967232926945900682873143131834767108327565577769543894334243442425352380463851703806479167646927270801223167387166249194955239173389782853203591195693079853019583392363771896043191781704637982933681275695271935675535359154311357429504683766730715622911729471998131160297038209382511715886723225104287165271599542050185047676438800385096994111270958287246603257414530726539242513172474350611920243744991533211591930623163253721421643283636223441461630614370685617849801356687259453568413175247106407276850198981743350932860384644539732656278559912639011501807588406326707668994804068391903929175782512882744766640328030141705715114323430195544124091289371911665889753477466388728400212019514432558826334389091923987057045254660848682730883430272254804081230074863263759132602766306324560849895398503812084336912995157523279349956705245523892009686471097848947459479198624654551167657345679708786487193391102927719071733966635482749364924710628761161345534657123370407719495522094897513472168502184739685086061758039656792331398375568137150309724068956349974683213197148685621753456813680689203001790776457038009103128052432588333001215766692324375609599011528099201527302770442763569066413794522409911631658804963947294226255701774060900639187746909046249671186838789641628426010127694669398507073164724758194639138677107437997896630408982546280322910040586029431875315851557432494294081197419297402233572085031433259731605052542669371616286912070618491211865524594053256583650200322334222624652104799440031059849252914426272175375443790912347273399604521467226523306927401103919514113884273330473230975748265336979542651618025000335724554282056372799969373205289808106668779129840967037822581254394409622653038394871235463423060255609750528848982363653695541116746633401927364509515701286091551218773012322765244713638472099194946085276535702004470411468279175402400311411727551804715578773265479468807775774970302487010363229781339255113508329531848394027861807762710713443351984066410363948791575644181962817931503187648182194139384806599236958967161184781043271776962492299113091661976374108966755848496898699435703151809705830893274242974822335706928565580319720349156203106688802972079676349040297134425314996015749843906182656066135811812401321270538111007493177001965833092091732527123803166163859022086282307903451888801021980686866876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18984239362734990766933218431573654572699923585241273606656494100821890902926788426734551222228446776407443808868505561517230181244806158520202407326206113643656072342180394650567848450410158075260373379189070790439080257107438117697204972113085970244335929605783884315533731074510815249578830560380382463779326637574501520720329273961662906531471554831670387664196137164495498448518955205700039293910417550259331686873480179269373232361993450384791883637737613146305835832516745484166508524187277962712222675685538604118744501022456427908073557392884236691456100936039705951988969218022098130805892864780241350804442446964163483724370122636460989842925287817022993145007760057278624542993239484621568138916040289119142199708176421643336192345056144225756328298214299694979196566148397871135121473584198505815881846824229016840135907577331988005712260942509922507968731418093173852933376436184661185168047203272748371622832751774464261441587259154559239277181739987653461065225722275542801746548328165760257811624976163119088869020602897477123879177818202857748486514866512688532337697111411043033801140314297028687262064220953069510772994059669438079686214880324985567195711053016795508153474975914224232716490288799887144676444584437797080332911516244007556842623340877113403424188736114769853354365972819861080805733550030651053429575013046778512976878471335039800597428282863423484670775492011561553899288273725528212743748268485554402160632346292207212152654406679449105881089294160330429382797096132531091930876135313059972951958145652631231218553199230515201817741642964520125196815028887476390421802467228011847623851735533364351791253578272376994679747770442166405531056464591806082226465258849268755599223239945627247294741549449743582890638893377062455190252268367771960324892132860735576389762641866877259183520898664900875202918620429596452257197236805154836783581724261681432728438632025141349997667479902354135109149811016090225429266616107039198217001346198588771975160373538158282106707779245126404262550872014767085281330295486420562902650934895233353449344879219006010725804842103356964402436741514959077109356493607028427031033109386332914027823306081047823148470119503618132078498454845187079258515243918269531625392601133548126725834242339597142790760616712865154928430066899164097147408609883986977823421273586942416148998670455695787526418402144529180629574762936704065280116574271764467947363310458598861905272321754907683640815711653019837389542261499380099092956333943439642755616680343423026018389811147354288830655499735364955674126132066240949317560415039807078284125494388514048491522668134159493374107717204151285562935174040118985512190395461363505280172246345054044374407115958663263994393516310100369201432556255580513499953962369302602736440782992028293666071299487349936279647662502112744187820206301072551759392855602284274876855318020087939469015152635970210037970795619537365222432909638972777749474523068303888911376963274686230414262961721631983670455891988252084390958083294899317420854953873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163380046995182219939584999670481703461990298402701328001536402915751532044814528288093916481686891754977964842248605125359182110217041777582198818691941539355072565978652010866367306618496629698153362113590476522772664097466845564538694435515807036221640474396931349932132061460569923237700781751008544025413078000536665975130104300294062948125261601911456575993475448481126148384236213159462942156775597369221683117307667344526228379779675086254377996364627140067350884283527615792823234782137492589275165264395392087913178761309160966260735255438714520527469875106889472933026132272640921430919892409335804609792694640436241870851521207062917813011068441340935041376541455526199498984050306297950803005854466532096618733205603749978315028972580754544022752511874729986574063910642611011646166612996672416611452970622619822555737783289476696137635670191758921012223899681101578880382977302258386694444629384140854739959510366947183486508694710616667995396442572997666210191197088243557165095935076415338024651942278275249237589860091779614994728872341151919457540529643002845952626033962671730305366643901591004076213502695973086957390840080790658848807063888979724034757519922541584969471065699336388726233988915313546585162346629305627100027060300319916503657901163392152930610808905064134942507503751956411813148372920495097684110102990810053882390183435920056795723927425134316836260780937665993519352177452267297773028193731478552829423401299452108620526354061172524468265965004405626674114745141341366401823240642126092862177727248190923457264129484135890895333398063357557533539312731878234540134798403138697118710483056442564981501741516949131544095823670878545507123273983290524545465191029775813500990678426116585382138747879951244291298394103552662535121462571902115950866244489894603499588900504187417672647671882807740686016913042101269216036776523826759660835414133205331437526771511667805314195208189796792699754286084675725836335725849699272799562630725882834935113840724350870262329053565947609136999937966789535985567723555848027496817854053857364142651683201897246424925618423656837276481810261900999094263726123578550595494143374433694074331289068094249742044709386551860754719401564642807302122803171111743342012365998180782307479461924092494746531397578783002280922759967425859591296751417042066322008458305545736109885089440245627918973042765057765882564366347257219275343684124853853357436200072029302275214569236489447025234218057191324424688081458780457055802440632742394898715591961102267512914711890742300142814682171479425610464915561013962642378771355736570311705249596575015969250149711546991612407456519207935174979386444527285399613518541093202927347954023658514534710008809262909981829136905376401145099048151045538568061096421788411899463979303827233844134400837786678391242315718690039437837404754505696356922165974634720010295284996657873467833247542506782805489159298460681591164165631171498564346942616669715288999637441973816632023968078074583342007508261073601743210600057262975769224320103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4883625148918884960110906583184134308568692927145229161281599557428076451015166221724181025905554921458455332505671887092669535661975011635906350947008392890316655041714446549731614550345808145943836248502281489887956819487492896899853049424663918377486340293668608793924162399291561828401513580743290619391131299369600228759031226191334674213796905270265476678045167430137850742244678166037796030241556253781222042295114403351836160820068060549333162905364346986318895677039613474275858151766188976918549069101319430195901476794851675614423844733567666177594419619543142192144970999116356919115576606052637934071626477023486534212537526778212382995951071020741242069960340213464978885068456862514473816437051152460374285604581931422602104577951489522579892333161137511240391778231227055409965857382158253934887544585778209194642023378503073545335885582611874343077341450365629176090456809259381827194641895062965567416485157429605750333706102618697050980039575880711641011796826520080237366304304177994848965269158149354854827449469642313703054796041124596723515191540486467076675409144627432792973791840176537055595205817298664203233405828383556347586687911354642536468297280360253934144776151908886263128859324478789182622458840411606415276029310160476436648780922759191168814366147631606029290327542464728062557357594414547142082311239438918022779450148281415857921040721228489666077780245850671004080071944256740897019853213406240235810628899431109368004045193535018574431579533516685789215237534876381370913928359827323471443004342651650926195830623611496515329580529480869667772489114895282650252516688892586354476811426436198451519814906937131504089673538265386094213970708382009534123432815383185287212545942475210691660344594594434476195332313867962580453159796583191404882502739552788582379000378900503185932084534342299542876994559154346571006968912564808757384187128912065844247834981517058130449032091067181656782328991080364790161867668515474733647570477249659372676844862690676880487653158925101555006671946562472382241460688254429648056917968287092470925068743919935929215366193881665889672399040033919381831406464207401139141870626086769365424772433001379732581322466598329192849736153879009422021792943910946295204286312311419424166929583866280891587290785729763087416474747152633336296968532711187161111503293195933342902040419671096563534775463840711428671977890296013908022970994888339040574419849054833332986067708080757449832419371543270985090794624228026372064108061535221458474577934249826020891414850362920510620766800231671880298730227158282948109096320829881769224003598820502290584466783524807239604101966049456345459753762138157712554781285150460352723442510215898825926695181186082212943524001430453856718759866052117382372051866034751523272041825969691290012186632948861180599461710996775904315727732396553658051088958823211087108207421588186041404495788088619336362587709515019101981810488286743519892005857801569928514507089602257673005920783597071151605118296132681921528132696786509275808337722233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074687102789679782713105484426875566471591399521835902661815559161086025938658816954430911401824034986720258954447555080614329630322243292436847347338508823734845572471607383771152156594909935062592945147716520491198942890121189167689894445330951778071469740129653238715504732840426965642809675732854842157100493580981974792556557714028880340160539099093599598612870382559846277383833851138579395504745915076327592404214514769663679012654505152732338442723515860437599247563830844169033886230871594594484855106600464553694101895514976175868908670735540506702198099091435843439532571375354182660479039824616345006666124741786797745200298067447899103790056815538452114377940289845905521615535436540710389366501165083782414559606578136958020510864030241995458010394843244352002296352058297136052070371064247963919705260069142707842563916766756646172595537822490052957809022433259002801387738100286986019364799267232032140409719061357023159134748484756457089891296843501540850878627143035149465343665528632364531430844900084414106087805770870168127016369398666919020557297439674698946925505999100366397515318361061869615490089000295931792274972931877846818513313125127202073244115063183477836034678932726862928809792937479398180726714563794081369325000442358196362433919393579193341698179654387326194893503634364611793901459757140007499626073929561273703417400425063867920096341702047266307157677683015685253218125102313481703099233884707547365867772037438918819126898577819038682360168332398757827485164509516023883057160510672596366654454252525874761608684254066706874343104185067125722056238808809831786791312143475823551065763813507318335836898722202756966212615849053985733389912310811164403220361378437493210315604448943200709569516199222129491145625498812088241138755597040695880305892815673837389644990541020836382342241547598856208302408889496759865461989908197639561670244632490851539466012099937037121294136278689809470869198307934614615079912811747965899358961274480700098078761201567293321088076275358156900127456171632182067411680552516582570327236856384504177615468631236975267735971580035412506131176914671814802990146305272119404134696994010036506695085761433076270941946477845360670632458271496133581457210987359393819302035094094632253362096105412916403346143027918682773929144359786618393675269168667271261762613413295600188067755264387655339388480530822474218819763790527101938971158389564188894283451437327173472951072477339903453556426027147472383481515205533580480942000404288769374722214562277003003432236408380147846482749633701601964618317243404924076789498439972343670425463438525279936347544337880016372460294642941676349309500937255418985427465281349844803699293082276698672912191168476393454773067978328890181081784561169979163762148690717479445969558064592996439617700761101147825666635492267984568032543538431451661355817178609691743817370711185214669813099164824814481749648810323166559715189042584516673245508030111858362683095555823357582834110137139062147592851098827608853291080708071612702271951349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10849299206117938838990510427982065939858695020011229739541308640341097532415574357493850149526162989649276011743577340253832307644314076028353834791931730138349960480834862537311666413021210622186315075386263219125173295196506751928635167013335699968950339143807680547790098580526417615137480302487134790572376234726866047647665420377320973017944782852867277727530088269545309930233768763055046997443635091128153643100633879668345230871702846355846948851346434949184810459600131400589460385592691389115713192971516907708131740785273420955112585482758119730723648890379993931110606926391682122972119099185437007992148096424933031830375326795502180374849071046658694960940803175262596288293491558655973401671748181258031093569027428249628716662403958548640697261855150800229296199352358779206220424622877559392523113061471389989931152115448808275107876893262546629839776758880654536154832145227816072888110444649165289939720011986153264284965994297589875347797339247178331460716249597180769925753470753003581103024929743141479926503575826446217729601535708770817961343191387606070005226977636881735552179225072213809744423425753859804205268570454491579928170498115956257330349126090314689452551813109014956824518406279825021666804237872391608667647281061590094585544218168485976902180925188031477512494395005909247841981613189447327120956579489626412213060831175686834691962831953213496367290529979634897242497966064377318741521030668402804491901144335607887249866331500550556720033184877502364234303808995297317018251231301220088901171993916433743149132262367754772957010221102772661785517361453122764262717821903284549711492745540714072834693145987986519288366501701192771365369921355403015698768371817511725437963266133093886919086562080921415233489860778013426130505566677483475408918169546367347916066646157264257938366100400236039076253450969872198883092036737774454003066909487261659930766918063739708449361512401202134627044300225899646411735485832445270858511869444845038515235969395617336540553733590518768665239045156001359256061030520337348183492266982797857950970171097885020517698851447610265554043048676345386941878453449069672939432274665178355808395939010168678788025554609647646357602862927840019763039018855494724971328191896914463424393000848101914424833899086609719290127048183349922515266723618169793242799301144619204584642804966902215576585166412906199569256889492622594096443412220280776478231045913189568787370417302032957030761759658524873191827129719917911480848621365232957157005917361565274085916442186390274029119426618728178132155339151531333250354362382576736891127605246275954620471691728379309590948267542352767480686404689868649455990406960330206908066712346419440855651219462020223533258400807924696282791034506096561313504692708122965737455167787850847369544924438792341901592202304779119780984495474242766429544810853935431866998211003991161993359440749923190279993955359025907185498350882506282016917742445559200661602305291075381373028329027773278617322803697708140009283895232237318381364564082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094869622446967988200404968871725120236241120003413392377258077879821648084123328305733681637933514129540541815364605068355337381801971350559588130571883324638773150339322172637081741495491268742241278963084473487621845910696019358523098426045021709951437595642215714726999553939362210736128120999294260207530896312107967629771317986015888272126182407812470410574414922435400049532315894537718636878521218489221456132257521246021780912114592239457873851334822296906193017361465223999206223584688748393896019621784162827846907118868170228424628259101339379589096676277199845656839383512575362730622833719758501683691973799855004716946993165059413583960571923962793114744244959263568918145996135883887115254134486607438683334659879813482557826104054078066994481921031964534500932087453984312336858717328494002451105404639365495838145976824331935659381823254366504263234119511741449130406575267540012449008449205313075455016755283266516668425098751872471902872865059290865652976128275228871568812720519768635930737069959067628641652353817157141224304005989803565982014823128261943529475543401974968946273331447366548157948971836120426715921006153094893942940119993074223984783269989683412839509030144371391033166890984589224092149502223303277059009614934257125895715363624500792491277569756445098881965512160160837902649561762713128561073406779737056345229988183098574833382155749931347660451650493560339000564048778619534219644117157284575491873635616556915887863454303386459205946645148272880154411306842348674643883076350695330653875292222147564211081239091761016176436583256338904553074153300582263420445172369302048734730757573107075114842745450378347996073493448095095298370105604837778077179575776800187881072899077188702891134730076907312928623644296003871311288715370034349132686096086579320466568080338011582808729414256813366117570301500329932010849289082480032641080830600788764241842406062525936576877404391971700677711692673728552755701361072338894626355582080154629471331990960967616288999088381696229514064428200891607371809959920562852041762506891055478091758554945420214662979599273149079322111228945132109576515730600363288233734732953431191753706238574890425667749547379824982721716687732491303336554278558062042558819972156231732030173273439653393967790710804601842171502162143700137189529294818104975696793972776908234312594311525707948508521226084577385763677035332961656604502087272759205873004197325744002800392914681945030096107977775653576561939936998288068567011752455782163235962053017114389662815949197106625756992274852030471968923690561258749231957924202552081944248939759143059375358231497848611829453024815915437685896162885787641441287446482793470637127168756725606426336493635520424556132218314008216815269007167899029777709327795498161175334505673447843472210781277825986366666363901514509496823364508621966359370580550676258251656534842068416014436957829204312374918707106030547459070345634192752047189098936889789082334278447577849508393222650434365226659338471738710162656048813904878202517812299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15661476884111780945409659991231890789379061056432996636391979107452278727719941749489695442970757535855005139774295137693937955752354165466191984563486148032747499294144296336941575782694824984803047357469213898194636906641700726570656996397642891686826169957318112513361734929673744074581058794822318970360820159676081727498516849923295237411222968164005793656008609438768277221973889729574713028305816279284575790280525251147157139076646581545067435072014311750210005800917358587967044940174315634467269679981801775825134537354116233506480795342051629251985377298302208807280696605825920902336996419626494212649289839533954269180126791807175259704799847039535468825376087765800233110832043300082561160736199799099230291133689858594096679714691374367755637742667735625659077379886904266720266188273518599680673175379918367374143944015218160725139077396146300125461648172351174975053667139591448307149590958569821480612188222529593661230700902274611234149907093718581896857395183636261129378027076049356450861484401054898742087827236316266871422119058577744459462596707018135856232690242145493447337676585282340893391216398396626014876129899568198327691214775086376165745507725405584626066429600208739709976979727346577078986521386751077960370212105901357636510965501030507895565254021917836234728238661752983527998601692874583627436453078679734817685009788876854580946838485428477669360508362133281980839537415149928758188237106895912292303762910302805747568466314649962311558479231018274990101616753371795783448159802610854477088630013305084036206657116775165621473387856636803489206171050227696643716303990807875334900482139434049241393109415572486541165639218408269681482201552445031183806923688032232009422267030333265657348448538651807565070757636862188592074547693002494754394259881074558164323633422712366940414772398600311718083095209412174809907821091136508649444601347112522624213124114333850948867988381936832619385865064843750341504889654171144617180690056298241120970074094180134301855633219598093808284694956532487753804268890565319957483758996677509793979355303623047464724393078362547239095561719456740760133251408752211070195640307235358549801223008332643642373431797127887519865887123069081288461578101442547902675776455095131665313993440689504900873007640711635580569834081018953585529777700313284372161976233695391964427199339305450147475563360235822123335209060166075034555744596596017302595396992329001832961772468421309019035417970150175327466058516401398956894962250028867142653025647596311452405482711999244314450673647592313757018475497973391703078407201762165113844930332140361088696663509671033624315138178822366054932607263918400570792285430389459504868787526600480897437859542802290153621701868137111071786643709550236181584925483391781139455470855686443799542075457731593134495546613546698762287081409918440188964708739216862432230578245347718973363223102200036534276090370066503256115696151670078802185103366763051119413829568313816293601705631738814602952041312347870889306762593465710896931032786731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18814817495101221124680694105967840225848025449836736515996060393166725770365332004396580795961106279336071549750862024736959451026907949399893813578421827192961391678910362842474049196142744485951580324085711496353635081470383317028593337747581245061032894877454000248812834264167767907924126737256736200336471469441001612898800706327774105057584685102345226339607879973309557517525657189307857786597625330794645322924574575732485655807902157397564478937197348001333332797507762201205085113583270551269288323358392644074478235650947403721988111595457234999380358367651920098326318700113993128346821356602775221979410613885734127283237665735151750043309105111734534197025902295923591859001784680597442515533219867761081162651330074032327087781053014005676824899213917910698495765903637746864903091366148598235513742229902708002382972051239854113411960323020728285636583470434643225361246420154875772472982940555021226049507598478823309217153437200720390062021139102634578281720069523112627912652257963991060009232657542932491764252850743653100587595749965806836412217401291905638968233885279615009925045815568737983057038599057895381885299101740095545611350366018485134229765688825858122356766928918919657521119024736626491213879494140824351223807192351401460623553166819204893532755937307548882997091807758243460011119685840839018548511581839634585858060691520608813309380282553758328971577469277879312735663110476006535266562678227006786112006083088874797223610622027882068128884290331406432684901553027411583443013965853056488439179715382208030027474569208468455800009301687838472781274746454904956962409335860923590047624953017047544245134325137388125397296981680833018074563278119469550426625451496920801807619073250336514614259574396125105780013353943819898919387120186607888336440837485704596184464149722491587554792223126139784977292688444099315920949048199167572487704222338025592082299219145661530524053676416911828560362915802025491535985011203859192668808106723565840225163379733155815809140598214121744031092650131200598706206643395013688342273579637345801766217822941415710426145909918450098035760118639246881758889400254458147413708957255780481467187845003959841235631245834283027120973450746455795229837558298829157495971517469167278787376577852102065713540181885090604009568865731094877643389833331254222470930184888932859328329232409877002468329363992430009833807824676586381484569867285506533444269305278733242266716643751371787668165316435002390184705386607344669901126857901098557801532452339497331340471535014161981928771915119180686823346436439204080230724843520048243347352433959388801123807729991725281689988238120139945957833913205915581243491044305172974880563273354651287734160459361105125619071041508018213370553645428009484328913134271864382919868608802906778645279482215034187370654858977489473357581001278909173861588641352780251595901920720919827748812434537500900062684189295182101319558096411907315748447975978371425516963536903529248008707669352429333941627486012196635704337201775750481365866283001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18924565623884294239937472153442134979158307397862618609356651400878731498624549930838038592824274441220287757757296490041626399768236232252969299515905066944163760224035518410918914043333931881085810265709809555358318937512973814502495127733032186353352037657087672176613323265724920253208195109701237631011433596272233060562738967198428713500367712208236265247005918441378851487099507461065225422942535949101010912219050011625883497948523099625924984723772957624083802102337042101123302911904869706640271901735135121127359721015826473111494221473423061133295230628950833134656103483289112108308968404952994963160608956499421889916222163547764863724518105229118782581642327040211525405358375507788115894925129787030839039886955820000584716977585491317368193352472704042680320704929521572860188194864052202287342503382044491950392786120018098915393338315412923935827647634935626527669010368096034536435443416907351054744482220337682261168900104298715522847811085244979135816311634200011289766602511808350334952480712884452838289298616487034169038897860415698002491911718351188231409570894201265458600946930219468107890717272382924044782417788478615273855896973488982921927870949158025413623936330552155766006224939726345652534450617018782028401940633433094531915480392847090023970081038331774374010816248868234750296765416705337822320912714106279503654923107337469459604823598382817409842663971135884708703924848113477481188361019697542346018800583680728526909419009913722580869515732704426504992687387125037537645475081918657432001761365067638273150240974793830682149146438394645251373796183465376473851929086558655691555530562885642445419054057356734047220734284486506353519124716684150170432748319916849815306875050434034425355757275926331509102535716510345841131074786806403551239559594422272688891218572227962689959156648786772524124006187627500154994139976272329156089599389206607709581722903427721388607591536808272299831091461485385869730101072875028984639113352244534599245716462701865661876387222986855432040342941866036578449302727589340920095883832157012531907088496310999749145818549650820300380805804435185603570709781143133455481074131173932274145693842564062819623211338696467229627068065656849291069244537737219184196076412782627394974833504041415330109417286040850967896123035117776298977414906109879074069218227353227881903124032769549595434991081088672111236302529934605374531860705425605676834913335763692970048336369806759184998934456176626307476317541020836298957981050892048816269529283919263751735251539674316160331489892249545056602140936222465855588952682362112261579516565923200927928106900055773456616356933726749694992361852831289488943559270437418094217019500382202370322597255492039413685019114395445816718900431249343056726670431455605402446664291749801394702557090328155719943906111132004304318874193487119670675481388317004764285521657918998841269892637423789092462990083244324709295315475463277660884270169487013131306050573671634742800615230407339021441094352434015207668498694779621915734481646992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21683497425792694762067274153803648475001318287418338979698660617002102462529233067065710377468276928162909191803345870394061598758425438435112888061760553091976273597462567481042528227389482766243679098384172904635770231797552149982637079433597804503569583654878029537313518776938962435641383904387662906294076829357324403873662819620162394679247030583239140160315685304532965754313462138308926205984679749633759616550350932105211962335340931128632346870050571484344441381654133920863406966606260649934920843622636842501389202177745965362654697892428245034858984957367269348093379660827594333271237692855376477324991794973934134459647146917526684130448926548449703514678900458547245629352932019568367802837333804343715455769169328580718758739720991884105414525241944733861235160346784558569378784107846090326019631135504681942788330423725996387379491412554076901021912535578913046086913135304596796695472595044544796951987582718720555687746471771849988296563638992744441225717634448778368152194437258859651542070345908597553034082425666688225381438747822332793164895360295169172244368462487104017512572169988331476896597551013561187297606779021252551794945332019193342018713597355339501237596874395370505238390916219432504988817878403302178037427762823628205939505762460215604690575603618116008485974034828886378302016914419883663019064297667774221798532960785870510988210321243626804316780776178704130939087391034873401964278186749038513688901189285121662051460164512816447435588890902922011026794508807963379877295672321362766366986708037683602521049809314027524681864966553706094744692124919626803291264114520173976620717925904342020373403469213608392513556377415740366153624095273596874779891626235742662613282093381178941768228629070433898503856393418128887704288252274424542592605023536155424184639868495596465431656511851168629164208063116052695282346688306467214989147091225890495386631351841992564295828140103446232263212804212599953447827161826351374196188641623777781767230582997542808233967386745601691133863018394754197321702583807300022886006570464892979209330583858799144264471883384910042277631213811619688204692911682865859951999772880913411019574236374168558101463453416070210251842994318387186009890324281872477656348637365398334720007668796286008223979558059951424992057126291200066446023168557733382988458498956129386221224365695539394384094384483522636289140061579472405825328869861833218615336848116624780781607504982194961345237676426751464914425094316502199409364816388274222806698917352870033858448189717041786441786628587542067952818485614326681742197558163890002500480911570856470417899638918733215633347377861076238427096693083986569004588392118124964432745883542082865989413919357834551350432578439152531142228680121376307979584692086710168083510166685434328744764079652759175812444488305163658062342198496132698383376986688120965295545922195976800501317435691023785407942463302047650037476658339769991307581898041402108084475314788483744788654205760064991557948791658601717629457301293339100868847326562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826607190785856132825074263099441085396977382105079183168111301704603401925536303808769429714612499363200805413830505950089262841477542909529683890766287617629411863452859632389437839829533081987693642398281678874066005661064580206487138476556907365745295029631687799602757868595102724668539843427497794915026014120154990098533404139969242940488070595591470423101935131074398131934175035963414451461658057876932739687427264211550423660365109988512268646918971146207389369055909869635418397793471154282674732252769732514844096444322251626749538418949284288285147645914055116347731405020552377356555158861372000139408941701264712438537633985978618692933708285146442822605148994016415761346866846403781338223297004212006943843907648254324972488396000073259574556209178193651781922459685873167883305926007915307724467489452141329001829964130255105193370002451533446341249381410962901026653313771008019642105873409946230505841396016714770645334867288262563383747912897034493840306795985475467416208690678474720465503468104349460933790840037411983579062713937219486496745214656972231861706865846952918981446787643872883291278553855043115152736592223033449369812779392775495382130395765141875642548111289394241881484396110750450477814837342899851071520883795770928017335455837759300715547809204154188091389080829860218857858917931515964259622990464561271591681713477814872922354282710676316606341532641310154499027471913819638740953482778952469969770830039085158896525454680623450108064611527239873600294478090285544592535280198293539722621393236370593232192588919821078118337207884003153127061869796296907009659025467594239702990802715121494903947788322780295120765188791912824280836342048708676475294272787837591443300379899537771983586196173148623309510854487571904144472643765052055108724316458161049815123645720621333311973003177746561057465733836286156301039563452093747859866453563835263476261547935776765337255948271799795654725545585814921032588799699514637044482917758772558769265394725847188700737495545171874150744149381945657999915849660446220652206129091782698116198929373162555763673319354020659004596649257334946234553537501425503598463097606968134652239723420825078795655843916364969930053342247665224413840153275310657398577304037837458263909515898456936251365087106375242657592772323544339802446285262114321006965209122348553354371780981424338093969745822267158668338042348760216356199927676837972314023762467337865283978354175708846703772199440410219266628083018515000634200267865964529160438036219168124638118371535954290007220869175267566314601171548783037394922451670431194162571778226255209912898934506823565975015337251738098744369507382229474433493641632429635049604656198792008500407113089228808455699454269979393467081548085282945843381055386292215148705421113815766938759590838158870681574877443195718475072076785307530659162447376462997729375211071659538353060331192488097569260453609368711001733537881649298624344447684796308778471176707950699073707582613416876510603228453764657743439664437888919750722757903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14515037929885995563266400433586194918723753563628979422101118431022296489052924486180425918520592406127303598856685830858021162896271541107131982731123427656205730869216452024834634843413061034616190754252165686546243586631126496536512749860111689113570376774392357349532153243718986111390714487926886098025850046167314663640781596199358650937066019322239173368216160848510835744463768872417266452902839004897778933453996902408586522033316639772287461974984411702791758511914724930944670457909762121879485628341626659838791420610940141958505293128021779563575444013632717049055061408217769814651441911904677854154003104783474179673555550564459992723033384326446188805877489184207321592465517259614662674280137678938945843175567439409172864631532473547091879769391859241416119662040580265630566573309807442969746539290673770920742453355195660374638405588848431648103694605727734870467692085220016901821196614937495485077627669743498625068893430910981051294520177620193376016403593763716849305423390480382816715178582035456478299336057850406191468019711768069458851381516214901446723470807899057831768738295289026298856217107651358032519801445587755318102478871053684061815969702884304542872759464190675771215839038792234783679852987745966294971063277322399892548178630984623777882254538906596570250418566193907164330000469440520224618404326459418059343015063020766887774107334955060968058770028630191475575032371887180499529332205764518265608915924212709125548237675784374743161844731583372155839346612994171405406728351957104520615617731629886006049211852897958371192550548823034478352657006602137439667515510841275162627522030227171393193775482336013143682670513679940653705610386149712935759219971589775369875421598276488284781389570603025805555953903934604840406042580445076527021698728199147105140757222336132602234070814582748342792159545765574969237765627560943046172713171466394319282539117213002636011516267122505111291867860212816128430331846457810443941682281124195476258740038472281624770958840805305492820617433270648584711903354702000256835694438799797837022321326857755003978781438374384940480112597682494526654393055111743315030758043538577312825422558578357771568634824913404899827593758090386985342817781228658629635932269628362143333642641350082585084726652812838681264781855149902859342873088881964926043128440559475741485168437557752631788622327790019015553535766989795135220371278497503116230468169011756343355563559432866803158946315073194270900334638496267310237047254381783447405760157966145711753272090057963705973025504828289490239948478066114506919074682379294378099560391410617582342388421870769616363097866616670422883837313176534489834155430398711725215313914654921773726509643583561565103892108072133359324944965388889329738639906435450652933538737794606894245380757355227341099808736715265587092607046423869023598323719358495336873113663634787995230435307561333241303676995316200441465865544324572576357629156772630043024589033629148463357027333041782923416858852677762091726464944518086992368016084881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10208891915791349031910028443267214982442359309426045807047895611653949861506500988777400119703719578456279005197880857141763877665622479424482846482591415148403256654543413796761397556293367350782229589416517318654026073860838264054918379880314843393053135073784527938150488691169702967273052602717024216029600909060176204953738165520376594547922746426867863076561310212002383590236785195089800336397776766738828952529437584264108365330280939677226646355047574606792965854857214688053965821922765265274106598017719690347240980789744043569073955705358059840924969258952667788575111940234802041280879973347508319625294556259634545542658482360535031142645395839378067393680700472784772678526082018145720316459246351965792355061780850876965922440882799071703558767436698752275512765934819540931874781280898200965833876049705535641944936165994230902034623827533173600298135879055550831066046362786797598670187830369062345772969794956375729278767486260377182365226394447281533268252445985738858548031006978890166082311433476672980242803042041858226576303609199339955422315790042935652542872784435984173893469064507582649360365455896095108609841534978213516584345589070923464597841745649198364955616230654193882019335844798824081835309879222465843291781262162871828311533270259480963754319494001830808566579193938582306182803366873366213090986625275846296020347764816606872255733401922380247325712959027282360443339342417263175838917117731091594973593016452125033467033711039292454017432220752210045390559480530610014837447903016740333583635634394927665875400502753837233252190610100168973508188057459692682384659168665227709882234385527323768491561426854041736723440282429257892493975014713032523114791972335326900528182427907642865450350840214677934252560847419307002564738254293300095290833586578431899637387695770841870489252085046615695263625318088840899849567553214037102611629812762573989483710398721801254856183707785243804200935964735034400558828799493226400496643462970452185138821655272568872627885518335928871819050006768699115445030347165239928896614234419244272693403554814445243848626060429875924173838180906298213391676157672935729364663463613464791564845323940205234621155546852254486786018672684887493466316335354722664690767607912527315452782729137479665902728481257175273511361114699334286961591167252862143024913613734682327778084892414557758497843208810431977784325168120823753999079974947309919368855269621651777404893419140746154010622658274558751921182546350471290939852280930512724495526794470952621113708539585921356673442183334735112352523141723740922250617033159240302795314271615615957116129556052411082018778978375284108701469386246578276668680561301771105557351993719352161843032210383246149555683680695621177216337175500926698796447535235047239998773285182708190725627131760996399919925291890296260666015385281095626444643214652502164485831516258965434712784349014758167986857732986871902237654293084578838124364487729281270665070260886022739705873461253529865332278276123084817833472668105106255823137284676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10262175216858834346171364944873849527198348191204918810092059516602836592418824595966512773595533957486840077029623031124459723649897103496850259789361210249990289213091638745793124183255622896073177235557303271046715583859087528809464452533383673749169452500729631842557736140882950548520145634381724791329660417702626195756351826349868936327022194058901413217072741698322569374658513454380017511548392989778922572145211050703305026205403772436098001144231260744539431191881102488113521598707087811664290579369073135425744332742949443571504957991304220938328514765507335442041016944760865161118544504954591381334522124051818772151724101747661193057753949745894512222706704676698787402867590236514197847323119453425831604739276246937380252447629945765715485597947289347763468505735933055080744829087945754119930988765436932538680720328525313447557948794563787828224538194838071463413759077898481908501372333496909369891055891789846256561531885797901290798744057361462030945579360470762049100920244928773436743191916100439772411888863242476542644401975881743025146361560164990690938761526139342098898759412429924003937819533243074873569210631400267237958314064227265760440553771752636734474334579967360511458944439327006887762246136768439326744892770760828604990504430954597088918061685946360460865293411127652322571638024571889859559925132319530706460724787400955735282267116771905553297338015836181368031443998804829706324507899526138083381136813904873434259206545455422536139368829941009535544514296995820926655682378056017320649694537972066535922657568124668222591003068653971793762307799169555942500498639037245001883091926699574489629941864905097096639811392653911593498956053904094075432424216489523536227009268772854781048322774158555821345365820474894976839309135440407129853090453322571303739921683634339402735722060782675474574305844856034012365540462830997701590909017373358771290287841249709093311859809503629677086393463285838536104360629975600649273292017889555259343814038723967950767793053515352693635871592892547564156683882166366630435131465888866772134670519040810427304914930456248716254229311300683819650134105791150679375712444111202943264341914780476664819964679414496676633595387293086951264516978696923838046829006717566601232204791765117256524201838340044722489800732888008268370472449172621873578189178946514904222136025503523703035079858536893984783556784203687476928416617787294638423846744156234573822930012897398114669168747216121070554152200506250023552816219738545619543685027490392778283420062104747438263249057585589032489949898369122424270768589704986817339882769195466983813066540152402455055132158686601623406388277596264686890266709152098138842663132945874269776109641817230059472120524457944953949016476931558773095090903751555433875745889886732754278706119031462039572450389490072675577301274437257948141039814138118239981625953714086979795949117443636491330321858131382730716322227944955001860355080232008978605419785997971370614673884134795206820841116439411172839980839955832598165730941323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368055011556784636422475414722716056519150293891666729901793513332697395354714636260719322899445949491923939383734300744991511481197361007680501518336440374476339611433791625943206026781859649060606941103728952657387960255254436415579403670464316020059315920259937976662530626300811394603753166798476780322067740779165233103761428301083381399360284599197541432532643695103516733482379805943906470947806508677349885817469049020123282951344785185549581084760057122741345785975018924785277812165773791028749421609586640696294685365338855348487015803632390484446910526438402532888419007966531330066709587050684930670054473665444284979244930510880253268482734451646065882667472871054458318968822109809543408002780985099435582255762240444183310065893202460834665699050410977757342270619452104221919368801971301011966292689376563637038193847809032862214010069766785105282279352116793093848224585246774709340766306603445026507950546111138390720558977313144038774155727860173675617940063637702680924939052824322240945391445022012795903357119201002765842963292105059185112508864454261256683090057811648682969039311581862255951946822993155206660673440560542172179526322096194155400643420241142799162587796956080426413857192032669682493903512840640952989631806131382920117409852550465625950601433637657255575183029889506682247251449520979828288902616263421352069154371965349378210917402743464191181336358887472639906546571173967409311465914288397141803138247452957391378480772280735751161519297383568291511610333471178582813435148567811025353019049532324991113774859279514770407423060615505137861726631661061118907034487024794186852404984443420393636916007126158484171405403574209327613578941111435782203575894202388357639754833728230272542686696655580374250693605783345300207245423263425300535448019681930884106614011037923054663782545364153744931251123966702038985365040208764602855075086045863739201577586710953908260397903751341103500571601474914095013398033002671153565056301256344742902135803496670359247323140577193766434202072314488840701316748443637165998675351366043155478749475203602059944128846971338375643585564573425969673989856366596931032121111484331329181759809049284699000960750487852021172168081975084096529476215498388868581766983514744926875222810945186350507742184833166369268941794202398924733186751216690997254755203753542442669126162331665888556028819005028688064292031028329812668102079518376920075109093979891965170210131380595245628865199865917926195310670033126737148832269965462834870176456301545417951382289466983593090141819652346836043467625212105926601982318385323201935291692294205282384320521286606959188269853111346381904237557920419810253331056798288903063849610826278236623925727286903991822560289856717254690726019971985534585069656340659232376286758907726278206115695304584399512170102450461228377942940706984094873657430901271997530223602037385561590049680020269773766259761663512537412289082256114848325162176663086447097771601852259258913021981765573776000646295658540275631993172326791849759061728526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17740513212677158945826861327752803968367295748220374438099528193692997813742529025630885482161747456630277908554178895788467713167153045080862937702251471265662112253202797177033709246681513879170239751485086806263223237159799071182088809654910168504656387858082804370735323648657243671929548944291352587312064654135600762172426581546101158877543972462118610286212511151381878701397519299927184869984358063983096305305221337505618567698533601565215134261254879029922506201436198464477292979991818292368718886610158732264584225533182254630478036464179265399351421442757066666934835137646777294301198928365379795610999674040353111480774051068935422188125843345600695959673924161180915936879004572208536911400800641113356081735998274332534230546218140502067462542186641213994597484658920519297128332140862358526658266095637716701828999195732257064514811679299425191485904957646808279784425677281377266731450084174627355603643001496918817886865557499471875393853638745818029134929344785445203213931870781250892145650290472472688884248569487931786931334229334009674139937726446007249546165596784443785994976683055474757542761153880422694261339965414370968564791953562076543887781740046011432312768497078088771953180524424770503462541087468706221106243018243952612846066019339554462443748520973525988063153478399022584502226607019562667229944321652764012595286787405509170117997054785309050388692674078967878914438176980400890358848896238056157102342850795755227772340803999023131190745360339709925474343094210411815791058053831269036916314192922526914511909134355199951094407312456694722292578438084264251318541648160948489915351151890194489682262822882900912886913148845083214288546389421244060142310887675108427539178963803204074237501682858330561099334809720103318034042264112533277788155567260456690771905723109530393105407881264525573455564637835505789109444390915895616899441875669856823018860412929531194033463053687357479800827449879381938804954978956139476305839788221254286822865234282105120005879562181638952679815205417997915881642785059332793047193399563744500473773881260879153247219932713079632800546258445082192789582064000509904464270857269177120029766801340471345683644204533099448599612398964634476714567853743671316414121913537724070245692306517893333688436002160088716210522833062921884625693471568755091812371497745418528742489382995040721367442941672131573208263734077648873856086022719134234797176935890351657067888115746640039497337635611824641577762102802547818481054288659280104007339317547402756719175412918296197870843241744093637925979642972569684113230700885758819916328852198053553390940263867342489793652417412363177931636694208346967062613669591008663844392109101273316081724059666256524841967134983369318186403197122665981892060694097210306336287779372864813698300799531073155621952360631575327120801382306716079571462021323678406153234751725923278500066179794141850861826541523365119192458075318190533008475666380851709785573704564958463709060979673253051959799016609938939368524268606084412304598919138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14411291875315700628995836315726730860240997931462668971848381839394074545601619553303402791376183668690456064311698632628483863450899506033437430952351195735714992031040942493915676146289623183669927221225453990462532040752456304219833149938276754474560479347364735256679934175562271877529355891641576618798745056155598201625733670284670176887874376351159075607357176572404034211472139060251534051397588951008300305288831756189631273177322392170669506441303532551266444620616879507218815922311874987030613923145289181040992140625658626677911748696477504929076901833679527920840481124013692356445916907486302636803666842587051325259283985718183293502809119209985670280272367220682159882115950347460802341480540541424764711131705588870549600583195481739393320017786924789533694717665555396284289004290302590442599268761442019487267007560880482664241267075679940972055829528177693261136372539359236201506281094123612944153158871278819566427281919096137951106290415181354733118559446108375773309195390084039949265934190771290528716227587876868321108891988994376529677357846023299052681949624431351043459429318637414236411212030962937049882325189220797111260592589057648397403362067735619267337874107932208680319527174700379556026122326073390561889030040070618442190511744468648028424732916432370246604878745092817038087187412254080440858741358983971788101729575666348459332217851213051109264313424645387065877130856016884134568965656214746643707538355020332239762085077056113823611038246127799444972296813312836058910670861895671260863072974027166890184759131247629574129331888584459055142359591536448512993371866337940743989614448788370810251367747580190863390164547229469812001736717134930458371887927515921927245637922728772006795381319767764227123344633881793383913977240949617896045684058291501833524106055200349124828293951775013323003120402621129160583571790339342762746147911816137491465504510522484843056323616742633326522088429294256163019478690734915486186959563875146134178743318326158917916573048813833386164531995450912010069630964137889523213818852885428134425293329488195116489205811893561277674969177494642208093101041576732436266886178075530625137860297211112217204048932955389452935215327489768930325712474037833675288243599150323417734952581678198820254138660402033502490891055116158561439687845840200304078318429862912001865048589988900308840050376904574879346011757592593242316409853663167065060060938112888770164794130660240264927729032742616110135254779555955537644627713579660658480950274591805337027239599326692756106719371523566786258511553752074376450178520451722273904088157405710372411113140931935149843739763605677948837846053174451578047401385770017989053923622728386957807070406939608588182696528715229566443603223019966733607126584053013421017221519143639346439797150299641207593820559315768907299130237287949488477958306073090670463001177223012911510511911001714846428057809685849250783634224817858221757471351915431520640897179860746199736099392023467959589727488845087304016689839530090885058771110981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8173469033874760547298418144689765445235870239459062712928269361956367534245356921706223212603249617423325433623285511193834638228087922389483537301225924141481756083490240960687797509065397458368361077304019208182294280422973936983218913276634142967784929434620101916340317263367590796144897196229361466589331947465404303851079458249653336077826831027696352221041601897832720077925767697991472939378008825321609542735272308208394322475722374509127183688389300447490179918014690248572404066840656594258753331128545826853404001300550029616256548057388894614967726560944572957639939304733585060074468663277442747686606990493845642566011987806557332177602793045884223331643853681078147819610887289674332974095300364814298048304609588980354736573176350006060900206357880624933292342990805765355703047153932971192939215490975456503505470101167106528236635936666355572133426230983279339406772944257662022382871344720733131977049665161169204169649189427050481044316674942892006151183601437098132565904541070803062337293914276535136651969869739321463876495129533091397303921082198866541362805526887939640074477962242014382051684486879056944160476965413370551737021088877485465548375468112940298929144882606900272314609486273008721131735706446164267852121586821277408278870791510808452033256795008433299341405842144140431214127327639619264841870555303958258442964115537427549529980652515659664608560298198714703229717705574655729903953095698680699937242381445942037337418567157705555171617197798147872367729007101981630581491406447824262532300439194352797643936381081093529118410194652119829639749025208704713060672665766797652933961242061660584703997921665044600817965725855048516285952321585631071202479938895483701525286202431637313334867013229580237841917039938293556385290216419748601709241650888923632686456072854660241068166309866759267165116091672946099945779547108594278552821840429170478563547481114080890284274496684665116565205711223152615093820032635823216522171503317382540407015111351196097229764223228810634042267437506719542947135849405395254478959279164696314296410374900375711754013350186598673540644287097340729185454085359463317722540020400106433172369424181939885485871194348771752137479433781764953538539324874111238671429677435868369651063102146597834213067389115550763750161393587180872341192298696591580657936756474065168309509494529994115615853395031582015615310730366215906701169529499499619754989413287854428949999976928017711855892791063388142368254367272500677188354940797021932603940752262539251062281857798417014075831309077684587969614396671278605051427894451780748161412180340158752516299288484101824333523604940640004739459397606126260718521236364304267023797092544929520217422469635889801298621915504974885308648734059984383453571830766233412795703159354033986402799335890115060278170806199946893195389696523468871291598812160961177219960030934748528319437728666885489238714386709120415027746448159245972617484340330949412090489780679330438802524740819700973514709200640086167051969453946860682653492307582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632894982426943902899413403851523307542894957843284033687896899666032697946545040305193003627451979112056163653080785725758268031041804397942383468916641055610225245894410311389268894252772176723733223503898132386567520010958827341463389576747296464656543683342376769728907548757881493732109202650780503547006453444263220128328420867506644232572913358419061703478220330365308212617011078290079844986824096906950802177265885718465674665916041547553796055192918275974951772659730075375963866415251354224467395384566367243138398787609473584204719641791273000732921020025643925360461334537003153001949012018986771693744376971353956681965847021199505456085919684588020984028765047016794323283208923562091559985285542819582446898366298081568155652214155057866833905157952225430830013567839830844308631714454158557594666166430959721516716758296181870082497300128054942847108279164171247991123858224550680948181815972693852713878516091089277601163960816283060315975260742510601770171640965155504447412786933414452639032527527123009831635862550889455054412506226442488215887364294970937873984922700254817172497620026195836069020246318051143686478067122764079728540033356545980988830282367008399957722328586266819769637764661099529296928466983698520127928407357306786190933170404293235550798344292858458203020123304832708910446346291714559978650912134614971796517708934418482983351132865105367151172277738466164070225545590532841363071361898131891835880494277979119038273394553989513934018084876067232691031090567665110189894548313906433245009882912587003031715389405792382608016514540840234408576525386573584073172728937517179619333385077804195232288408043187362670785966169160651466609083238922014618327026449359419272631482472989235303769861703469756724220059424857154697481738636548900880138935314700965493836301148551720174038413210179683073881332854290309270977909456441987728870792151695935683564625346244795386416982057657539607891477095724663417426841008866230193893686589829166172764917695186709041533041570812419856316770870101582170081702800575068593827533256312471678812414633401728214085505641301128472417127941741308452442441360585855362206809795457216581360727453868799237263616696257500937238512012905367303080096199776661607093037313857110738223582187643827494282682850119809368964654905165518291907512179741497347910231147973307338327982210055846022192778007175310842823155733005137258962601372856181033352839327058909292366137145128161360430421575687138383495333789384654582936635709081097521404244695770163334381480540507776678293275329044348791660770725602393959254373499222731117333844681029086623753759506351343741367770011218613718716122322202801856189483829908027131640981350957967826333861723134899114679463817179393097386173328314518308657079866781198387564252846879355886995851836923457591072280820139103661958309741021685477836321354455198270263480125483849604796676566229339148619178634190401059777760021284658408893130653149141994993671605472139276178390931311391506121350886654115166770354251830138583778257578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11245473488534118271735934497131461011446408015738060582959462596310025826234131468881822633359919543777885777305397497559297941919868740389664916801040796615281297245564205868604599965157121312675033363275470566669147250360742951669092200588015186991304600757890708126249892619477740510567161956913124342593377975291910177175422486377039759142570055900367113320643924006791908053163188749105767311108345977222158526063939905834979457757349094897591814289438884382110399786840574080833677360498772488127859186524821872659166894387690004845659893914955845644175126641790869909873799119581802915695945510430387966673055613888724236964653237453070151048284208334994896431924902715390115085347016069314049134453725241994656726519445457961589518346088816156283198321161722164513928295914014368535371702793003656204274206032893317348287654279214156190167111347937321650189050902488541169090578844750177123158252089789341980524164659538511089784431236448496597151497330295844461616534150357416403685968027254311194261685515050284661598838735180569982893789953255592088517691744566140305420625150403673481447060381940793213925801091118933134924335499846073075253440053351079723899436491843182022886412835480875399226724304385188759756261071884623277699188758378108380251116662030684090258585808414225278606745136973846888316155032114113927542214632327473852989296874449561702458373047242648821776592216881567282131357608943563691514086810294852440571951130057761070848346363994856042623226933187963173067257066156894767233937595445559158894541675571885983375688744721744694028741265388585156314635625283603198184083895009903820507923869130102735978587941685944300041420474433382087918698692273620973696226783305405583985408352007477471914404744719718536727565586826234320645236068175876804142974074098159713791387002964881545270503609408810173013031442225185351476288350749251127545297799459986154299505166661869715387139365191923699282971687278825025652081586654654517095667787698669630009736280907197760806394238139725224397186854708291731830652612526169527924446664243782515327306673039840692723836888751893950028328110219705447190384634671412223367508362784458952529912431772835403556807070936840255672223692648812361761148472190227923729743161234924992877779212716063909507399624639932868561312002621786847449205473579876952055506031065558943838468386975811246244069649695472797771707187803626316329475379236371813279130012115144119671755260543659683464082035096742135739193304076408002609537143807911831944923013280898734045324527670025189417066736959377869318572197744122119837145592034695801471687011688872376568738745855946959338736204684673419275328843506857988346703642209937794154021786288583251730138949501366989941980016903238041513729173504683100252007588666392550075963721411512377327769820752293811306846818824617986126107256396180290874938269647202718476528450607485237430596958078000083502831633368938351183766616587708591314133202791651155965438964809255980896951424896697071124692270987632718429988177873582122471370987528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17283529672232330847630818008908297899859410534877350298177108460823207651160804852498343928158544614845455797603419512989618917591729875963697913539464395616242744717121298932433255882884041338344428121607527331963772120762746234179436237226040362754230184618363183124226120654567814523903535204693867795634516737611917842823067072939859461247526971107330408834877006210155762594468323932174625500702819960248251231795114634071467849954355926533432647493424609240842515904434007115879805743897469385544305950655653790383536172624858251974251917531660189998852736452256003010606199162833405580168692656862101787517583040379716030633856348936231848880757601852596895952749386212860271301580859332033933324631128766820057158323031532331824368104948568043330220678869812319306679914156093046883902093153023450415677898362988783944640211574757007329389547076576097110531614147300882223681356012145732765162598974355953202748428190285135315755810961719326269513806609285120827678262565234482713005135845366004716770813506333205196621557872278359042368115281672990046749971627777445912986282567380625064520839852344907808574606317399857369685580148129618919853115678430501870745300348527634854659146031914835837951095070574994003847167621364612256060933655604143795088999201841233534893143533941353785701208803526608498583736150960991347801037091538230065820026541061123519149206594018707262305004330737666580768962969561334467660754455342634772846486197537553278084217851929773616845409982704239146926831948152499916817395388827470671635328844554074774701258880084075409756418527275184452186780621295711670695040127678806604569222022277537450015788353179844554616919716644795355977777811176574588806357776199861843205806812588053809310590870297251639908603518891472895778707171804663524507769487136856415613022411841200348822366406238751651434749057051750622619286014531487705431179655320974648271291285835487072892544520159606703653220561276225306805158324600761141801994550178926919516896057238305227920004388081951271001852951153067717576652595390690375225995257426319391582152055925319779835181482251252043570984995425386167316583641939046234707396336538732445637949712736795401966267023393504214343638254028993754203597595558241027607931026841051274620653798431261310832648816118850463867408123679486629506374083860263285953884211802182041282907214848565481790824203498859156825060404910220485858280251487266973318059611510205295106116862066371066948267748926536884097785755531427058598274325096250829444358319521651642944800896551930953227861072084335615177528597054243307864589462663919670431375202858030273553139678427100948513051047413753902717148843844168523569931819313356203460751380215934774296226059119398090710260591488039659902846256937515525645177628877936956837967265689372610711512144375719564881556975278755554326625601608356963671559427619338029709281347800513930170255175903481352331273406276075080046176433947522363908383168047794196883266796973341076323493127274095502472224473269850847780984905089909773563056415027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12330834245253206881426470833396204142611141068779657441395658868951245771583603274247502853107787904748892126526894987710513270463305928690665417002312631193962096759424399366983347472171478901100729534056845403983851304593506796908737782971199840271872114383181838022949510028348686233545140908101268421641438656042359016574988223736747175909491376203755619860611026128673252877621149792149213033391339432442680329254300310789463115683751454074157727498726039680901826351014628952885886257453655315917331998620631241281241801699618869145195902000533887264982223672493820502078505993744667247748922374017892338172708773182772798112693919967919322029704350383344888307596628119157528003654355557660614302557340578340873429940435000340244257585192237469309077604001822393898656208452885458270685821304730517354210294321988877847341305836324430983895689449828465035644982092777091155395049513008180809089263429089452340877608567480052607820267327339516762461319003629062269680518109384419258270872019116152728851848127873013648261795919502614413809199973730087504043185908236183715609648285221028826757548897068856225766791242591775235552450609167155962644414926353830587371951832861680163725241306436242631554495075947208060508603602068200618398852906361686020533403732052688253470681013718708050639928827042222642692006799997463767114824139970812299927036682678121150105312653317629935347378806615394400618834946485619647173856941636533426929423755181667762625139518675982991650862921484787151094468655625613672748280707173813267561701539500160362632987257637151927934314643362979227818906248196805073942230391024835140639426396514383476423046267781606933679031003032800394932203552080686465669499782073352322135539010604103156272704157452984796015201230063718306991213745726172003540670301381217136311250193725341851586780174565789187066048892446638372187748520479059534139803322292695637186308386567375345265788218186579230416312529519609895267464542265490377961520457302382222254331128832010526092265561016946808876347514800793367519046942727780032364710962682725641898667369073905574703020836942130432563909489037855269515974948682842078773830202416934652833000196458273245975916388826160742329759862631203531885115944271751245008429845999719000678623836779899051968422710165429565381312401149655789465813983685388915921510339917541918167274303126764309425312477292552466445458136141367411044189772030312260130498864030122049061259410336137946995295395533833428493984522096781214265821232199567021009596268709793310388662842519322667146559517495946106055419151594698124009525876462369337994846066880792221932786359409527431940136136498762299179822427489954939110176661971477192993539844820444808425071073508775440242412445789281850715926334195256929366687542288531251799170204187135853157382866793357039888001055635717157650955657955679752793537840095515013520745800711698808432289750642755896416482207875105025179139526802156596954973193023797850055435758084400905074423954266835289956073502826380229519354311956751165163388843021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243566438756801460278887871545632346360285938421924436843139388285967451609340631806378118555945229975540049080277723361158611464894604235532254875046602438779571077215037938845434981016814184294867016940116524890543390459469821155981712110780203106903801919415754367275321498686127174316188090924805513886043828938076207753860315766129254286364567898990152096350763284001101462327051104199505103098489454728917588069227803276729603533481494883326367175768824136191564209974507313589865490709115226935803108770695158657119828063752711157747732007729776353533143801381662109302784793475803573060499478356361790111202838086036488976056559770198846904169825021221686073855601721748990337392566284518348176282150232904528074345332269168549644678964692232155993533648978798372393827800883343556274484200895768483396768100355803575746274925204789133467115282565451106719650638831752798759354210398071680035125399985230605536086196422781505280077565231861842961516452048175406248407368163318493158664479034664877660943221910591187505336449583065266585509661568632289695338346335048383999025373000725837560964904950040995007589456031846735688721768970950998158945190234937824591466695796913427658665097536622131099197473360845445713866125317889256521469998501625212836248734123829640103097662404295860917602618491783562303952816803626584398951443655498008705581460850785154574797857050557462611307083937647116484409697950185051740037086524570431131158214943277056334344811016445466594947699574469752907699811777690215231440997924043723431528014153631465179306429583755870894410423648294832210197568141793403964359510123162226068065319264982306942528939765972427710684146646744867102488460759544712420345080473951584630074505463892127382156060173370953690329352066269142648616305571691388370719482169972723785608257221940725929292756643877629669166121277186412844427855651776104357379105743567600339215676152231683673541455031901416862889846305565552552663907959695703382647810209818791333544934157625085601310138253421690669623326300072574176951737070375629097534535969159191732525646002945436559134170304974316525706739132365030526441598038926505806247845136658493816170782231871323294169738349109468481456637695908892618624216560793005872512890805855547950265950802910327288865949680985924267494218673754268645524279209699537362628677021797010999027895281087219867739883027653559633552968518080882668465991747804598734824752836456459982046286223426564145109944026486540570839347453175099387226764634921258353384549555908664665384206803600720519536444363813568384297479791934930101137628099685241011469618333954991691042875839188026378400835529606235096200722072919434977676611743319905384477657513780645881810937575103744554807737978531945122918940410959022758542371394033866127977978900114720406812464142275359707102202713079506902777412540973815439516463497111775528578774933612212396987175248967966565407843067111035845471075033788675974412589277861572270941840444608864101851905804989623397598990942435074090018775434110466791930777262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424684258151778436654335151058448703908238603593996995528146917876452786056710754180965571287421697412576378143856133709054459009434763620530393795409940376645675637623885144161983859697756926769873607486917134375296328059878665907448281639473956695460765460604763472184647882820266485461505185390052332042995055948880980423891845395191431686573892346304491663839483616068750407970099455499971779774797932736639094966988979423053255833666154984337488818602468458497365145293475290080047882424799534658344912437774650108077175178620015500050889728121923175551809074445188700563524953766878461379930967004070365992577007379992638905001496470629390273033838850039708000942813862301237663660321928723214968600275264626086450273289319611815450888412307808352811602220427475978285404646065240999395047156027720310390000023327203557782063125914802954546555794438890507149168734930300325950893918046316565017341355457608247220162423982775414068013129513292951696690463643296904013704380877582617285138925141046955928834478423783560857404618447199909964158100661047701413559416908566012969931709258723763666384409259750830270223227039536904517572011389142856340027177514703485333525897251765417476132577753058829791707268724411020329826428863111556780874512380382773354948010174265588637336682923117207944746270669419289990884792407664013598232758621981420195756687578008608759562102652714519299096773853143087811233525514380071688948536351224720210489321713590440615370754460967442521991317393376503777188056901177735091676684675245383554480160129770133344859620020035777648714605408953238731013762800386183617075477741426697952407957473470860176744540456811741397385901087507849538097595958912232474968292488562027410292559405604425774060457210574925641968395818204104100562602461615337177034907082439445733849662466923097489247452619436383749586408183206814894465276771035464721707500510217051858257597643876015277354264249721986613116084084836875097086603505163180412565334703573515618686891199197059007354695468987084009102741952629422229406456591299875946454812545994256638505175663186408757931606716913286292891749571562441801396676238782683494079831510590139446544540700957034784825298186235909549591969461361024990103783551141127075436194910691308264085279111124144980860750414196436666797344692807624697844422750924911754361967715890847838912406238544020496048824606063636498016819491477167191108590281619437238197319706233355739590012644550788046292879629663183878419401803427104937625161307230640326524100175259048627240541714941307507057628055433802970916695215637563726169562090805204373663165363782134239979410343004693809567441430773077729821482056216172835792323741258856139365744527422740075028143735370248574372890045961312124048072422153296051898528018727815116205644937811510624241708220679294006509516157485409257156301641057061323156244982649487150162786421980706632815612139519103217837712169792668584616050679405043829162705500715343659858796232647223993292027720824556272482287955811561741735594779857385339883594427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9853291433898097597269537621277168797680878516814885386126198651339881751222754293201863631833490828750028044205828606993226712911255671961237324016319196712903663098558415958757105463124722124156916669606024870552542233370593827001911436228446032644573481092762474910218464863883314887920288210929533298918374830876686572741829269437184284714729896800783946418262979647120849997958362149239132262895311786776028996616704191732325688313955122659706519546341170819886292396268273562146615621871710940746677868134055815739077913993320362129910099656185563688526237950733095583334025413105917397750934305733445756975365475318521645841839975045291633876090646892857535043332284544876596912765628242832059392950546373467951673170164290002316928901747963227668980386331491960082080022287248637041466385153354428557195165762715443881253923274434117344427895945344717824412413428423204706631683219995426978218796732232806444767204389678840806920827111363280870675138472357599854011891149806192713880780631934426729468005589298837938163245819946017076732682331483068677479589227372490385258549775784072742245800404663130104772639153122332865715501340373691862140359711914872632868957700720347393847698719609867198766658187294165323955455415221696820960441433554998254811755101995557367803073063470616393167678849096511620635251679686076166915620989580777417846738423935598048068902563731940442095106346734083007521566542288277103527750299921220072787910794757831404755417508128608271555668589588139430910446706626237373489067093662986747629833928771841957302016503159508537709207160912926867485301239913840525183545416076911381682225831136103693546918497881150570233865480850304244344567989168136375023424614512478290223289536395141635333717146362679592325367732134091722007905685549420595484866971016050481295402439761834156524683387085352025462584014430957735975011142514768298189667445233372319560739138899258256293450764961995078759510841640160490714422294952439308249281386649458068362232124123516252322615314962196887484971656720098038225613649192637817027790905628262694575518421054694244253188886566706810447166802655813325397003952774059864826464118480719278048754014386449421397717442195548484048708197821428306154352374924093378007566511059203929317750973341511921705042021866506697807277026637206223327859402242691888163297265546767786714174930949627161465391110229700581727560488605526024022733999735835402450837001051170193609708727239805569359257163634673965320226559615279921780586410533373001591445853291280773367238733231993028453902216375275514091954517726815487853248435654096519859870094530011036650649923544713218898160461691034176021599569345614688049999684390970302808553782195026965759318331664136296672070607226224088856584958397283057668142465522911136191110066938592505429527880071598119550288776198066870175589918349877892475553325279195132113451942904527232355115210241447681701579699295764479521841719191735330914608048315053073749236486451250161461190839150122135322323956065248669302055418337843363899852801838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316548368533864058808821972724450296357820990086000829174505085808757161473738776934217321144952860343326562687886914270524710296717718344115732664241138287855669362959351257304837376616463749372622357089710862021558763408645195379840101349278940767409989195203120037154011837545312091822160861142304271080651414214391731969513818722716910623978109024773808102143699045029373540101888197229374346044587399242796598931726827334452690873869992676079145682320888382983469979567722721251290078198773319839056080111537499134315377307313032188560245371471172383600514650547220533338049128780623556132450997769810038085487765601586268104201242901713045214759647001219770865011973343692001954342056743053132626508160584785673665676038912870428071779247995070890436148548151031544847809784093393457705156547423631400664111183993779799571221519041313291326831802163348796461101479966864652742321248191439714868167134436167439041206012056058731524067017413383989963510495939777964668314723752414970077189909803596054340386402531061893226092833936335658722460277948940120912573908025155710608218546719898232332947883114490629332016743115692585942438524356587440450180768490259984273232680445355268569403669141292791466939953697826899771847477515023766233403504504919877831868219928984006433751400698183184908002205118081646903229392872089243404167585665510001185888455930930441747673128846533461510657060964360678848838419704404154324471306945325130850156569257761435441372825062943596777514006963730634588268827945652127561937468990840105290327511479896298233512554416533804515302344975937536230713107607589247302568941455070786102008605111011286089573906718101338047472807192836844700049044899509840088943431981947514395800366751085581943736362714673617632570576495934259708931348826900039664049716733343545696833716764575315746756808851355509367340626317716559737414892270802417705693147958605476074714224854809946214257547054361984980577436177773585659237342453267995088668204171750628775100399567928732717198951941215601149431606306821741120982489919299011262801078528936052438750414556946294567022012095958454068544660362946388597774514459117549173845304262964872041137312522934636828904443022324964046713338178787765630322006149200253059390781442714390981449752580298984866953991753760485631512031573494621905305530580113800568260867571006953816055136989659528023868543716748380063341799561274925618766475287517142875386895966553146272146559930978562685346640892330068763022365084340529294029452746224899162082476893933068538915545504903829216842912395568079111223265650644518983316692843306669560138373769863038805962151711851672145190903511902141356280589518014473390108507424337509126369328647457603469047815557175721756114590369927029238277460192330697053240005915939289080276915332917921244686243006964604329422700198554699704962666100337770269084533676061792339250323635952334815107545548515449076981064164199947008118678590108721888445187445224555294690415809739602283152680438848169517497941383129055601453086308114692463343400113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10671431168758106722832171955591492131867789659579608593775731452485871888631409948384302878046356297292730099553556144709155297250733928308162923414840139437964204100409641278760922193249640345088902402964642036867247402061503932313899521695120095764846342063170734934168662694518570189740185049432689207232428032651338322734596679649506058600567882701330174178913650821910114648472199849435310073809289090498807641850968298266234733439605990839064096467276012392468418416522093612656074687435851174821051627248013145140839975416460550857862441854509234651928970618437593384502459729515514458430435889295716630082416646458347533245546845171069029736965323144367526426714357772677975257607020751992971200134102418327268213921403829502880768670348699078283644152548174027275525214496785581783705243021815371831405684575486010230414718700316947712605246529326885830372808664255114428617931415625862490482881206591049791081996308971337143661174912137339362057415600222629602305576227112189972637323449174202232508390349457076134442927165922196948593363703444789802227192518746804804526938354296464309111296470403465551384716096432778193103705438791405267691052217929317609428494500272894379087922811543412239280030116165087205664295660917854243207028186981242031199748649964353505923633816014951851634771300558095735651638916003380039873345268058109889235159257982769348358600638811176809355594921343620001060482075659657010685474933205674922016206132882986251834162522968152136732011894670754374632724782422489270848836844413192251718388617101684573290277850199662246155453854875153645879776772447922518075078919501409460308071655193634944915213506394777292999929416584641624933265258103817458934531338265157538318072172785622636997835470196238023181989694585660042973957184971345428581048963273436442279717564290067324056771216384113599639264316325766719179031027220158364807584075912626391400494288857193255415723497159229657223607069566527028596255322215814760260027453984871782268542937745356599372395249001513151025680322474443191281734101252836937425310555322606804224451880242442036474049866263954526081392551965509478062950081613120303189779034278548055381029255774527954605418161487443762457863940453108385784834359092448560272563068000948727793303825528547033526616015314526663123023226012031428785613734830276616775947637333293664821314828140405127295286920183937958319013092107262037781520825589853100712925706329581882188011451010313080254930156695698994608240587195396081696019778437411555016346629258249800346919041361266816245769924431999594609168023049976129478858832808267939827453333079440378122865279625746166220296392823158643838538523324834262899496966936264667188843093668790864480510214948003674231934934613440133705600962696516343239736544252915332017794707626021827690269924265513455093090382835564764837091125029181784754680562595405093747452857733475876047576876887601649131881698672562814583620730028585883213408653015805518330621969210695603822316488573265287909218680737294972408613108754796303356028135724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18674160512220714705729280523937717423284243106034576880259233059661254258845409863185576383219580702243234093812071613890026088199694242790345087397117969742255626100682590496972556470292492149774907474509546314120520509291998670591247724506979088079316881365003093203362592626292278525094825931174085663973920023264262185109163391890482507599992656795802036021098008704454531947743396569450031888124967296204963527896447677114057090087983916314250244432480717551891749967532199705114088560613099060413841356203966566794908159240605295755130506680239636811062954325813992926639449282883131977506959697749462162781303193111568390454839094383834403041265200855051731383675747006336895986217168148602372289391134947548369703749489296761279503253398500114965881281175959661390247753259085312209373910616433013362218221901200742701560415358193453321939649218543313399311544612047163139551313333786020348647314227318043005181045895768084408289114045716344329179833274472599365857086417145399682776753472272112930788998490161536336517289535186029792576311118514562708002745117049397637778882394793847914512587549124299169377958904188062414258976222541606877996100836591831361714176967635712007635313174320136640811895171361390648465506688373545951938893554922647803048066929853495822118720078741386956990634092952557887351813445763857360229683244641700061650318690058036144280652215682376176327289458673434390401290316903374537646593636040368001996381794076287804954554407743426319167982537321592042274992121841214212549544486568686172032912411343334229577525302788972567810196129473304118839011757319938071424271667765902826974229817523535911565887931237039950146139895157522867144228376287371774300420091783385051060290612918852803540614474451695625640653012669461321639673534896190866526594813634745091334613867611528823894851942347441614890534976704521921743649229889329410505265243929625762009586151746906025698915942959098310685544158870716723589234472536663977141534839107295587253405200120420427256258380152410717006164097093457089677516225221366544857228285346550247872678066564369436755622435872103130459647640808537488997368810706390869282882368491993516848681747773604101764004616930470458524239479905492396116049719652205562339990303778349057433470962361096170773672932236852277213411123197162387885982131335766120822550135693391920380408814457882062596720906929154732810234944928684341199100090706386406328410919220091627280571296399051842947898222966633191637017447731820500102812051207997783340788857316504252594947117471136709997367708464361219277628531361969809138701481012078851921991853303356596641994428217165554183366795775735521929174693517336372011034321536950804228081812276959509263364869535831995532550130290949211734289985215144077505820597454404889781998795360814657659449232120296905387789038376474765113521375918205242447663771099657019236582056494440821411194936784949555415050784089400041190726973776986080546035053806006666226912133948241521770844085834040790460058095078396131994261010276131771966637821784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722907175234448132113447343881148260443372770715165604439664339970527997077448062747661244495715333623654427471914989880306927641772469511540176541836941184572849846516715568897587781748990874192462285691932213310137452322512714540723898174201451643918135551906611710194780072940056026703427641465034320087476814962979703135125050903333296011930772296913308470696109582653257112463432640671881919061595226448686494077170698250260282945969092863529413855808500483231054365673636956201705176156433036617055427819246975644253728366982259351457203091123402179105801452033272813580576488471192239629470772877965381294524911517705242004340336958851076112021718236769384681866792078625384871092035445376676413979824924362868110872014994485653003448997879266241318825964227395908633112524912224617275657760419858999621272741748013301048977628016368923901651180086098769034700174984857542366763025908305878252742848645542964706558682939751393653382721890637522451053009380417543022727064852273729572968511169453859536712670266813523940608251755956213658710702913765567991666024479651473499288765756252305150805900449781625858074498067123307887727454312576463561595079304968049770490389552691865224808751361869656967953875905233310215321630369853822432884848657902268867855973143067037993282541530193873498776238019963710448759020020596555662871893677163038848976941389245201590848335565683788492852511304859512982288574575030950124942173106269858424541783104519485249815469205077043083869520669712582800291386017633103888126348735761114267824587569955139760736403892011610730621210707758812386784126142876666933087302929547135240524617732363962118660580853798492513668626396683644321018254143914158319472348876565192392531836835843789515013957608645945468716040674966081934546231744924673992794612938061712820550935092063265251257761367932532540915860071875341151388908395336824176587988080525088089616713283161103625516624634791684855503955623564514135439105216346686505159363482984527001266026950520465326869951017391589888131887251149733294883526605829606396339018827646826924774670326744042031172180595568016415066939450629786558792451900510341089773807732924856214770256054039669544755298909698144474875011464739301315651293093605293043243514015254049108475622869708095988481950334754290403471457708908829306911085071476350946409939922956492067119906058333911702674569035268875461060998808186035228076042530731511320950530478999155986720927563803166798604415863389195945816549569256385397619457120370428940177144327037148320607085738131390611060754156875098332453706207100292547286091950344957843404039723015939423494736426574682355463862501221457264359101414473148768147628008643921668121315103992735204704247233444998890332069457927836698201986132431316975995694211851861584435701558598328816960623188269599455283888621951295832533412283727023582260550734860186153767345926316775959421007801350013151440136285013928460253702538612578236474924437966676043924005432461497762756967864352351256685451474516759506083317599462867156427495135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15623227850770066099535283442525784058276487376408517634794589928482637895035271898583677210008914350683016269482299878283868294364844594386559962665465458975911713384410753265461990028701472530628037921492684440253721515953212036689015446132043942777278838301992119263718059794500016820414907786084360570871635064312543560337702728098305743268165054988730321979072678637709824101980174906065295448725553403361930672943069023282676856795206941917657255835874993668425055581947026805530625486772638924220026143287511381517498753608829014398675535652542307024784873909959332794888843036586387978156988181664338313771043552035710368286600720356529651557772110354891468149517632109282171286832121676125414744656017925738032738930143197292756089556235900920376911430912067455535750999770761758577532633202344901612446361565104881705645505089144701673941564462869693094731865600653109304287917500283104249768852137649964039626434767873609238998483227291788929560382891336437040906604659105158450494607169776962344654902347773499951643258450202455568728486842318685992393294072926953574179623257685584543669073444378524496482485654176018017384975887729991209727588764994564484162508969542083737194038653735850299965362888870362104112024810889250413807501282320474623249219840017835660280163673396686973475073773875429837767311669407878927465529586336031312041548686924963305828671359832919337617356918628801984674181761122046909120229410910740004493548274710547098933026919019294731495058740624939576974670603528378754214018388777238711839928063164610383046975762974126830817306294141602826798267245021604945077249391815444596079674738868200032555856401606548713822065427179167958396102656051635170318779434887012535413393008141101328701589871941557680493283462825758105927632762125921928516774893360654105124624542969034415155241653039665370297023970686086040526931221713263570826883505458570898281946134825742532300558965327740248076559614029497762628632999541287876526895383916275369212407266494244055029261320113584096297246725939364517120007780241658096526510069972696567481328521066865179535883954706314112152017342290895018278106788085217448048694736035899412738766511581817762440106240906541140409581407603643277553892690889455274310145198459863613587408660996420237178831325265594390820133015611284577963719910726351390681326860354019274908906837623946910160770207758106173703719247363613927122566235895150858705701853672457095996669811375521214361674147682485083415900115885077967078802634624994798811240659090347987816985866316298609602907193144415314571208082128271400375642693482818401778182417126724381735208515513246142929520130040712922785866903849174471771775392778742824892986132157224416367798251306868061861780550114933090965258782556958414508761674784580630447374389302441394476402708341086573618107881877206008496717415153434464187375026845369902250961842795085382585278868046791838012909091202985113707924654883520011358505106351989695530445579425020693472864267482402183811281112173326428891812301313603388985645839008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548334995777530033258299138816549621195832476662775310929212687613951517572803488108991539048240080258104059838505803867404006908630992453895646209821669861831666194163607277451696850681424596868189461309449774337310500883729401165842295268840850600977267447463037874916160049028636748247816595668038393749045143434690590155681263678544267151477775235138451704805082415876219271656178891875750601350608843153192234424963500255312994920434854982626379278078653973183125042012571468161450316425997232170102789432388175833446867544732810483314497415304403386844291299993818343334370550560350352891601051419057191800562722604585915427752399791218923092325211788865772805275147905560991418201139171603018239996321039568016026918617596741095852934409957744533552584273712460688425963093498181237208117275504939619396183449395916264087141168209041499208847479024339069454615932567237514275779454421787588511303391083398319841011713049078812212739772510928205171521073498417437712724780149015696951785136878504101939999953084462284043008181094833044004145132630832454091966737570422745474728327945776258144091296958652296460533523909657015254944362204856967514976884017722456229766978129912134320486354291195365622383551152420524278496208476404582309091023532835835257557080609093855926648029521269305200650809310141524108423101004362101037332275362339305808768816818489108911871584245891376629360475755078064520744891889843745395246513240325331475126169596880714126823646830202244511643850519014966428159465640892534131018555093590084190104773611429264742093169063961924868417732900055662666416503127091400407906931209976721772177135037615531776175172579797468151594200646492757790541583640837839521452213264722941167478505230660945586633686943273489220711537212232671999933752468566269859920249675701163372446861574311386911153262708366664063208677207848195483791154093209591857263489715987446333458745567753084745038919956731607197943099575404515225591583615445337887344513948803869024165499912645987711433267683064226570522524165795391996142077850167140991955845314663675123806290434718180154567702294227748781175951164202184520219409497409227509958419330195983247630139556313635186947137822345345097180399448903127337836319643542932673143583153212363764950433716558225351036044087223199600100023761179843609368444161899850721021438225012723462687785071417347500930092371457055829972745479314618061378556649083232594057049704147259047880086453816665337950511248450073631816319430942709390719644114287903360448942893035926421389370563398342065074629157349484617138358366629889026975081334766498315774977286564539680821011524846417646535881033341271483656264353563292322351661736872895868200727916586394992761738967833075272805039502176003422410821179105091748762211641713328887639887187078834941211456786730395145388262256866144313114057785469043346978731096717503742090016318530590397047228383308732313316270521719957373469437685690116454969245591865519840390933933710051492957283425737444958372591525641140702103927287936551081902312765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870468744851912722334525772374586919020454147156878298357974430623065034018017911247488530676447724896548559670702703599935917344806007952626024051827704423004182190394471777573626849595453295864822547543387790553301340536367355890201408751978428635583072489774290834415731176600631644655013283546888506324772606003082590883720310988367280102090404502923489879500285255270100147942959080995823000422400255242931443869723341305134667492925068190438901074187081245163296576850099795638377104763414731408084319007913643003228484819020750765213260111475857508343125729022035770109339327868750862047950191544793760105702002698897725396984737121774523629359200569884378172246755609187709800008355908429165310471660420864949766431918285190710851332793905065077014190774620509546705279894907334073095181922357778457962257184692839743550499428856347814209386042330646389289118603632337568349692925553093103937623368847177701435601276801928305935080016220641092073568329577694426749799546145763521339874190851303768718602867170047402391280309974352457435339183135148062758885241162276079159612634178765011389360758527400197202547029945906350537964880356830598875145867139162492631299244585000659984061602728419262848785085519808973411499367505505181229580559167009928596230915692891787365773519599908627683135436845681758192862668878157936736590137544527053199356777086110297192206625870343401482324003934738816820116311812104953590929107135619465789978363710475031130621175658426831955873818747036027897832081345389328870527130600966607086299187755590682088313742536392527724761852289061525444382794368635508913335024631055271027147131303698372039946399403511646277636964846356506025754686331183652174067652041350074679015023103893493512608465435727537872450170407958699160223992374629852380674376915592965789265982498015686694118434900437873358024252974437856108166258134996288567645752499148574250217001763242370687719905888709948114410463416227579797806514066008414095370595210187069091734143180164099120931509963797131257183448396009537353705795147327812468824994178257328474975778982954686489135619813858244815527353922849655008332418307083724752237492382594985823429166548245205221919355876815382512990707977421901633924952212382011260197739914847880090843718745641811311855044183273386259545210940123791303952677966344732860542664366470421933524709525964973859593869034863575980207495278470522288931128260278424099773803537334103691830490152802938266234496850315351843929096598359938865539119927770320463859772741859061299549644801628611241587622384090088021891069498573006965113439389547262899614213696037886222095102348372223671886483613076864926618589097033367542242306221349840750167562912200434583622122460484708717154938295058086863567193360350653952451310018605297573916295698411862593725873445869961516916891259296526772478828054899439410611918576723568968954625931921000297045476691358083448261110654097561894680361097170303268410781159967347941049604215385083260400274789656401306242930145293093647761533262986841284144673766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074884410326563610430826888397452855183491856705008067092156618503294563985423706802192962919184651656855764533563800225165717615316453228526808017352359862287375797678118911042286456184232937922984244914785264443351179810980644722968894569667593718809852406477885127583130917015261087390796750842708629219437031056775792829950471273648355840617990129424585546196598172445210399768684369838137981887717420836541424444866003058523892086476473662080338122731939026191832709646143971013706096471050705583108308042841031055152551044590827764326560428444340788312499671853525171410548649493138751049682627636736017208232308032117401548806083961166424073683181334892526551695066902450319015838409282460031402293812460297764639709636915634023366930108263978622517057933214542711632302023619439469475964382698761222064330069907828644089663264362213149138312870848691266933886860432230471684323253416313105922370360991780285259288448345144281597346815153109884554345420903541451006864758538657177525604444635160209141635251445411864618802731470770648945380178307900864465760399884274737077700334601449216636914005414013819565863032350420029077528127673987758615746079871501077662214868715587968202362925630490621898397780393740814452931527535790965207233205639499164261763696002739694447065473914242707710786118684588064076627348627318446000949673168171970822724157603923336131006662116037935620159994122501414368151299203539993395481288447247065281983006913748460666181491132705530723082887337282397559471035415885861205990490267271829546835805843269882957114192736663204641864576833764272192369566541024543693990916419149761059923817438984259730829162501431970612590468706660601239638170473617933417214022801736600634725353656700749248644137537477268925236811501054096025075099573738693968177907648393509464041158330414371221119408540652977243301046942698402798855372937683267147383787678959914686232938314106378682576657489718776310457551199400030540437042460276808904112866007666153741049099810120859349402647472087662932248464553176031153010946325647608623779203611336436163296264623673892592890334815869880236969626176253071547340047284219246458328167837325833659389053548122191360700480138868435951452622256850423014576261926815587733899383394071589777916080506660188767169015990417318224495189802488409478281762708997733157475490230227434199335589927633581213019525813855540164847936417044922712545940549658907854124086323417516346927289521358271300372924718428886489825444097217479931870478846747645912656778649998637591608135804004217735801288985546085318595387863626468926192364000389959037463305805307046766455183214712510921900020571919799937443517583256051058589136792687916808457599917533194953331865080119610859182472515958511002360965454974022237231895892551502072288472038071237259469471631677671164911741471712601293618553541575434228652011797650912343975774473835432772520592966949802291384600551045883733895909299614960206977902562520874041879612843684878771330882100178358635434622416703349307469265326167216054152589861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795443295951789313201900510757935934200511352513135085653778815057079311090026824745277597417747560058286152523404554768498243894555948628028696103409564525285133506980279398996007352531579765579642606060502769788214874444257829253047278566622453900993123881151782462650316568834438770375916567114132044347903762210248553583389393222383276298258694312900346756694283708557706731348008592338048564409649312956305212165203436107665969482020807295617464033482246320046093617609687848306543162515518293701495596664325976732153163058013419252159441818663746428186050678635481504186301251197379085818427734084535054267719944171122020152099497512038002396858010253008001738881596967493901680254750709626893516232422130622563354296114999006212634126926182698966215821107301914586337563703104765116944939313072267752961234246114769628945450998170522156607470702426225506259758877288804441911571809259507788413429858637627587764885813246749118466922791617569133389944895469043199707465948454222437188892600735862545940816899317841146147233365094816676236457456753626239993580087888566827263140652847106593238445705392996702411883078966345235619624547208761448070061330198229559804649844883822553836295040243657766215505336748439760004472794211898347167881451872280203275196325740110092703234368865074850571981954750261774307485385968866879110672114817438253266960470679189552834489119921025323014887211837572848487371995622158488871073497255228225476032036769133278455170626275248517857712407905154119584950127437600624016803745232744463349736797933410186428922649290503339481617239171435765055399950619913640743547529446340197882187263395195165609306111013742307051162812978665656119794417321598947983749355945175976837075160599014678349855277320006659126989758796014124767088788712229516649206076883418281052970804764016853255201112789261083028557225110787465409351295313965896854765237678198734961322848327413005233504915476212397928141868316144759178402337534126201560483858474696056492710831991585234256628903602511796620571863947665105352674898263091040075866366218249621060156624419271670217343338191105926443637447390372792964665998143349627919399166995715113249951644590573842883863822842087665872986250669628949336327396658434350756631467466577728516726992791079624158991727773635778112079659993502693797618119998705276061100194014999834013173303543903905908546694004728208467954083793810910836803810533367783890028777140171413419955197100653052651187213689071033114644318154525792022100090377722592912260802602292021352437466885499682873638729521713200744245013458923220767273048422940108480732661410960062723270949708472429684769872460612609527263494072652939979070907572156771263128424716436512183375724542465355347350412990801899599066471111406100732704360841117425045761684733902040226800324304081024834875497350686192971528033651813331248610335090106788310021171901351670202434858318815953291457774761646968416740467063298224249677342716789030836300368273219183847748479430458443761046404221011364512715771016007995894587816904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16433808160054175068429619783585170243375256241269580281758574137566235766472175763954389674087406196794344292091122630414703857326475509722244186012376818457269822361805628826459959489098066258019213375294530336939721073634616476608912590305481359703895762111231272039302156560462729200900597692253398811351506941421504014788459888849534870097864787892275097959638530512544631677983768505979331772415564649946031883391166024709975838381396527067190416432612801487167073660846933123860102151547635112370142287677545544961602125704772597583144979588709222536232222699102165605246419459773329040397314116125157627582390302249123243501601259490451169723220674088239617153039071784047569205896059866965483364718100191603126123175380926019418156068527764635219468368624620544374133264701641282767524263746805467176261298917900135509424063702492980446151793732730324593611132611716137850026211391051692145242602061513966416436656729766919912489787664743664923203642606431153868005220324281384997459955716628810145407092451301160061210718609595085524649390178152019398480891915434931817230300838115962908136312784427569817474393904486037765616906840947677863489494510023120957338834747452255853589274336615177657522961550454615971826158557737732986894312585937463388531487514933906061454756177875848067075307406439951205755273306811459624466929862280888028992709025655530440881563937861626096783024753446657942839680245773854578883971678464422285569198335509062654403952259518903043118203696121176590504805572275973694819292501112773442731482319379927662503767450165820302647781772182439708543725640440856514524085522524761630779525453022493533108519520137611294531009762509007872423333687108871098062193037594404422807023297108259047509401403801990650319673780383042355107640421505000773033495355503119117410673666233537808082179901294351053347092117155184729677636904959855838786175724120202786527325052367078817593670477963038411327213872604030168804705079011208060722456242028958021324937587281496908000056564465622549988388157307901885134771888704387025001674170277120560082477008014797922905853591816379545251933171080144214775795101287577293255595631668644426949447199339393200275689232715732197977073778279329965031630436925383984458168572112885653615015266431242370584612059225688732510670275934336345944819992421820287692290172603140287666713084629538229056167119071545845312041660064094074371477503255210115282632878906985436555821033382890848157148808971448388564126812042191821135900753762396048917521299552374144723354991113006406641860783638678887683497582293165072861092021697541353621464151792582354588542190463019385636550846292245639760164464649156682781547034899894670781153782184990427914106940778599777435117094315045336270610046746695486462846057080234897187814645549558418074636258434794474696123443378747201619375279783670499259860567830859538122348662054819838722496088306092960777041747504784877412150090592308266055042111328378144076935220503749207061126254198363314182866986713876155413165073570855072122237678540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780687082164879748299583385977317135184838588871175579879235870043030672700166272080896766367183688999732057276412527350270609245955353572765399103997076922347200688910081265578022026069550748746749195629712045819246046512592866723099812283377125909679283060838949972352075227766674201317986145284703460343067465228904915423153620943653058733741629969368801158194719255494167419593434787645221427682280295699481895255146749293354403633466736144013849626416936004855094378438705798782773525573278402227073240770094381359468187650023998411518595373575198640159296857008332776844906783873020538392902784133441388868630131473901085428141986497549462084675413314402777179830916436404992612563124403787877899274197745207892327646634443711550616401997957406449258994039106176606406430788504638941764921399750710181785149478100830978178709246701631769877202611560785426334856661550352849775972011739776916573177146945115712590597696741124369200145758781157223736595135294368476349370090072168276561165945708617033222469395086515591350201920547327338768601750348829189427551606238487446311398851062408327331991034165723291585901592199307501208805299029555607148613703416032304685578288201156570327193659406625015712739793215237348509078022317201080518179065640388098419824907848334087924581132409530681942311546140503149565894847841793308750223813039211710492303831949741400930303640743305587599518692326267054606468348563794704000944196817027733290798264285360389796765720964753041743552235686534096572085408279566950016745560912507339133193011992596538878244275799200841375621316220724322021324399919218692269400888668268102790028329491195256207746132214814967293024042499117142674093229398711434368211543836449854041104108677553379552000310986654385644062575336300007642988681030150311664723780381146151289599654151154461973578332072065435466182266669976656396591395955200578453375587567348271308042238638380607009018235380803495736749938496861414476913791740367101684293589566086590732778877925040085364875079898976614583207056847688092461028390023306208884332234170831940793880999637561112494262383346938847798084520760526047254757230720199422760918493523176473538425869887685044190420469746157945268086287912003451848583156792572899688811320234815782441511257860541938019264626971979342653411439931287717667437152898314969631235844124888935118243468943452102006858285946912766698367589272607061495611264212649741761754859664089218095951577340989126833087509514115520147865263869622965067070718446040580934979300674559328136667537097798924980757650456125396516575048550394047787899699600425978506278534107412859270458983166090428457902975978489116024636875294603367459619282400470659981614819316991600803462625567738142983691846173861142244754294759550252467424859502235750909878948720170977987685258006241062597270556160205871467217187534020400659738839450670770971867971765687677318482353176241856766892738263807517965983679074530810250472189141616438335300946918240187969425931755279393371634993675497421833918992252425808400399148644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268597048387536808456277240322086721955352573115013573441222193195882914950363443991721096430083510200445169351583891835378094610805781848223119224166140991354284428923834588329994412957770939147612009500042837309700021041028085634015498000038110078380484218585783337017594841105547074743774564745316379775618761922518585981605890859044776234673487574202371409045618973286642172831789945887525586598112636160148516154006323776654622865488396093028392500470771966862052743035756182348493609898360933935764087746563437586848623423122634385819331927612092653810487971923771461951269986722224106257568931797647896893906487918774843693602597256004646595845610299839088965007765666490886360001528714101852769233373338215466172122657992150182055386614392651633278867608817487977602289728599828809383070538961448013344257094303579488489934181232739969149786292957651138843463990560105095823391743953238840316296817859928958585124334364402083437736949308422351223526326231767449301432729716917214454990128272334931032096517052402633429519975783099578434743795288751248827182530037534362340092987786138757306684235537141800100991382890832839847127622772368399313955770894006850998605758943533237435526051351522111184392207850382828291559306183254566977130091245804363319764328332164016760864850155228527496225305075923646717704452110720793466750493143712646858758752876690365522891029919325616204281429582570050062475249304645147403017901946193922765862266744717548326719993187100471436091447953172724686643646907625750741984090464291977626891561279292000350278120647283218136252929364659860756981967907171250591043957474777589440868549144586977107753251462763440539392381697512428660957321275660443727915240704766743914803963080509134859569055067174357080467756009064683952037726370975326854137567009165017193223301366712296165686670089570675041731577279507012527772764152643614940190451450374652369736147477251953988812073008948133926673457729491457007304706063227344749280249803777116758333960935097103160947408409674950974277368195833830885548263196425527891350667073524926451326736664594110494726121509854190297749229703165451373298392624253631728039943922417976841745361749767748628338842370572466135146783874818216417524807315670069055121733283618634774718199222259756778395672727395519529469127929186877060346725585964065293536247157778601631981221698647136370875694157566856662022230147106482274397556841825681490987384520316740039642097725832850764066881121640967512918170528313501914592630291199084369551814181938107625150948640862757872595206501705520052174341407253050331348646402029658445561731890940159623702515428892156453656796287816499721953402016201166935691910775760506515961684929829686992795353771150563583843133644591048232403557272542548576328862629808820617701387891615669539202853239268884084070806042813864314251738812294844602544515722150982728414131628960862389773825567620683354527997739558682744774547085302898115459843717699014561998461000393636081709718822892843666588830603455915540365951788980353490264604116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21484629827737054549439186648933375874479315021953194015127297671602149436506179919980601185135959891125891821041403177231640353002670494945960387457263388986840260405506847579115858070721879713796404945394980269120925556477448502767831020623891201358323163577211911042620079671282172531500207758545843539147799770588839637315756750850432547070835829149250189921622332530627059558039538056318600274094696837074370736927209681237517481739657860211674814797354654701207319856391037108909573732931080122213741783340145966809310760415689624598358065374043378602407160501339075108036920375013182421019711478106054406654122114056149698471386532475470293476431080596078018790486050753077594897088979166560147890479725826011485110445192012499569157270019044916823538954241749180818747783952879937560135589970951470346569393213391097847410519975012844907672165892353035146363370221054384272821479728281940587981193748816488202037605608131072489520194367098844918007459141364513259237864900923835160249867898616916131439538694331005959675895463132241681157656781464712401722543135658742696674547427138198690736953666912655846042615247356545506209757571135221807331553898627170469630149854334981646345753363005472995288342302170680488255880554771007278714628480644024980713330050987167161779872740713460881029543830774455142992551663562852328026964994124277581545583380189759985644450675674871555964831408530742197932698019461296477015122794756345368923588044786505565018518085508794168671805827886105614932554736465952822586194050335923538583985934703221660001751875563638319139237039129316565027866375061377930435622436530908419940726862474336585754163229045646539074068776581630113862751947042940851469166921858441293328092002188567652129545556381618239509725849816741555358994551890434340529427412706660123274389464030147534446597957274295758791175042016074050822363713872629888346865595155024525467995543305014197519305689168621949139403636936322877641417026514840813529757235726731990545227620897897000648336660325575822778553500140000581549507268586339454629082002603802180357058747361964728720514839782136760509704186283886345518434539781206800105188058898310784940345662974222922068395177278727987314779315347876765831720138494003768773198525804541707345351055843947104288277254168597703848557441949906602733190255907034946480359685901273963899802475500032297957940179691919113610122295185291051901011454807843203309173985267814470632795847732640587545831089301347167524728537722199521434589146624508518119891645225474783526331994356619873114164951331164683381609122816636083400794540350820730130836930102484574778811549089729968871360617392192786158405738889165101455704950529172753403155155667578737424210286119679612823632834040010442897801548917364152121896670668712310862893382941031870395252466221539442141373588542459112223009031665324302786008598650568281311033223845034789496714852275992447280010535971942715636451923245784308877086069890816733823140241864125542791885987186690065540936601970032154323136037411342421610934720988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14352597451736276810296332253118858818993177424478681221109529054228038729618537089238608899502520975914382428141158016702084640066329414216605452512207865958468721542096046993844140041517503563805737188440172738392848754629281581208988965281069236562006827745812265187613208611353029939325149140703554042745511150768070918882180260215731924477917013840474406868110401811093907426526195429650025008150352803662201605805545199888486926235026018642118032797173259114484684869192823678767245101389234256816582207247161327359467450200024539855303752176950616340392794592804344316987102508124092051987523835461838210636200333029304211176398053907787644135531972375685228239047901291062642535833187669033054771797034956124543560800249580515191189414865983488465226902380722301864170582643062279717006454138806087653739379916765427545122940428517098000451281021026817196032466483197393445227960542902842778855085361709428548882952095715150820535255176334584296474300388930642928211453505039428756419215019957598516619445900163159195920264982958795162526667257756859875082484948734201281110287371836591803985455462961579538894260174378916093460650342664318977641904128103931909887026836377043808990479081885587930069022780635153120476999293778922304375205344118197908155595207242401945364103770696361965523219663072353978191207918658338313914000500098660285026428275827420172835445203272577016453016515478788657757011434024370156506518383203724211935083110635926597964974612728483498252510948285344649815256024916723521192653660352984277417537687610465165115511769186008373843344430853484548824632828141321350520732424177681280538458879629914539813158728743615227839716500482991295081609081158627512207442471658669047558984719548764283627782994999930617378999305911646001856632010877816027146075304603695152305365533432909136471368986411535999079566442238419208998953678603434964873361160767082201021838718395641077181109537986003713268971373319206713221177452880698531238732866421925397571626341857630864878209855608298151810085750067803480202525364072647848158505468696558587190759954590489829538032864239719422177063693360244242330549223261470162983264095851221224631687132881309697732173849760439155487853432928569468491577279152628485792645868716334051369836045771657516185754479224067333372733910714979137060253459169263930853054681362367804690672472587280887987100351594431649347696204626449643041393057288346038102017547615799078271081813183768016853916821277666221068439719801315138159355986384639760549715483732294867726538182700703673497188455015327289846606482998828616265573836849007802423396853767789518510546820307843160555183779572535046964284995472531001112462004290249818683063009455359260047513596320108159594103992724757785133355622530519890524398386398668954654697518155051832221780398103477510483919734168546776278405934022385816274197737259135349838122352836170510802413174519036194729363858622758122668239518107278974840613414732792584131721460535442428290128694740157408181391962513903085485143869875427778700611202934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980521824445608957327927137843821985974550708039981923899873795900537764798315897461606881551818311892417174868831155183323983917716471219817714955366159329874686525612177474437097639079569792025943186516836222137139801651937131665575700867050491594376256691808269248878904116089635873715297508150241017574186899669645195269498381265632706047350623301079206484231677246854534840781732644123487710760450184559174946834458984083397463130326995189819572061268838477183240772495329143604760558032965311893661229572254875751714868540028563754907270474868759050004490727975567339783405079062280763389785122161725063817148646742948980256602407222315400636059957395113748963655338205844139968794097196094065051974333979176994856448242062253236029616474562702493968984752894161978904905928362424174437744759653430067644226799911924169898079466474092505196721423398469144234526710819052319132076367503317451233969811635008479296239163182476738148961855356553297413816265055801029789326716431728067695157025739837100403950569274988750107469195629900542369330972917403432996844652021407173513761062649686623519976070858194694146170855185411538328444853373998962034213106064275973536725260487301399883197258932017320903912093355693071884575452474476740513465014443377306157847936931892373878685222520731758542708858807409362596132131182855744836565116346414575855837982418817839263579920530511115080596822375170636424418958732384604796599330159888396232269069393749129560063737160380394540453844867515405302506540955054543438976820164676092086046978735657993225285537877112442565706949776990925074166847375949821107186053190592096220519346259518013064003923421248361217471723800359022576001668503375248392805261112923763803724487563082628767753529973983381997829623421049419231804175761855007040055412509380029285983773902946366043076690146311655663493767235425024215620769879245862962812403849617575103208723711262557163349909947720017638762629578424480075928603305526496906312093779207596756299468197698357258907913943928799732476151380973891233088355687014353303108310951728024611243460087750362279625984940187716110571394536122214650833089372876256328522524670922400329964209212679249626454807262286947228055781120022179253347770847793309761081573735359080089099038716656404120953210408698565017644976197329558847423667746778645162649243899284687413662854695119395531575536933904930005850566265960642774257552193345943381405326732612561564155816946055837453153309794400636264110563103884026215611852533435138256778590713482602106112855060929495362485637550212187597027533970974832826369603141563560934689820302662398906535734116084278115173522109903353690171474047171492918496144792054329068448805801348881887250633591796163611375114964705202646547593810824600967927915156984518101929283801292444795658150341633352786847654963586074237003553802413391039263472228798413502090842487603983254229745996227926429630522912217386341283460097174591255574917197850531501062244593733956994070619320466160323257978141360209428470735155148259210101568575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8528482952609928748527949314538097701913886313909608641319237010868612768482778545300878685619931415599830127278870498425987593248306885604461861078624655837993687434529149685850191743319388800369065547033736920553282466767505283755757273327713243732046730219685565323621385905604169976731412949846720469223577351288330422088036237757720276198516053758063406296256536218168565195489095011168082001288651931687468921279801374928878915604334117922910683455083312964563922214240573283913398069039486511676447624752565207311497558526313934250232514160403882700112386846176671814298650512907880690074802729384357004019179797558024228149807107098579310956940629926460963243782687361828903863453677476622218729916044735665175493164916082514250176235469444402471398792113564738561879198873669434230555146448693508179195715238686991095516621681676845537522498559840323870820951703084130857952848749153372698063098058808110587632532572553193009242599999366838367963197385288542210030182906977893385027650530948650026558771804355401300702442600091133262366105762491916863051493870923828197478016804394500001063716908329182231864335492319498574298952835840773384055029402267765274444102191961125764452302630751842254604461693609749530694035255834263779893619456815177960354342775061710847177696742298833221950743032850990364576304790261940698821376303222888216035788574651701205754104952930112274118162857355454998665573177140030369468807365455293963450778816533678115525497030953042619361668804252306937489564846916892054881348535930602500717915401563168730314382733024808963054306349500057266890177400528980993550329032552208370855220155788667361748708047483189093086718282584111385269218447726392460351137753190990473586412173171162312240142816343531223425146343466363334065168144971494868644474009192586332013519578797599295525704635262445030534631912851009934030839225543465247714703210850570140803085291584475846036053655198924360627201308637442416049386391076817608558115739154239928338597166499009503499361638615127461160336313305631245549881444040390784763995456090132369450272689449969393539819606355157677972157037956346297265066456130335478428531721370746219974915412389732311041345772480960903255841150479130384172795332153610268630788918945905578700143571424451882753160099226747004357054348969678672708188408170088432894290119074452681776772839927614235097041968709222450005219461344933874752485637541114225265659078619490091499659443931045461937358392555130247035793903582775517736953186553621117913114781092567678623022065803299007528680410107740344761360483213701018623497027356643782401132067892246352334682250627577993946810089178718657482121843260997618131946048028671940803080631224309175650873391437312638570503092790662088001169885071830471398059238477887565128460447219947444547110759247263375832484032677494560940408613672894932582296340463775751082120577981409359132097889315692322441607932186758976354056206872759985682998308510327637420503912762918113459327166664802806917530775306753286239116920156047422381842737007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085868147650977977633502852229616771291632294811553934074299869648695853864925100358313071391952759343829548254958849779057085077466485035263800309236380776304616652003864052331119696014350351223167467502569048294980209147664516077329580723968275234009133159986280656883274171343792891474442733952637460008464534921300353234471462430562040445138168965006096758846469443180226179923469142662232487717919446798034441335483287343967422129318936518741433136663239875565255402134730608991805282355295113003720788561214126445820157921650260223909877552814339252423811742389842480098013638262644150691783128240076449740035176933207797748718502221799241983609246675978013251288076466171885059825146872100041701934913598082663128666827911256202290422855111725324297383134258429477101993179823327035775402065128923822097623921229265293663686292042258972392485913573110520868051060079919370702396609005481098526902513574969996449853555976534025639344594762511844602550070363330073324924932371599201487882978035406538550766285461415874975409128935020695772250309161728225892045034136543242652204864137163920437251975854782480503459299838404001233877480476158523422599048892491646518310722477229425826920865001843280618083651995934677185147959147093035830337264966596629719513354437086825608017758427177873275249398121071642622655063080750157650537428663810662781706872375053522863025341746430324358014137069398808774407163320206841157368564259111242413954111591558430413308882321926320107237086013038005270789653185732304413235871063343352417360831138449143129689367128466238223022476553011755108978373916026162144253657503662164244811842513126217651696354553370644569718308137051110549517987374605224424350614561996844884281779237500673174463820907987141072940880452565300542869666269872819238466004650079822367499943169037371450900653596310107335257814549623314657248837863015941499506180224597024939162694700568241270878617844131317641685559208863946238761248101328357724924202893398547696124107236534315474486863867233697710029628331478237406139226595169332944553446437876377958362263877573773024891942944147077729301424779936556607398490647122858467777229875230041265291240908942838594445912619006869020348502705400055900403135794324019133031072846808890260807598365726061848867324092245212736687815477544045917194505023648571283283561045961970179782641936315551215994998881940094894149268444094230944670512335971313373309439717597652159248163757561914238260711657892044226513256969719947743917142412993065468036357181351347474242765927574275238718994070928159684926022837727959101888999148424463787413333019733491068441437321008110415132479550593905533090719477120305650751971691657720887982110264400724863145233183361424774455513075486469177595058722069821858581566305080315290268554678161187893927243615628554665981830897814157417223540892118886148979333800313500413528196776988145629893931195141021229802672606774763933324038518353393147713139643534621702344796314770971646045383324945827644420490862639447781117988712227159944663202949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163058953142201414541166777217477268780381744563965433629977883939496766958971841170491590846582507100740131609052278032549502974019992202024102881315146281206789642065907826589626455290607186956209203761730345417036555850291325163191344829455399506380667116777335698479985724700633423741294611023049776655356918184990490519512711610973515337143473688104385467218844839352166652118604391902007862846927532204897779930497612868111736855669075615832631629457665276600970714262519755922944157964145024011824376308055157841504241076456672462282849382086534055284326308477441342048095145852824216347942906865556832350744537496096199904956930214122432391689215396163167796093037437307861999589785393505285654270190535050697988094265219226660279832860382605041262321414300226749620919500909343227791994855122114421985400353443648661477036975959450565507132456867366473124155973505272722457304251773772213106266227551789814747769409863083290770870309562607851415140262738671911806131699588745099018194707548808798770061510033816977752214369061312695511665958506991257914002101998068340453650031642301361435114192925473034878017987347408699760171746824029056930373389672748706477560915144836050455185466093513722942426401519500801683989612536374305096999310617779527682147597650252897245665509000787688553788719198496209368411438870880442402794716409170730099877815793701074630267648715572369425339991817604761158821890801997317252493653810733400843251501944933522122526739562281387196135341466602436406088215317270050047415136751961621140761570276156978968545679587785238500148939511495163163274013620080025228311358450732642720145484362732551633002683150513722277584203707105313067412077475474230258111768167957759605192557756556625417947531991465983900554767103425156317195132930038386532485296153534564872454964653938762846367483044529495692071499686546386333065110717335850956550203165734324012203276732742481981834720992278915236684157771824844843665702258084552593356463626322494451844134781296457895628793155699096510886344090590567977733973745139458150761785655777716434313233123799725659299548751307337878181850899517509803490609878415829324631532409254573357181141220087077051700900222207986358871989372289982538577848482772953244212070787007942375292060799098474569110178464195746839589819310050316184208290309516765748165533766305592854420367023793093602840887347909703175492453554702862526589389502571926104373565352411864367158455161270955485114507269485283705092249295969891043279712018754415266066579100391736274540457870565912049841290672656488129980354038545312342455904270147934442444478803310499198705306654574617749884199752525336531992840669448092492808777976247927303467200508669902558212696915144058999164862242788525963728592559485023669516730271539813326835965638959832565321421291725426885115213741997741611200260620977421788841610236065536948407703101580238950720084163049611650897956667725198843555926738084145067279602866424906737131491885061263081064036939529691603223889016441529284745429850358310694250504971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565610578679121316779395460785782970963411298797356649858039632046329476504129317015555330599602539714544636400667693840061403773852177146824595549591526654222179087706751859180726170386641390315999128742998388070269693159152526041081761775113081700541501352214103970690649213271984111839060135964357481175739708434854281509522059671123359861094634082552012001395398819281961148168883536801852478057764373538138837765961576650215789952635618299461092200282380602932602136691753602664191573302547083436623226416106193530002894601042651019245333433340857678690574873117219307354186570066123921215340169216433693576751618503728284720229893104678839363790240325041583192763022440272334971423076935042578718169846141285624450917110883450910800738701787131274309200743106224730437070930186127050552091511502727352636985412443318590108897358655184163354693839749660013087228252186433800090028338676393243036838426110592099714255143897542852597140919451770855704637851457519267204754315919356015767043610411707484232589427059550209243325040489632127404470814898842053658225400183868245030978510444843944531497287998587200541109704114056892246882290902566982532263394584556295303662974122361212597117859681329618528062760464017188501199098427484060361506170487071879590118695163944281951700763946235297194127156693605582424541637425518938461747877298658574306607454311947010543999836329705927389866668373738960731585477890891633944581675534515612578938159820459047075352237965962257097389578671857228846628310210391064578472544575481970065764251943596175821683984581140534199528413994552274867632808354108453199971977307445080039543615600100042472479279190332577124179587531923434808832829910363380509916734813000056319728417508436043372697635093621940208019477216651392962662725534815509391793753869276771949323033698096654371589138323153289237384098740555679334664847393539685399464921017600914510024486836867290267506686238505437137791153326464786270548218260398302022917007567474787478877345755775133365938570120388102068231861961205245443962583934664497738332116515102026299239424257791283664752153018509229527037501166055752679643759444574336914871473640382708551591772079036135548051256349129946214858016222324520154742199342563883636404186538590146448570215722355528472686298141566302717354444970009947646704131518915513566314861551067297749195088193065437506695518587311492881986486423849793400207230083077596824711472883066455735702342177779295973368994075926108842818534396477395421200978186844644827261300594166687812105356266857251330264905799334263752676304573493129619834033144722704168157777832923341519239433746152183693808069192488762611195158589767603721960380600688707063917403269321731220863390497494759191782436071229519249322258040700899503338191107216685000203143142905005747224063829103276871646518066888508866534208016537070815528515847633869702904842734260384912286380227584945017127796493010983926828686419034128177890556816810961110258887947727805144742873418086987001875627520022531906418672287589104849940622891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056264347119953803148370902157060392253437682650959418047665059814192757768718317770497996560907065412623942288599643090205775129111170420619209491736940878544791707477678121295805057003244470129695291240885291020242441333050859905512412377570661475443793118433044516568797704082489094918099729150632827534779228041441137008020275018859103365147315740610106088934394093017595326301669593346894452544746582848380309494840503177820035663427857610949954954074226200323418114689973881697515220735057987201826931754803630003694526498356721979042934103559461768410058835961823936023867956244825833797924435578027604486672869340588894475371260392741447945344126138250670533015011829837568606309300120199484347874441300655271558903635080058892988539757561061441653958346934562718279465863439164764643244920943761888493213545248052499399194030321549616156978284780437368003196059972609543692936701579087449864626757816220100781650594141855182349808939142412581597348850050383720156876091417613860118798395648340618753122790354616116688635419098100774333867039128371968221054495335521459165523059505187991939064902932697913527012488604609026087520568322785857845297500240619533384720301540672700481586291794894914088822213072480002790268514465371226146575132277714705600645596994690868861388302561213791712494390658307521810936729486407678355303141515342707864305138823046027354920083923396985093405410757812238097168459390634290809233315203566525197250330005283286089154602355062203019880675875786177879700036257506498408170192591804475917756632125682360138530751796958259940921289924974999191465892099062312124429396367432093498976477851593170121515083129618226744588959081222814065948628704547060561131030711292933451555703283703020680915615664387485720244815231749609329161903694919901298743718801553086178686066556169285807954054540555108606650452383470979208060135374474585191122277249816137838506022886214344342878999919536611695689219167372678758414840060445672301823159838917515590081751991717821643928064003132507986940108661215995308547284289298218544078213821822363454317050185033057368998049677106511920348296917124935133778475574747349884948347536038723667660631639568672154585104292106647202324130062566438912418216819772837429178090150292537616467864143514315493114289472344404331592108153562362133494880226536547980554611703793122671888028504298330393780444185237177705956465341165083071368415616684434555210050346499337789805773140216911443503438713007729303973072452663372336738008005932455530409054418016731773304733912334334018629926190744928631474333747095407474888136394904375629801168443025261271219181533262473671265921250619505689748040282707266411334975642578760891380563473342527885739982514395677887060558007359071221642229924779161203526177532578697085534960183662778285560600990020963733304998993820879218849949065744589086764398980260142463416378134758217583549305623873256532409519986102708353423218171007393654387652647827247437655903872834715936229172762749750629128282419786107620632379900323784959022712400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673392663146045676126929217313233858527312449287892799992403543330355111658764874811464569942577012852248841156790949253500584045210384761873281175149666408186689462533259227293583818237946261151776572767611840165932152035376154796081334895775935639785786017383293318486924043948169258736171675104562239810887766386532965150426759011957878016507563964925003113228212870333085706135316928550138965274197957201671604586444930188481178434911328153160487667453020743661852663570296172743315965150895073888982099688425799174613827256440910916137978743822002324609487206087883369117324627334284855968670465321539068190046876469917600929116515708364530011991851254703655141218924225951372343434126331894628999815991130151864883078707046043024030326082696515847302008378594929415663696501592083079257844105306553662945216482418154102020741908754664314197696456129731415749044993549696519527314255287129955468769677008690328579028170250976741231242177781487419031017815277809849931015253397636011851795478266224999214274789638436022759031750173882518457162770386295460832841833354817524850692327833144735566366376539033771088060609385201147774552061545999734698618932862001028181261353211240608729844596150085081325046804512912899828006872410841548454778108007158902369562511508987275410153730758517993698595306392194006365510164505578941816887946814548898857677757074129448739299709218925748134492458472770269927925649123071195043503834717291289354019480140751673100622239322973758722988129381461918826147460061368066519385901793584247854905341715106426210577532234849109974579653835612536853428118990139318189188142182192178107838314171482158670240326111244192512382656571979786557103356357316946192074110359482076664733276900990078434333225197998904112453484374633949586522633757799778124752708667187233074655663913721711179429203805726254658534558789427870373369951795154399146078654096493292541842169437650309513656204566663920853685307886002781456805670617708413691840822873253160663676890745335207332682065174429314849410134576227395761458403582283506723138655640144770392985520493323662662647708139295916504238106287428825323127588947968360251619328605889870174006873520522676970293556773766736861702737887915924431529971258856338090532039002481363253499224945779244452317753869671032898976321756107610590551542285514509085099850846931722831655936221564400944427172487112741285318867325621760348525444549842519614053564688320530859283596630653088816873251141748706593064828447841663329638416021538798440663501547086568452993878378009444564575271777069791797292140418816110537289915735217746255414170529116396294147035426109734958855322106147881280427473233108329880460442452825118792598417405105390936271268355548470672391471148538019206570289735132567625733859749878745541327652093620100904862222590451546249823908673199103490316312722440858893443518158225288044075762467933213538466350901002403351793687334586192073486947989447777668247880305542424295168241816072981105471315800754319879131062350619974576551805533465068202876727419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911079700413245287843123006440101353532897703373568939429926178784807541044161445376901274518861945793582243867187820799941983257160492489183256408548383090504438595021227818639992183225112713147920506704325068670397479633941541014872677506965821490739924251067317992677467356675582957031895381849123401942152021111682361471627619362552165154633655884740777510882714569352375885588765933551431278347460706569150892313167039039482478474597153018902202511451340458130067744092379717256858948797694283508031766370287163037957354772848360093016212114396970581323562217015336737000111084086180618871852865402064790385201965063561147604267367614569571463519473235651548428805667510395874334175029468630102768480365196831970101246444063367519806008584389305598767672759176176224710771663619907052305524261299513960681183816868459149349543864001743057536000634495892691540182863341191513142407877225509170495375877721200237788507658164859716215098787940554913976537570003115275648054661610811296185050275776909342981806283666386037534852566965699574726788607022732911902461833045358108004808454000249412707878346475469329282194916085257350794470547823185239748808020711219964626623127789310540408246623073356770449436050387901551037299488547019707893614845829059324797375869228346157707041886045516807416775961265861383839433165262337191280046233931875224728266222455360829918543447267234152989625332078399893950813503371144086543299172911031683740363777819451905484501599177076201118236729231872430031079437304504491488702732577390771773168582534523196195218290592746912657196124528425307363206050923219324037895310831634927699917932262737279471821034925712349925551146924392878038658700316211414104412915185949070923197387181897239367452663521847792175852735657655402199811847166799877227489518160939244541761486047629834716739986941034179377188353398836203889624461689109913108344347070267819485544299227033678126582620831699682731128417053494932118675396076047205670913760157180350485483184447801268839661498702560691246742209794634021778750370382073998221828040190365422379631568919939576478092370924772527982619941007460166788838996994190502407586047010398498489464882031007455282661370099000078735256222267964618941239512420742635910619215258900040616813796325688201935232911948420829177519442208219557367278161324449480746118802571119222937689530557589619730959369751599914595537655689051875521955461505330169728252232397896582061890738455272237173180454341791929144419679025891699540654159605679261293408253607392132414134764021645928936953509047347151190904602399785950785262933475565349109492961404833538833742715105117082115841551094362453238846635405361113288668550193949760231766564329691988648364089420631513382904574635855114326071366516455848198243057686536897599125691996959576223284135183736735981274722460579542528886555686425324118225407739353928591312196620695312212255089325579390353335299856676600473396564152974867332347306271310570740283633768740678817362214635117681691959923373385618580290657006421274463050304164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856401173407189358750782790769435214948984199916971012693360932408257370269069511321278355415158820098855641043108519508337413371429361595563947127339095261568367771599426949204980184203744297871795794478993506287189540007152703448054393171236368025409255627031493322761946678370376270594535892109410543073489564080340598236815481267816621481909016387874895434002949953464045411168768405095612891855880140992011277923238572790481524612775270892170114962770529639542114900400858283751433226640499631238988776113436160373922906588967170695046376691755077201254359661060017272832292460885840223314087353805100926360675056220928950042921365796238154769547604574175699812305824793899536687163985361842701156846270410248689554394287064407683636406151985062593014696826229346169137001465499661558126079798811964715204952137470327669780944952071648518415644870856029808769478919973647857000263753216272374915666693483482836754455923577484596238447844523338061683005482478034657749554236941114280099756745350811643801839471598229147410141402670642701433367177046852602869922782033989447552777871912518791638610107698453611656093405844401888278628701812695352017360348904470406743887239928665274158897315493642256620606528606558624016634413855796750935976407087347860665517849600466490620800315579082321735502986491676643397897794518885906168323681808201052178719657166243019484873451527342833977724723262629446778042156347458293532434582525567821046089896791391407746603067472622528314628700970651586752739952130101930599221106317903959967210518901007022462581396777660274332548522376071248429370961288261962962546212415934337083693058386371966757483384731824579158223006429863156990341338712555035844213219371858119130600987727252909395595338970829292986637305558261255991284130555911548504670884012331257503442332566708879357655048145211221640029323730610673408842335322186734645888690334215850052372839861165147533653055034875230342270972224584764314286771305345906017053775221870308844109196540461772834202250211193215130170695017703433991209168594252102817168898576946051028768801602946828489360263093895210084111955976105573754548632436822086913149259007458822059505417161450427417137670338932322067432757280630901150257977432492519825070989472457380000615930767994616844918006628908953822788198719107565449117249618745418392313974038655424933302350336791667132334211164044952169002079589696515159901828487209067047745805582789524232418997282772624739539970319443758096363359559099763521656705177121418426814090378639912254619142102623580041390192239148913406167194849467686047907707995615903797276301861081288896147272567769765205558970026762528259392802305055816113976800921574849505221463531517314754993043401095666923873848543303031181511134579277896050397422689773473525641448612130825089585103931134273598307909959422702719838519502833494875839162423475305927719708551578810230775600772055143447706210642453206363793047071632111404417706205369310862414829562798233290386753742724204867629115120104104284455868655812815032346699983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11306484021148255855554961010541318237947781711715394303038376357407487971865813113088726748603951668812098083888575100873819020039813664823940533577505420540946555598123380449444361311048313554783320426371145261675812895191085841013282328806872157240378221107040018900807871170031546526275365666585878062343176757020526781401481133073585365004312085732932771222066917727455800934278128985682299044400095285493411558340687461738739072166958641769323570355978862368740681130331645601328352206373946806848455208607238659423668203724803204627831561834183491693629063167613284002650231488480868305462815175278798068032928023558547938963189207683708955918261716625720419877006041849502784805520425428848916696283493087708851642464943406691987306513153562391558928933867563784534356335384398354586185558208208500351404825215911644713911847106114032464068131058232228394937753975683151286988581355864109129848132713164849553225951747456539632510469908198604398730869116855829545316391166628413484448129106279416456829031959958567784545486075989318146068504578421677003880961003244825260734807803770456133202680328961331589825908327116432205660657289351589062328883980045497709779033673846105630583609648676420968013379172559894565811739109333182663237153552755953569834933023851361563776279204935406768980087718273072955712557367003604693463906631259149395145773228188682845653326309349915661478430877069033567247102233749397398913717643987104682116671482387207751180744696905520916732803343512557008179469353220049121681914312101056165426197321960043516367401772239384579994064389178136058705958793316357022571468686359859142431315641935067335255679578803183627991713546579426018465008841113277825070094343838625229916470808299718638390975564308953321735643259711341643812772094758108759861827051491587694944540705053090911813009791462735140461512084732709309376321154451442532962825039397949772936412676733155289594214055542416232975608072266514742773181774432735503357667334225264061526850569642051573067989018436156649256948368169608994058949013280473540192659100107254866431031204834124808354613769059795757068992987368485096299174355847114424658377745840442290659889787047356341130097916313756136892027757793969415461982960275938934805860777539024387720977443384600803551106555047018890343312307743003957095501193607545998387630042069001177035401636748445124468875075718058093013176733229568244979868489067509744097138834303036262732541053030422837224580551465708863752259789843882793261712512377405481451274125828853245752941182082765433464940932562712350283836560114986790513913873869989678422189655064391151629021177193172917025844757302519859958828339453588843065143522164963299594581004501466817257936419306059803778132690806501368614353646140662032152172035761429218204167930985880065993465020675754455966358803412393055813964408203559201128230281501291625948562435891819696877768356432506926826791973763061425075496205866886996768417080419592171791474399677738627865678911409255360562315780765340427682568904133842555470628388815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16174326235987078601195148543320720088099989090568646270097895841284432064521146158791034091126757392950790478601985110903783645410893264002873065277236950885065299128570961728576843239647765825669888795760859648415826850793502886343877042217317303846237586474362192404357133324083905834222981500587009519538438140718245343963098155161485188320706372714353214167648259815907135854305523171638754477392052647107822163525379095859680279912676006340333672751870576811197304207705673101482294667408881949435353690884857494873076343704232519498946904728217619241822163727567241141210670440240559468747322435238722408154541293075167534100803921908243980671943858049211455720095389843523487928640816274034740316074366887610945127687780834591201431545300531097199053058797592437207199406799253536901077520889264998640264002914914214187199387578878019518658037675075162271236714654830745993773558978416638049873587373865223525232321039135571004083237600623681948666586319955061813207690095025622402923780664459594209551805208102868941374325810133062897669754153623422768881076608852324999666842068777799682303040763089241322122843867117903771585200517211797832286868467901828742027548926782906717984226767453762009687361527059533886428385183982414968369915687239821565445972518414860760386982107808316093602217939997046344390251072970547645713612066373452630039844153110703088333814288354481107276196573719065311082751570721503753328527863023963840797996248187118635943344982764102229407031644350772977844067459115255682003975252747791582457820654983729645412481092770012367733713391343233316691143513971585275624031401677006333864632359806521091473863697177756175030677691572569154616998728073566923253797165740336601306989864130921477816126543575948703549674236852379746071456236420134884679523050178808423468404032566611036061136507326521204219669605888948265867879894880734215260111519268094602010320324053484062410080159287150009995304497330052507594335169949153282987743822680740927831121131988614303689684598194071424063022621810430611347966291163708410763310677184138067744298904477085420905535529602569218993290004669245256291338316099093003263377067118302881122177180698430870024837944071518210767640784851287046286634340134632933323951645767072711968476686767627631673101333319703180887754206157374699874702512315055003371935892122545135489947117436184829142214269941235532815800292674126884850998597758924118143017382337812355646422236708393586693562434720453112969791337124165142564749210989372535834583466376374883858121439256376804555150404492244516390513741416191013034604437657300572410764658412840931024280392326584305550614490877226794584465924252730339604698648291061796483066915396090709846208005838897776590627116904066182363683783816579495565074898690070470206325128110766002633709285265985367130864186248744223922855007391847608682069888521558822432723685065879675048071429341326642420658654392724565129936232160297671260060751074411320787633757295769315571916044881145588779193294787832393173198568348100280268779047187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466405525401494472431448427289214139850725495077360351621793474339692532433836005278502166694628628592616006176362156327886633317254064831350812368600365246757923442885546388548372935411698528039106694151444422162940516610741169866674012753268349727653406219475451946424068777154225628254388621165304297714769791259869585766469863608527956989172088607128483315379137428212709790571734876806626546574328922022002067721363594215753256266741669614097632122200792971619815601409369083274377134157171655062551201200655392569378698924425944363368720726796202863759789023228340308841046101467039159685944015724257743878996877878092999809892989178378022050137975859377072038072409653148836201325691544969384622713557272738600434341641215643327541039910956543868204709522025126530685183617075865916709377503268502836044517980888583022699717398200226202376928305065644421985668480304138584715952285126206569606640067294151523867117839340664236330763858842495556157211833607849785155328192021643901173720163592221361165384863365845396961436430845163046882802972109041037852053201270079681039826762861216546837791790891174260032195397645181603017968033952870551799839001744378312252144926721589828301375804766043845097349245329457895883923634271453271284095341373747937335278054765674818844452601824322161846951507953425285826029913995428778703661460616471364745059863534122959046650204452907127490620370839915586198720803435124084060586831623497181060734192673466866889845616596216442433399901931095402456031815384158664603544000541828396380067083666465404037687801070793455698252232332977547081129217922152347300532601160588729338637691706861344025114469473414720435848851347099929506567380591125836143328185913371861258099077300298354743277374162315513962660792043530783457628014810517249799905079898430410246851736524271486693050049501785384371161955098048661561302270235719855047075897020243849326009369459554721517642123863420097501075151169053593999743960583378258984701899827097630203233349388493550946274657005532678043333965817916784187537375564141575829771539146366853296598522584231894366683447050985147381229371964921001433093873589670406584581956706860205779559613534928002356773523523203286881505754914458415265331170851009523936216103877270486163860047671940270282059394255721448789582826078131776927719689349231633138187255376025154381322284943043687017565504417443060220427130774665236319580091089633349851167665454723826435796343345466213628036931834987296047495521760608278287415909919649509401915045280770303508631204647461232596497460266615214011423210492929597604392467133761639320750693667956155947758544103541209359730158552944211681398393028489856038932602970640096522384502275806663846473462394948498219101490652567176791656672531236478594443159506305298618944745496437486980701842024538003324531491321766164834857110795240113209269949341639023342465470797633204699809666651781999257393628300520246241722746625973031201029960409271874795193058158344048976544895264314325016259391102051677969264465082310393457785933000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11472989921487026827386517668006231742948073484208112040121589594512282344337374989205373425185078515491889286545491613771784792531452371086962160263405334067611569478837195399917729652845429027639741558135437528491850456590870301538081122526404424082200834687568385003935987198392066507387660549971548845049863482181235614966048418089942277516878590873103736778244800295436013413104767197830966306536991021267225359828428503853843370861770658183867533024471367924313628468295153745211743228539455249083219145282518193635642390778392157464936650521695277631357896818452144912444619579938148884716943639701538666571102810931210966457831006905262944915137270522308223791101952583535295211350059459087622160185826249036705031324502984402270755563869743691101099514020819546784664184796424323793168020312624740691023492509442280345266993998020641296539398412872282482793050764539235852863951938047968695609132152195379294282061987671650235400626084740231363597423445901789183403509636754685160648806642153844215499084275491727238206524716984241246598115221391667895507274000580804459053502387513290586285038176385935998091939343658383070701943768416819933431832421700591253736729779268009621892609327308102234535693212805353818466115768677064705747449164582687559161859455457403394404363902812778835286224264942762400816291927936602311542781628401101922373478986864528587574789584709839482609474049629687869821712345361300202810527535868785926918340797436964360035710728488286926142605875175571849584972153469625852865670880839501247835409690414479120876645743181042450618195388399942272179588420990963684144241827125373495617824263154330139968589679831038459527212036920756771552319326572813024791837383719359598223750551841099077054406650648023339148952031364181837089130910116824739128360479484841417749702078476390322554588199383970792137368625579885165882283285283042533274866433848581668526090588500814405728879240520532471154084757183305662987897129627011368222611346947574722820026979168513153533166014321688036600977596831583205480883606433224460000644478931722903868771356971833632508608226460000660938151726095719926308559388923430114221424863475515953598853697895730472070541182506643115042517294010592029235595030168997700756234532679770752370975926609966371247762789268288734277737181793196132290276159659132192270493746624207855164185045795171058142227234971387450645761881744885868092048985646823657112381903460542731159833446403289737349520212944519952303441007459248405845451640429987305724766571626293024007027116160528095963639865008971648022812265204996579234484612592971989829573903786929719936790116296924433011419588137514418335623955468286625386306628347739016824350393601316379628282460226652438531418509080897378922491295596051719333790812384232208212429597920036642557509502425917113100085843186000937407794096884479979551510234484502415734488721401453329471287187099578525214102944749703203240965864171332948836816170574492013237146794473503821150538803825488204988321178322970895865247206874437114427984779366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989782943567263457619882763227800435383272001718888157926433941588307490525680420425797781356535964941505557601426959436103331664957842236818679827586106147131270351100135808907446850901990233069510562318340138242911911921494166332347571746609906338846265519110303618175377443135988319592011072029680769731729727100118126506132756269222535451067651773656940213756158647378673109027898596952739710883558854340249369613416043487454547400968059929788015050599140809789228692728443518983888661820212994111079571107362190859633694935012068724929432020708259942319225135176687956901196435885387622543584848251932473177706776805641340688537673768144470128327105938028829663612107503397760048756285943929749511592721980903076910904106767103535985471831034977114081284303910260515176173931281041693486397844995099043647003338271455401199235314921367387602584959527875273403007738976385018229619743055909776230584775409659190857186447378310544499604523922576940957758970525554698684796401644311830322555678709076784588744232434561795718682484518838409855776113759348163884688171276944839491779933909562026329790547416524434817652666921201076377988226224113115104475232130234580544723477915440498968817127784437924310458713013709753516016061131147918558012639826727036237857182577023966293698778648219425207180242813365560673603333564741796136954556726066982621998471053341532493917453606620717927955236257573932400690134612855539841921641413097894907872755025202901795069489478882028433010715210628046342536583635210308359313930284263432282292871378514300438693277813150598623199306863335916081205078460909498483316006445088906774855258971824563461650450095841669617918799428962186024402558619643343081576855315466110518672776403571780207328048195918301311782382523789578638250567957201616574907848048711772381748142295192168095436956913961886730407017868237940696446476538721915253115126856564635544841434318752631093802320215512244643678358178283560470640122575303022811595296720315021226571891557238551257411663010241601558075025827716168046447905716620043678280234484218778888687328940038181453549883903673355521390470217721199873014570639453464756149619193002360455839263988463436565996284590704269385852212821105493665802640483264626809804964714584421758236475753592273086385208765133901518811867987706619662947992062987366223045234112202591665396350711525530245470120280917387077956474761654598455301848189249211422032015695701731063489610953016323587701142510509487293982043284874322178851055527447476959569065395364606383146971374064821129700841458352293651194108105152982073733992192849446579461093858468373242967439177859202507437006943496948116985205091617865909490969593917024360356826458148500182433617666315597641596003324710552701480970803539327872150377686464428908474639954577000661453193816547260379007739824514693738063340604919387140002855914136010343712531688473789818156350634345993130998318800893427237948952090622113969102247473344499046859753849059624413956387629541963929314972054735292835255351731478212666887398380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12030422162488686385928796868528174956649414813994237522933695998359890222161267560064824556902354140795044376366158011032458484734508131236887761420925917375936073955096834174290757031217499064327112933474783535988041634645409541838409384283135004957020103221084377002729328554309816469752875121823346241195485421380606939998779345157674838676708209209154036383762903580640255210701762326405212607912602901874496823385230335925416438727774900449748626085740886154997252985300629301125137853619744251558406920215361319190138471206052196475480406599193424182132593141799507092616362364896999689186219145078603444926609323386001633581677932223465121846627096640560743026617358247672835544171192036563151725459458386233495664042780208715434404271056724218468824722365228315871775752750126647164601409681387742233458863368417736411861422297568486283565761572535223801116580333433706271453281055287249813802788962892223203007398791353692250429909699544724062887290953165236153592467104271490240913349603203712192221380783608514939556825394376311066350064589005389046105629387241152268842408498697888674582789105151025133754590503758102945750153575046037065523512842481906124811810913465391453051079661781696176738520960523167484194049889175720546449003216754914734658644738825792149469217975156190761161426547477797264467757531170824377171471721430530089096112110482835370604746083514274929547038908016543644178559384105791974047719071090071795559104490193775297674915060001826835947634180841849069707262440178535752015609450622382350510922139416076396717335108136073888318652627303071335464927534650876880023848659677361549726631590668303314809585949386643741118356978786383353816371381630647682710155161380354546108996147188553258529538884799935454491842498559052130938759436611741001397495304090513703651515245116254492555315218644495958051527389703133911359597706460680905368592421662125058984316907434440366153339066168231949012202438587961041834346798045428880777663726577416494284984628328798774801105442972444731055205560053222678700395587081971110929291058492246442522991394808400069498415106721822231583608565514025935152211797394581391287302349800981140592434173343556361090883950085536911546608998791036052108228445939249150834085668018595290985344625537200633594599170048996077587968505463559221421029032702096067568887582158875975489543917013338787314223295391499263968804900564880536606631249824870870855977774325177932359517003179066319566313311656449083832534550799134021279849259650762071158175534105441997034551282470050910850121861923911225037995629899338710068903050187562130253085534803466766921348999179367253308758476486495970306877340861791714322866508633889752315150353462701608732597018489010980954988195324492544805862992511676860672642592730718241208580771163462383710892241988088497427125092754963479931977885582851563947289420367433904526892933759390523883258662399667104065895970820689284945347724856616372009467488764101359124322869903416229824710738501808337167527768703081298557247838407285394313485326750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20539817164475588555694434648236545372321815372652285363405006862624466734184819987165345164695283081917119580913241421912802712073843015910684560329546296027966651649753557541497908956033173911547778443264272311156664103483533577939420448418865636014925315068470620573550986217151764648416193819761888825614667764906413933801950838803853264660619741812092336757398261098614151635315303003002861498376647411723019534584337832963421708886741012179878888812284337771252863629137423024738890850419481822665059174459148470396665245709229123101518040878200464308532916276024049708927860100942026234913989560791030008301667735087155481812458440019351631514008163837729434164428759917458943155401823867204575893203805205690058587650990656935172163340497416735001637821655441235701818060032036052416538340170372012638123930117436302186211184812609599799928039559952168459048214927707986645497137360331830891613178725278657150140347433159025784767754307047803138715509499628127709042037094269013577786176554592969466019810656790765834599484547056028651556376026863641239337001544673808132731378617710537658790546589560634356544507176961938338845014918514557009895343809220667224820818638479293151693615548708093409564651416221735860258077837945548667809730423626462287168695682187235292335261451634394180055110974620021460016045813275351483747315087745787484606503003797429414470207715932501175772139032641005347939976195146512088794540123944587631826959607791373298725386900798944378009489306467221603497920309876519387682624378132919393363062744807726402301318728809136350475863745096011481938251139265463277708724849706432432849328564156785484438704790407667449978673561873473026510109453509407086443862361373780480120841083120213368198788462093912878188761240588484011092033726205225758763998974435999063960605975245587619216404499527105734768006402269504996387734670801759331453872835275362376782874537137694925314871003840602838127029101975610184468855937329321960366479580482218464535942883164818594928383439106922719231394280158001319678775080768881315287544667310021400522301244311320005582573222578396889682858715644276820314332461211410508702466221624823808402728668595139883886320164286030456399674477055821216610773087128279422268001029678858325083969670458674030556692555362320751047341724350885606456646880476401690964049568214726322550274213643981247120488421648258282315344252567535951893607321158820281731566177476596659784948428219204783763419876463113250809080250398353822255559933594723768243509732350553839594357644499809879911414251418268083548558515300685684239577905954192519066023181369422569924602399317153137679932132817208543151261725283422794984196660259350183364841602887005475748998404586713268960236862118092649907900146152546860355308540540673446402960679778458029150281702607467550521694446176745748153641737887630662514399205920516656731717228498264501801063506379697555892154440431807050836804052101140924134412083370378021168969098138615469342948290139053307109268465572713038877509939418825438479636580370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201885717317882353835136571247647862418956304576759389907279327878912816610898564703860815528303697704547336933704018416162413011189551894147272893230377367456732616494269025693865894791233147439273870418830917842974437088444944505021228557549895900108600901005385252979575137140591781170785855439794082122532705430351592990435864588838083811028467431744311331787847428375290873624964547256242643054285325883315661939350526288242413712839719514168711541071005542795670429029884068575008718614808485533919254599268340036204925352409699960193522408091427158164898624233015177973831682997660831058030501932746609275302991710822792182969262138003081256688277857502819179688262860355181631564741848008440602481462293965916229504260467469773556155285262298463355368823948789928454746951749319926745291358355629928545457089309147000728576325193605922135389464540829652923080100784664006600513439889295327753345542942106075579473101051145762704760526946200621711687540163146821488738709943378375774503974755412071171535064695313317061860973223655870483943342247385810287618506043699790399910120112115381239450254424251874882157379636356280547984164561450038953830682435617593640510205880270698633483283651321531898615277992998656564787083761159352219414088425674319619358523701128626678818884505464380618927111854307138415369646344819058095351438017998846625130026469575408892841130484249095391639381226484875474598447065260433573107584876460695098479482220370045184887882700747105352490667294601497450791262465542499742165936987658897592510108068315093103743169591035150919810711146162991275968193460700356080569814779508074247421086574410542187339079602941687448022820165617227686401200595267768795602827999046877984437716385739869146767803297089818462508493647160939125105036632496567268696841413137968820015039595899122866407877380872898216144292887105864750964708926928269378085979263324376104716200429400433442889003015072777577166800616824965279937489162098753636411199828493188098976629646228914100091656133519907978687027024356496739731939814424540311973294260109783365445224147435552467760761598094285105029636092992856596787121889422357968217390199896887719905212740811793137309716165481830262478549696022666486972506003952065445431342081125731561514227979055626633647812290436166946945585746473175807594573646479580934586848375218627214336027661572044594993542506208574005501763092616401241671381290079267893990806631419483439220148514827841160697820820859146834464148301119847563376868043979479213173110470528064608913664518027623213706581604971678724222589810618440877655772795414838830150317144165361825923797775550893988248287509700313070539912040005158294022751635891863245974777070745480500104073430098065588471427364277221593151961539790880962306671051425301689828401730037671108432517233663237821183858952119193864207497503864252260846231570387313082047676583408944079487573580237646003014838187692294014949015851811715673003941076631426838316680688156039145906317843345230297394146676861962571439758385891128761542040307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14656264329148570193784354964006662140722171719542198758244332825779263357060194215900550789982753759576110645407315224668936701766955961426288278528166422420267319475945132866675069176312451400312892504025387153308460203128598950908944529500317114788751790532557747293902712345904338709039359739765663759692707592865944030231224454963347334729802142062482989759229664991966376112319928168712173980626068097336703344417724251728481367209649637856777169653585972501582267748559171033928031802823117495764282646282126356519294799286458550085741055488248420228298080551482238124049111102001921648114538963933973766063699547510247420989038774479197391699238953390336770809395500304476097529382126451785401926849747024687773587114235924353658058314137829568601399541018281564421586637801199382328470669161314341278041475540213488182360576208034689718797163817725059662085068075182900727887524935298333675823171236239526151984624566459202432010960857212638778523690417723630010068085626270700743910803839434562212617954213495024128784377415469828357354066876154538402760135806008420431235541666649035344081982772392761280740176693922193554028648153654116605775143271504764117970364850859560098764161061157498515046601977854830517920876668771025780375719187607167606431444584435462526495890065677210051776433425854917898851521219745773035827318965196500007724039343132606185052412319421080423193304307845067165509397924985003443444816744515728862611649000943487830332981458996959173263551328739826054133901995621128116427073228877224171058018586511070638187256148449925285695718409171976769541090135229916333366929223163202075796223613613309458128085711163684636113320780627777959214137006809305416567821882457881940150491616997068595040940191098267651921608583436258136762828438015153330980766620191446768573648324488480742187709193366155716353916371339617408661874927931721360697516641899099700830551795978167154791693659560525400986055643882619869806986371906602453007195251313916352301230980114436886706225131051251993692663151112474546950792476329038153767504374220769398041554597356369687840456504469512054879125664620549024041428871944221738949274461071344202749534041813865693676661041761712069994143046290675979484249979211384482246344463332818272983468620996711874039936889565713258046059925308169107011236667628451305194241292679788739804849625925090701626070151885386858179426806949559876574190108168932639134151615090705827829532924694572203002283430559194642512429374362589583980000183576160343785162255732380348628765763949930827471679150233622625628409875807571347627602716536013813448758730453555989314003533290100096521098176631909844824512702154567808629610743563408005143903192821067884233263919111540897566763102162870564102142547199087143234236739861510822286719158825365923797434320464125241607646453000032968261028883225292636578690674402529599464915387320582393552241075962101318432697460915748389921551596946092709817492303803195760697599503111287043077059995057491488979381176070238887135136080184338156064378154704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21813884221670131790869613074787132067537681526624002107615957877402634924579229372552481949045827674070508848805512943966969699055320643924411920789991451096249063055255458724897615924049614523749769819141521664013914397081305305886999221746624023818217991960461328666978722002580031567342415089900614117569803955621603514500027041162553945317256094705660157064356767373883878660161969427881329023441580248031463864556576947762505425220905743266107784145416069518879278642768585562991470459451309394080429141140264759997033594471827644533760321867909276256459577745994997336702516186822164516485704436679319758865686091510228782582501237257115964490128538151239580978434011850425641937457814068748547526218685521618899146098608518931490983957421609790582502566874475219514922771728307723772506590812374854978857896235302167844771546011969469860917861590599708206451504038935025460585454025842316493839674979063891317354740088787593932332910451404769534597871625578018054062807795059501318297437017915471579565916297714999240382072004470573936592725778194512290766155024103590194269083142621437249879254889992276097810459599846439501231619614409938858130323334375785044281097887156691952902486080245540333085007645494804676253117987167141151246430365406407819762741175833573291967654368663058872932945169843253053342471840899550300208645474269884933829960516667000601504746982653790488104525665933520817314219350719719701133462908506282163479437611120189584979255770696792098772642130924681265811975658577276088349562141172033086047432406322870389474194885421709289083993562318693177749069429956472083155234757000592450005223745625156325328678249110125332206773193274775423643274541490515488798409455198901426788190828246359255999662283916459813896056531431660924354019322921303335035854845271406400218111614273933206422363343199068392545416567250418489173708770131994953790588673930550491267876858660180208091938884533540226019520423015056064676540303802175642228996946830495435840335078623138262396525884818201062496586487914623632951853421945544775393711566578110305373720919442131875570865882055841012714974412177023024321246378156803979603679677604836785123756818393918848470006176255183157646147519744533935763333597852771006663776112080574467558089886826485551038211066546761231361039017423407416087723414408775030233014658769570257583425922017443831238100818589121136211259800964703644633243332260234544381164434487934009732196808964481999731684319111043575690335695490778939396338434422686839596549303442130933765028450491603076097541623213395507083432737280241391542832071766056954506954536170794579227314470374494503222062588390955784829262599089576412826921248254042404755386599665513088100822015680610948532137444749140163014917558968918380373841516749048072353061342246261715540956368049644435066576471285239029004115800683751097503802014430895090706641999568536747551300962900749963747028056016440794790225863272553073144433976210587654833025211959366305853600152103616102726493631010441627106203686957678992121933508258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419065857017626878168301432727452215653904616587071347618909203733156330427193372044650879409493528670482461587069618750886165031789116400913981166010690062984331221412676812545920522411348622727161253027827064344110113619270540531310944733054197374047752741861940571786361441106908372152109706955731720538834079075367536624347875324751258151086568441841889501525724604002546710780666703877985817054587592643375407417114724924695915934986065834879606605404156874320786567129581402536768200369744605850311548798130839697403381952861966090939153375214751053068430075302277502646788675293282071907815591511221082559955907822517983926286920222782708087508388703462645930623354925614740931098873968409115939426459337921366466059299811901457461495473859964457504069112968001294662336623502956544654408925507667359456784824083248278278627909835942139191394890788528881828111180200878694250226759857273410878913123759727708788279021233359319438447573794241836790701153515909980926047780359710408774301516524706153227741238127333168880545064742578952390267221169882785159703441496973785603362433524223790572786754659249612550706755007296711516660703063820024798472578971302145622928305326209787575892852723053247636458155944660910333810396656266184167549610463999775936012842860534856615421889676818431924535859434754105321511057443394332037475006655940950390728489258582977927659120511573244388834624731612870826106691410395527380272097124561574555367175350080009222585408053039028592726725347909260958166363767067143681460331481359780404313106975415069897779019487942226454294163413934311602347701148451064042451438710722792656814412471600238507176851134975874145527720028525151062962745380406647447151615931727954297457061247389675104115779715415379845664011578029964047534202840961070200274183845453760072786524278999254080415622700843477114636382638641702622539684064508188773615578994138684514262153346009941592604775745790520288553166960869178555858367730258040682776059818290024987007750606795191148653359997741174172219975869770153510701479936179509871270948543213365628139396116591452840370151306587838664208978596917809054312337302517052832822677718094796615502017371014149143712497706461124315703444959324983695902382873032929624112633532401285125703048519491380434827861918426924061754904152968475783259921553070708690457942618340047589587155943390125546708220779798714751072724534939220837469044557675724754834886274221717598822680334201516331368050096820822217637258188133169118863439330001740103580623839971987601066232740646431294475185856415945180414072059224273518494306981836341220015963333486150420593527983887252582717897613502881246370721272572014895186171213943105426808136735876680496983073586771941220444081950340742769673344738202422093320914263688847660486613486252695014973558518349790905546908730341137340352950857224716762739582883746221828191084985934559677323939557015430510860350478329355051016828487968519164519408372550540189100042256190775207265968145616025830750021262216910926746627299341161714973271823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204782273814278504643940891532866661676774344322493209920784134171271888339247123184680214027000444750033693580647574476357465909341425345283477813135445109823602965623471543863982066651234561527241575341398012736333978178082684429360039826787132460410432939979765341442224068507707652833545154303139322792926049488431523291882947161797669594893852168243338599463583186413142257181261831274576779515253617958873311692763957155471059480471768615071945676873355235533008808724732775751800290843413982333971824540032265722063526378402963302724891816045800949784410068217207639430229491608391919717059473379246305501862471833664000655834317231724715751715328120929833219530431647575654146368938677524858898003974483560081684724176178568463876183605319361290140956359827971251042750053936006678058950087721830661351672870437061042579839919972310143971204821499724133305678142010527919836897262364104498331971891337335047736599192460712473167084544920666078046392505774604272973326743579583019979064619446101624569829744313015915776052160838737258565102922049953086083749695675715048968070529989216462747391367037712469482375036231263519202671100463469119509464996260207343616856557586284284242501378094539048130163273796060406782321573593229829329397339010842185264052316716290683931802707891577266010412491689569008295140264006291283868673292696770673068875485769277245130472610419115095767806655836708230630242729284142591531837852542234410197118164859607965705645304048221356373731178981837867984519733526738446788461366795989553402653620084962454511274167661172587503336374634121237447831272554781335466870429617118486446454879684227073004959419931678672168639805684185381209981262475643132344743499847161406303932099871450832764656377757403894956854676734534942451708677005899935720040960551002556099575714000821526942162101900281820879653512934031117349875379377069215507300576780124892438844213271298163558066475599013111601233262715571197026711961559958801634676358490199434623676300608116812318687723520092306775602899416766536874677504308656661191415538738311253824643782392323731220390826127740000780672246723204814157620786874687527769058894698796107466344938328286760889379344841967028327407579491355856367390858785142129080874257026447785569161759562046722358597065146427885368688662958734298049441452553944423031542966081493458978230589119573729344162489976070335682435864496851233546823471316743252845126756786906599060003616479685820173476695383553475476986238257742213521847458590476476865381949166285447879739913581206917475844405060681862455218580034408474948152919230022946213142346271750891847157064201698040509159361528697580715107062371371325457788964914218892925674483417663535409417309651910342495044122393996993215157568090901939194817839495322324581169871942940228683804726107770091398806305127735386592606978447887725630318369520272877281966038578490571290038080786462201651169349773677105592128001967873358978686395342025819503551807492811348776933227778313322751935009261605948638006993604525140484229804198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22076616077338714094401339315380440575035022994668412532750248634946616137828515424113012598616354581313012752674276583800149763245813038774323621761300295125619692578322556057580720484017667993075350940496178290636431646344432513877025781770076174321613481641919262180285043118429716855294421359024548083854656770594961769412475988338516969209459248677940385934429636743653962654565582242368310639839563452680114854897656009217938617451872273360079867482492752764931792971547768057279635446501865933327397352904216844609068235657084495225467157997883131067292683338917209983862503237757740149222624225954877646984559567584810129917656977176536999764848219816725498957181737441616202761575934636704620009403130283524757756673751967775970565745391261393179269318149766010209398396266395530430120156001672043788326588387265520320837177452744466659083559627209559894281274200689054882462515243650476930182096921894004618323180987524091278094866362532193925771516311702744790786341229402198149212023801361023917429836252439151284636578029436786028544594555819295711733666877063916626310204964686812429748339574362690153831275697794811740049625858981418117048181855907399718157577550656810102828828643905577456174000466169519711118228231647342257371850644474610217169834939633373026471145391116445930266099914022271636394545724041593328271699648068649296366229643138413738100334594822569959006567921596755188360487507737366388949417118612571238913652711395668576261847080135427375412849194095576442014909097319306513999897095124615375463300869221442862902741959693178584152421938987147279103536508911707710347188048447118141480096746975915018315137483011677146676064867112246219680759598946626411920101484489496352506813792810312579214557653168395972028452887748249688080532048863647152030442473887062088526915355240631307720415023302756904594756180609728946466723709699767442997962175231253854288948950113272929634313408000176211579247941654392826680930659397247978681598947032810614020334764995765842541711112269546427522375965611887790574898176132282212860375457825282856593900483369249437626064624793233388783649051229046627457038439275451153474460958282310420259522794432660246977220924169926726460429442318668476288939045631837679699955944751698137420653117780752212260984678735268981891207710237339253563522978887148509263104559616386146711665354078007914018612225653598928261505844975105621082284853251714758155659388967642677630022693930098635779934046063980355777855054625083349717471937429158673104212620342436497438156641878050312439085904261961285390534333743962690140910146124361803036116622616537043315086225629630594145339254054486313435097723779086141600279256204983245268331759959629990128986391048091665958730379815024745268233424624698450302115789175011708744994907536774323587497510083956973155600470904424920058158471013588007146979800864674575053592741185917437994896617209565260147650210527290958934588323017534845017930108723767643241559254267617388583034166562689086778775024644670495096155911806181090313388744071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034504123268705404640474968310937670914705374865266632948153004985226701112972532503595834606945704237794610589306556481817750722142224269077857269146802219291635876559454634287675243941591392255802057043808453593142843966802909452282249902580485006701358369412258509618620297411241627758941595118951622031660320817618836958681787688813948710756310519284449349989854671679296554768914374917585198374486290071356670859155417500721636495959426839195132138369369520978816309051647459653583298829230595555059624829135383668368478724921547302725635551749964446794232411901544422442157620752917352905111246784434588985558745608747627147263729283967152162244231747803287648499314454089119495410656022961277332553085781088038633141164186635539442048323477511509770469274255258597602631881577057438509902813905743732785874258775742198241539397880825163296318514873610638382520243085447808293570709663253258784233764300772454932067312193208734611803491642688272960030754900147391207668847352663511772521311218922587999547596803876131422031275102306685849571401801684533055692423664746486996301545130812513053253920026444523802792335389365081549735085971292936012432643435542839240244495578449459206081627105002179993057613517166509808054893945468463467077823593486340208683638741140375277826413794117927564253545187726955213509893403964023131790464416192419921248283658098539777714954513302316533565546708364937954835243014929382454881907245047328321616864139108600153645913922541627497279684580560955876955904848833801245939333855293813109459574119668678467810042735769674881128965550905381714464301662873726003430106635285817766932697472007351883183493509569364259645499410817781956387881208424790368423344576512389816558748616515709789148036677165781286873751728626924745451449510448117721605068770204278640314366594211704670702843547359861178034030616871787780231321357961641503855335207842141619222716606522553789464992364095232597903402204483729538248893161312219737834238516817034306371379726456246427615522374077041818984009988055655347337454935583435151827298246970280705549991736725059505345844134470540207702422869006237408080074451217109121949937084743517331920507180937278558180039645380846446461025377386170160549071907986539314012570571168575736266962836172743811424412489788024540922629450142951484600148968106196684241710830138438715877692032634357518812228497925286355526012222546883834617402910701953006955259455839185476541501832701521836812571004450772567637810761286761006394193501205590281118915817893745680150753322954977170442135428305626846152105230234786220268367879009009722299832475215045771024343833105645577800405308139847040614575953375624569134895494183250019854404970144569140619379619460104545244180297051143103808207507108958772818346078571883907757116748187277760340974801783616480211046167345656821891011687834568087109074934984528909390391119135349911695982202004617069605733381025440220643145784450706921617955792203270419599882155831647919980274296361861944485362284527168002496493173304410696761017011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20866652804519535961427852496713831750549097153456456348122684633164036627687397611858839807335547834029451812224658626471971736803769324546888594969312864009040967645608548102084687947593841777084822474711944245338677515870732662328738578563153821516631821243701385990430138533656523758318441156966224054240671593217272436378434241503019638271040347720930381413443021522480796686491142400266530928795685472800068559923212116150396621688769287573447259289178918768848023685149422535780381082120697877057649839366028252426698225366315432493933900748873805890457272804428614937476186984097413224050426192213748915175190613094763421628801296860531975797709921121073060777780996371036517096715053349670371107837649718596416205510596173665088210479322926564083387580875757192294628372202662477565008450183608390078174508279073519744953963061675291546965203056780411118225721649307351261062563515685308631868860512088890651914943079205861348650163159947912188679543961150297330454318324163819089344310494683279342506661022075085292894443013754974212127122980668098167471457200453165173117698775613215340783216330564805754642785135089405334384380644817587223672758508140701211974258553657537301025351508577119464467387516482834818777909599561026019259207266853723030802893455682147929576823111823739972739635749196810943852166628934700194888559183277473280098049371367239215651657369951529295177578122553069989565338277253734816272345712497280276567435983698216244697632711049960824583742904008926233313390697386177544265846966616352015592664171955928303788483419951506048765963580813029454734970772695060826371265591904875619456306416189196144633637259329177699714586905851708478551942277232292217119578088658588877848953886254155323935998329805081180082792714848746898257867452738542371547451192189499498739903409881336901432331579616481455818717015953050708355644851427792251349797535968832230212375471729564856512447435711280093648605663989698730422697661362241775944792417402900503384761746223105650469413740960337534963133113489536893298027598292233572204618833282050249699407702955688288769627399007491960170166072362895048987857037971575657823620716258312201715294192889561252434237476146216293444102395884768406513908353579977114567266096348071609660411469359373898321450310860049705078975693706244449709389610326233999976062571006284818336311536602295785633982278013591726211619951714505063764936346019488885918286968636933334594136256019237424221778847517294031577616507421754507303331450582057196850455276580924494056988942069550763123939037272572587231798163413313755944869722754819037671166662313648491363971721576802115792638430124662261956253397641819200304086673017439724418232144900152779480572460260314021532717886676041441735354145216631985869198317249825765344386230730638896441797091461063046686654843086432135978261925553520846729992927737762076933267159253963429810530055776103636520552299498376977052979184719644522557151067248004951046882079818033911546044840006750500311255372064603870580861861991229942604897533661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919320084331820840127068413544090908127179984107831861965963483547296983417852954934595086191704747314566185355322537196094578480239225718944088799139904059788347686022941833651068322538728719753235760236211622734775842702688002187416863383116056237495239044666100006121022788945073640887336857154205197803523495383156337415624195185895993672492356184603724796046985511010436941522497623736888473278663421373550334504922314768574519177642504536946876803762328168242764515291163853718442926155372047051931201504062753866888465191676436727733169075861802489270815440436897009802623351417384089273507399244929819017879473690912465671081859031052094249838566306735241107056171302025114545472390615028925141211580141135571609289056801503731633119824139117700098411999361954096971971392056440400074795700012924276806656837746191450283209873140226332071633853531873756086279485056865511574215970584325948060157777862316879205070826531690084347315691412038194929322344950402199044327917792446406886452919028886253178266661565929402072994053861955988931755115056412463286777658635477902240348296732655176507939701094609292441498913799764182309158625361762813984256302618264332423832010740220507992209086658082911631434857709448731464549635926001104057259378108471011912797712373564324058969554754372545604169941411962620653514802642897558367957043368430929627378899596439854022751589977532639352819186987623135622153977344865217173252114911432563513444996003874660774222938963492171289797339172773583893108453657557680835338891435097040698485996180320985396887282633574620385760302754701939669476201438156363092944245351723231710978828314777236764358772651419981042241997231766119221576435770597831357825256832006502977004499601922018767029785854138046038947449113644672960130762763650625313980131917294939900610809178144830058243444253721614551679308321699842618479217925768909289936130595190042346487562980196775083946352579652894869691282923679339736274184377895180303534792102812829674210919944628823790701440826749486573846509650934318715809632079769295215282581984804943984006879242402745680730028869015890001548412596064749798342489186993645567277230463312647176403032174886461058139202962335728716214738811088311114459989871193473917643906713780975752778474684724296817517120329471370069750546071696871705774611467080530004564395276218044232475417783016334595382742550571701200651420551179919584246414702181922817384182684092003558432552953701454052117185581784556613150195688908491343364124596329899799847531900216050390338350522077730240664993840599109303292558730771691040930256621981949339070117602158180180576997807916499107281410528949467547179368392109490483486458219213875896396062810346643364840282913349051175144449607072486199837974719668135069417637458652234485721733568084492305463756012834267837029047016520710851425321622348792642744338448712791784820211214874153179261674585195865837360977265208686095466116629373191950442663235373009412692201202247061224747948435389544911147260305856061709816835708737677660455510890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8060645042576070010445826546616637893430031721524950584135079403098606189180397304840629917694960908488312148272941446772196156186673001320400192223621729870175422980323876114428469171624221389623129457329106470931019706093575964832989534584659788345518805170198702307467866077436275809765297786026725127699946258282508077035388191830790398405304308411678879105621764247216275457551036793270459466501961991144778791786694197492833331212662559910761163080019206039582566836399003522668982758408463672622267328537280272736833601922221130713280044681946787719520521255232061469178660870100459984108064789642891687942591070717796100178541818550907840682649349716291207032663794821695246515719277971098237444795577784267331191865195976304560245217499597424587264890136453774925704073900954606818718258977242724995438941996436059471757769440526200636516715353717187530849922442510171993413987893643031403262118251484730905215732381913796646748946406588848538077571593057760002224550401961953917681942480563649321510760066631556094436713293836189679519117589361187810819074606809394964191196990040459724492773637888158308784619811711643933610456162949140802396036007768125395834575606903732355160287323975145307682065880682062920069536765335006393342356089723627829990248008876495443076136172942545795099594897291961262524193241474981993159372899234752221444865019922164323816940128447968554053854720609778041477713586733378247344689853715975062531194102010547356582093452690763248737147544302314101408269356411998477233586670887469880679969851452942963670398791012987376052981113482147189374121707835642782343711550771313081515231067478763814166586304349689767614544333784187607552444261786838880248205661150620895348347179072307724039574623785091704016134388027888993810472953010710207387251647741625820251735625577624022315225654122300559817244561140572563455435406261108640721376656661154712098962311958679165855740245156827901176446051688075910463926332484635933585725785417606771146559052129331260242979305692344311295094431831522488397394586897784100857014048817966332125936521037493059055779252899113247467575135762703927747934875339784387157803080820252070987147167822892761429656298773736442064680293368591947823771690605458203891995999331897993344162580690244797034743756593312067282164964585038317878789066660211613561058871000368823740445458239534051984757850495865503242971304602093064012843275778861220990524670649814072144476804261083050231931168675063114411535836370324455090681338812004196007969439833190880744197208611956833534415825630942824964219756507483031720689895934129420675285621789215717295148324568032696079930037806846725480290904996393261287424532060917310072175283042686784210529005355197356729011993698271392572028559966350295295324752493053484579967465641899421663168868786290676544503162133106504904240721664182114385411379165333584758137177795890661877703442174105887986466344994617525990023974755490668900699054496489364029407378346860139545307592482238733050484969352083624081400337164320291625938349195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534573946744392978265215983632184785308714457020842587551219496692202594681062966718790463669925392632993930112195186713776754261771587390665753889339879678950543029604296020820044831319595340074900455563672174350487897472898558511506965072608511553102076364346873113027130674659432174573060829867964022785888485472125729407090898222546286057183342544432112231811613353334524775319899790377690299048456177619556614812400925449110136906215368909548303254343317598435359382673142563739415409818404650563926680872167731431110507455344861745590476516017525754172319496606842459831734618637542747272981067441556079586358825225310223656944040881713658162618312303522997539747187550801287926887137208173513710084255621365236182425946847452634409608804473336608290323713600848083169765116677124608850149513752129518046642372335964026704891695349622840255920989800992889214722787791843994957967206851976513114850048268660012974149968570399153656913366315139008174644601895013003905518929773249813797077101198438258210671171954641227128550558673345495349135272955167195117189224678128618905108324606723717608104240503667465972776979434046827919807002117922497038795395777512597058110262046118434425417582421618827758902528076172085164773226863010665541779215629621617567941186352587190424751438081345449561867681490629932522873952770300252439047488261528451779873779733870467515400223650165188439176028491795101201404094949401618844400948337981065970385174467648002392636231124366928758726552265046321050012774062422987553809007141975341920715474373586765748237239841306581270436985871195893174983559110595644302088740659009666516526230128108095164211730861597064552333861621325107485459415295100048734242275060397095333115190821921756544798946553356570429187677631930204344509572503070728818157099382891696802423026057414906609624083773507960507085962932357555562207056524772701480250940717459118993548831195874182559263699338701598651930094542807914328388360549245845658230209786311059486287973399778096324164723140167578776329895721142089853051777678563492098352230059011558311819414866385093056285414899090557307830412250614448941166146286260880071349932962375931027800434358303967158127857869649739451555385857300929885488976217013115022530563842296133290085833780743487486036200228669118144065772378974034363332302102042528299625283570910730352355275230585006756509931695493415866305632209155102889503092424752851051193770076059816088097561137311214523695744945353411425548007214294809934180624541187362101181712703373917891366173396912964933777471465014466681391496725319358343323756262719532670831991070252701168464273729389459872212001020552631354148584520193885696875543256904870626441348468126485888763499313901827279485101981207565916180858980909261731351707377446810921934136301286116330475835004496366593372355055019080313418882173398496890177359163469105377027196253101292757441613387876908493354604084725420311646454002079648345946741415498485549542477041557059208672450719068646676398109250184089985528836500030232960567072915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15102876758778407566413828187316111616628472487100208232053960042471058832778970841864077416148418152393114003198321819119304567733664933373047269304044682819262936328105601046684593328483665200163378324770523752085626066489790289204067688619611287908589393875932512100593007369841498643930720241642794308917087345210213730126343775794029664591221980219417654436040578846474648077236925053309860546119125884843642585949759817481289555207853049711046017798637999740066797054062243426644708292710452471522770490036303128931066846902299149935814554517751248190498414846352686559392929350089458608798339793061747277543399965960582299660683251423854053281120240577949205482193488332123524759258575063067407835610638952591086818316372043993928218971871686220658704266111021817829152244897357593274042679503769494096950789371924089968983031123050715076706967296430715579658158184080515350427635307460780698394271237422714376900113928543614273814525187187889552205733922925046241642921650620153780434821735027151442955816867025068369189394482733347914290413904795781753008338165131176905476673945262131323736868269165182401407775170203879158499782591963202026196858543844306037123200532546245791279455419059058492672529868868413338690735762208672449425102030951219355616313267001558176624921107648999099799644763141284384376433610230251601018868774324186761772025138146756097670452854585798482459188037041628556229921833962948997825594477714664288174194854402709022655689840736924552012088380346862908126920624544964085904476211452892665712015732768419945869823030772897209287006163090036741029645396083120459285132719301264250025230670298382768256220799058221549419710704469330964584124592458774137667130785533629806388240758856381237034797488668116309442270074014022894571698554234089480504531420438930238467159968772755664123377475610587632236436783222930640629136191398430758896187928989878532761518181695679022776847614090849347046876369817919664986065790368863461638958861187591954014939988411688960827217509015058381954157547779077332914176273107886365889567344869037468854002032897790014458345514648981510523608353232074734812031159082032004237654076826711248872209961885674026801614008566323119450203477360732309799818720357497047774206811833311373495852633436081022030993879832063604708894097575601103314670208672963891734829672051291797401458300617642967587257888173271822676292583207514032847441911723051874858469703049557080599561906514907068700502459431964184383440177216267338595433826274305444640544132156345543043428081770131428151211998753609102655262730164745910162023444533474162509818184117184860116504305756338283360882379155497547673228831331596298126449692910567256459452235670837451383847076331668064626088263102224339872354503580907085322316659112850006871986787343156232897978056476579999520389617145036795500354364349229027431726005715982772710766456081956840983767577207231581376301904365707090400411832590770405797502203541445306043234913977575571135936162044402161932144158677688270295892292616135934061233258652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13247309798878722273555685925342683288098574405254883802809388283480442151664675388577522168335878608488986134497899975498495192820499633656424952309594400427575510314491092510837874237180096254137186845162829960187482237739856305989888063615034629294649756293209802966415579062766260264204236995127265867910329796878521812289065579587627592011659656328321241620284185373619371183298523850725109498289173523179616787670772804126989577399903852966088144045925627644902455498206640429620070237937131762380385828493318395296666288669494556919802211301908265323263138880671192639676444734811260485755672942945736049250187858828912467386241293452669671623467913434123358608227581151916713951703870139212519161981315912436581197110112014538913532052098730599401548754509275487280815875862374801285104502467970578532016392933336096524545261226259589741578338330932021316157638698168893385975446876190210786027043706159937690981542431399757397914081527856273685985650975501144232983220105593863662948536368847746688338825846967933838911483736680298222282918017747511690650259425449246553657682947563302632180643676884396984625907465365832431025970168306169332804688198346201196269493895434035083533701399656398155097014408301325816008525322682013956430703044622193214318827175370221637339945077741672253929591186893733002964631040581964642314769929492195584993324823581578482905966688862758490895051374928767178345285092638397803385111746828881596760465042776769793558356169348572521221463047239490550688232011306307183955613717741911556362737608861310330926031134777984789888787577640512161614451626484007150050628937313073132644712916057741399294132375115179240223976460900337192993695684843091226507129768687427463649462440524516610076841510160484485625318217225012072907142992329562915468334360115586539671562830177218315259070383689484817358152504354254079808178964608755848931026911938571648002916571356703446431876500921817958855958811559972503744887075298965793526876643968427899938162666270796887623646741953085289852131326032242975024076151536655912379677273612173665694436652561741684503009612299328315631089352698342347176373316170098990421960239959766116946303046771852449636575263977376789667521430545471543232520471152857656401976362807433468171683151488350136466176154526637445449918378899220115751250059430622581900754825115452952566725004414025198810382600586013808704670687883025317966380215612332473976903721230452314240514748262732115759981753362074225431961311031571243417335404334137897139052509456605814275128733025981341176852273617941223528734949017793648212389114604070776061560793647903976406625765578366487737195778615390608020157522150845590580945321279813061593302933724086463874809064739591922219261476445706017803662857370218055895581222518305477020522958743946455602728555578795688882867064532416967822919718572231911162769454992710152166025566761294964275897851516927639648908393161666757482636231477906286812628424171708874927886248408879867932591441931701815116937610564250244523001688144467090267730797089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9973208239313896602807078831849832274825425984054975766072889662786554672851829856562730324819421054025025746542415376509274357719003719485512725401049029726735197656125650169131056335484808288694239517452446004122694519329307841103990308908920119657897041526119959980884542899398082848488024442086479436746133153333465288129351920523468940723791201592906749900568982795002832515937660365474066151727654324526343038380555172942860348983485592156444300085201257748530640718996866217086558946476308004316111910552151250965904875247520195899315659002916464491605108084314556617430753274501441224495007643275877885730505473141320370821649776982864205859019939887892321241858717919597173874568527337522821021724943191694459968393609606941463407908640822566618135845638214643975203205737785319932047777160390685094012207694698935876043992961725445558777259740827386719090297997788833392872999235730491700612818679417174070970905821013408597798742742758793507717209492220817440852386250830940137457432682931202386334556064130408093560548141064051659948409893411014392309169562601508530431019362554489148103059296524715635718300011204499796312914869157901561138993263292619620810205603341925612519493174968970546232580847582629531356497770815307056885550694274146960865156707271338998206485423928697456873226915996436241454623950252018236923361978889323499778743496199894815375086255129274024358714231944373776279597424595783016264845690862725314996623134347973641689121455971007716984565676591951328983237816175873423980621017099110646069500558057217720900933645509952030072617335981304385113231768542582140590166344210038532288001232680899951505128504128675228197149477692399559882334756362352164074859326825488564240286006102717306841632280022326777247929845290219730372300197367899288377743111567869427647576923589166459496583706237791418718256495577773609176857912965663390353070461737281433167981512433651972588713503383951373545546938375620679357946882362744458159000546587943668146063994197952195882551986162669954915348196164616079423420186517041864858160494482161499878306285122263813445151422299236534664212715848957063158455856757891772927127479182393542236457883124161640750334628168697286496426142626470493353032913531919634508135678996026020965444436933621536426353261271421442176546206507472470171199991826388097378684841568271963907856490715255311459954196964465830692598770108731575967007192420349053474599927214325487970454014380181527421882642130748758659377113551945573084880166147925393326197134934749270114471656876815652108851220002809496392969038790718824866093545507536837642831676682356773046293537618293410830073634761683893885320474474906114653120996248681417860400502169268919662681459511162421001923819310111505277665836730325593643131734520767422982003971511744296131687377081569612934314688996697949602661598520138755521306738380119133977971131597184711730960706564974318365833775247380319759651985681535603403197798452155484219633783168047082080006897843136999508464788437551267207369353115098133848637886593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640742800174114960588823092149574751376542065156839595478494576198032543550914038834522818163449860560202480799254877812043560373787860871381670371895918610961836620054625160944379145053236502813280004425440001245296523162704662343037427047100564971325801934161176564935237112435939044381217699914607055565410220552979076399784672048184133504384605796317935428050409467260048324797412464830070944750608007871641133070595024628045747310335384553995258151162385046125995809932906874760182824017189438557152229122918442060443882376643375070836383290705867581665076790975792550256033573064804500551594865571580301918242292975952009773299626888492800905328350549105154944734770990269605185190600154221027405399176711720343000659254228884470406877641387315700545489323522977626716706770056217176144355360168198417078082662461755155672794143315106591445267378526892551847536271849676303576253518053685540583339301898643032095969163756897084853966044209368849235768691210550245381755708536764266750170287043557823153885434107103683152240507189505136712293704397444197794048973756160477154923921554706475456983348895547275721599775919549247585019966808593745115826899433425825397480176929576988263183752060530962527922636618246881000610235181417941311447194225781450999464522286505644326262195470928541645236787339901132509776964189875936775616331808038530460092345129714318394750140986849125811536066465371913465535511702731741443551938173010344513209904310585233642409686536976500431443025741441528737270037119788741503564231198159682030097256464017003928478209654601565482555863540025832157669710741847509310135526629079220427053302960684897760862337238483427969297908250953753377905466420658102574061409261958593942607645235272907513056736539579342389357110555172719229173401087226749573554954362192509958718915084822487776833075988705462116601804826681384203186168299702436343217272700466321886878746408598801574899883796727494694318316965519600300355466012904359326274757126539653096226058939677060480055539776288071812222942197027616876700293404474144493358136728697892238490405080726252347679137642369810967992991884366431373322024778869416442288056822674088676862701175593446236174488556986416493502800728912303138095006072748597928682357043637696416879990551524629778113783005018187121615913854790732053041784644383569974430593518350134822170024200812290182358980964742273884461229518675541142095432512023666513982656039986511668681263099143890346492334827458486161054409683155860500128310937829842044002418054949310955176510257078114541116588195895240274042960007933531751508857620506831382400639448263915900561848317872569951044861505318691273808039635202414214761493803074190189891170272054924545083258532463458233644485934937557601092178682459967704212533339614541699637151742469180093383451649764593193593619130608686914282577862255443554965268469928935248815540027009504104064325482117494570869827672928444387316837448754960492958007966584529358811263505931995361229912283125291144141072594230087378707004204523935514284016620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638967625161070351187995411907628010470159144079645604953994337472106480867240867383892677135953846758643632370309189485738445999769173775644408737454064448563502368557341231835138104082567476535494176210080822281410864890152856315614248915463471479619458054332294689183459367493124431604430392603690171267667923030222415569261328487866854282180322551543188012968319304099097488845150248392629884459786916254437475453381715567298567114037888752515455546655086223185048595143839031888317677882684317321980931780222857586379689293789013153008369391633289373880901311489941400838055831339123871733709161733575512214742690016615857137940793304117299744349898456214507462152076444788875162159345817064747951359480274287127233364625489210334550435580543245203302781557604922652945065918680719544276840432105626794448925426375280579545315617902383984991015471679676074554927607804394378091749495199481012780440424475493560840841903461219754915245178338569432771577905111056911384222721201248733745949384148275588141353553723256834117050103832480932304162765777584436276393111666429560452322807522815599685201603686155547009494237581161826220948163183663024395845940433724065566770459417445549940938553359184663394511590146512475980298958560401120563580189031467364053106221073391959195750140882994035742410502901933524425254338126553220128074843323502391597033410560750451608229105178075556246756077259616034493617752435240185250762686515465539698629253660385836327300189405038140095280967662024629764596994508877386986725086473781690462744427010404977679851081159211005145356632958215904377170392513562796603721687017775033035047139109962573440054981820068007538504771854739013053698078941925615955996702080553395811048774053131287042038949227326613994103271242855535788552572695856627000383695789564233056140419663511271018106017558230353248237372551850836584356772873678508165942862434357510815481318514080171850814717596701370526254871614668394750654971582489199927458949836433084207552140642682227356181273056068170760102745698300955362698993701632112168474889392612007166945613280126727633350527033968041517924367203433791325003197945409157972175189542542642456725743802536576509723041352617751208962815196591347248228348962270159249748264814301604367021382309528642169473047071238428895824590526832454843227170240116007635613767571453011554346829449148441524430261816965796761535408229313325239759345003683645561068997968342750734486072566919279857737976041684547983705712877634012095875412056268290479620655193031455973455068030884025989554969109051760870658040329425744407877833665124807793122489370698821104821657006487267923179394129805259737363591898698752487185380809712890187802971365200906878751877561620957363867176175939339251080362468520005190960891883940215976014468184743913343576371267347072483139641107683766175513304811209513743969996597549015443667000049482752110734107235973323153745441185424242310301128237043958691601641004823327917805398246865455376327713101169060061007526348467540052374608058929303676517020317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610533277825614847855508336624505572083671074009400230623318911835652730235390912738484029433813313022110583065423589041739374384071809471403293495471658130603572546580300772076119548094132205336295484886742897330982361578163772922453990242919738447452205184107059275031944372822675195495371456072905810021006150688973811453327379282084812988882052411117626277805186130209141082448279774246980770213414839793127520141012658084100792972520072652127093716199481964834444631603667648037337128150493310068288641796396503038516278706138036684965167414951347523844527078247272026387571126013136692382516427739776687820037126099972240002592565729424977779272832725212012037936937399505479599296337199426337239835104274335098265904392449530579810044268054229583402721783770746646571047491270254927730225388063292060669397127754583316565145890886211488035856550573030823763177529018030813028436398176556141412669347550932891594824239588918568870943588893275635141773022461705371509542778310996776307997994874974603940771321072114536207028042841456237707484194277039020434965539311976967714624756681756637625207311396559582612552369404731429313519427218213213954018074062584502255158412269993494342776232093403846862977833128537017992463795279193673575424576170746638906073478104092909889705905820943408420750281150581537434103626975520310279971058917695880740238945518157043712299872356465574859375158834746375200509246250946832773253317478698413613891463201810526753287875752423335519819857472541752213723529488994430974679380311105820016815935531739300557100525105417508648713181143682959764795995763990195592233304687786961604321745818106294711465350122709730620295783895945394294839305246604063917745267296197436112053045075722062443906512887962735352561193797104356509366188287495191182640781635363898607086018994855126753101042717835938544258510574082849203622531503737205627772185004880851244771334409003783174478630088803477953729807691294232750929529529458518501969488590306658493622605631434088218347864194392069405286363571129961569063902016854782971783333671490440499583246890408224877458190874059103750836067037237084899912560832619067860377180459843116937685134944059460652648942081395497679722346623516621266282320404964622621070286141736672563393759418267649302564816801957323642951256708680251038830323151917689917821999717970938746519592179033416538763940395031410070127776246437303220541021981965369324392124333196022931566445394334919899430968621626904946016586274201404892746432878530850799329717059775744572222225686242996866449271414919207157862927615251730462187588182150404768176326803086539724097977057250781804599298098148670414174530970486084035926355202331097143966177440112758385737964421025581653052492753057928618324090037757115804225206058657355711928531867194111421110735159870469226046523086554954812497657277672172842150491799229780215813342117852687653732212020419048455631911909475145336743859154476970611407922055870351056314596605374287116489058348279539583569636621884012820343609351370294730453663208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20501103255777241354933599430646857987452244000619013035518985638489730010975735267268466931375073729506167972970312631028394659877625843932325698144502105938420507668013181656444632513752838218433904937416181394735702068326407322586047202564410688372037957761867743544439625567623381092507905871666342811424996146130330235479465052212899570797707357785494973070623817319926819599649085869779234863685145742905308852733281457274809054196978003627572240173689414217804884833266323035981819076635918699222486411519296047001280832041073056248740892246634391546094287258051188695031546001923086915664567899164328143368305855245463147768269044763729559214603224552751731374099101388457276039102972318167690797837552081269840189977163247432366873845151140566927243783244989878329776445466343366164510087962344520197427757581707939110843353333756240280033784338003785830397541749629073772883703295824318812601509126397146263708448274309627444982479608914372765395859681136590973747014977433708334211164047448210346586995139523890766697402488997345430975000111528931425446002349051446462783866520886990389106983158736428263735069701499125339482219521158169007428641377267343416421099320569350737273809535558588715578015394193735719046832907455169438277055249552357876692105991071414560081027573867651459241049678226456366952545689198233423543913681781858282371132691981054306777935104560001536555976232974159253421827321957215531267104165627054385866942272226398768483852132430221995731693494166885968721095476309642866830912355061205543775304640768262194003086770200930327228453662120757278882989290141478538507797649303543296519611467009941246382703261503152951788109813167060872903247250522357840023821872734691586502952092074301989987839308267785072697804361546950210676202500120826271006719168740019788502946736071272864779251008727420473632554108182930711712992146471440218978077586351868178548993712481174177728085739799239816143934170924786399098959138067902404965543043745421883324032578933876857381693663363330375609397043790392750698667074141713294055109087275228066876668066703471750130532292886382181683028526271789956777565598150450017108435649488123504279790243269291986604398833113691605644541145351660299952187792826879993549151594422707426262677755269642654172696291566146950089985066202562228846169024782612375458269730598875501425011068623155148926642184820493066125403077552532527960245799122369981506495929361430471741507828306572550744242689975309050571025740186452615956979791415183782416724015336822011939462541950652378404677301053548590532955909887975993405720930499391970968623129123931796977047255652900622537242292388900891259472462635423916483908588167393646187257496942970913354614968938416265114537267356749530021523931374526543802044589846587512955221182116579515384008702590664409492068354428399634254910787631850244836194501412004968505906834387064491300183777313097298795500560892243549445588746522042563544516410180554270693354884967810262956707069204529581802463903779988575859840455054500358729956418996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021244377000664684865359901916293699193273268007375526635095874373216279759480653003268439520394935379195151271915837113136194556472066730308536217195978675325038485747061474093797194015617784764631309491751193536577420494212344383929126549463029224435771670417677701572467194046924052449576836155624610904162416038922382324391052120117939069165431930581742768776845635282285344644722635679422605823958580798532215584868154933482175364735283776814643187448974420129252961678933861102953895594452210322135853109281031187591493230662250005775283674977751508818571719951352078448356329785075873106145227225648616509675182878409596244422311931732987127974560000646142058580876264733835445448532305523740546091829821294336474852067840298065861590991077925293902559036347020887367822318504237142308404250843010098350780142004637042620342049104355708252293840775795323995936087716850929629788163612100573006497219125107205388080647802227746727050856329619966586175282699907055652167475593754567523971337119507371741195739001434448907621572222657672720977419014467676193126465447862219961888902509805918459174372559123672984155732551753661107127015100848727166529992394433412337369181595273689135336057759018223141485090629543333201108581108703243770512432571771559839639079352655664219180488915593203289633040734267086344104881319094183197321424040804411550975871993028273225711276097980758384418621240192369824294036217663343465666583676678005433923424677333930781206597751387039436235508947465328415617899092263119664598800140426715530885545287825258657631240919740223029951218990802757508593552403235118715605114122523343137572076382527222773800062876392986147123969272553640720589811285284227944708612725378009887216227390732081198192050081950097386743461285327115116311143772550571528265650283421954625359519802567868107292483663023556924470036291531416142093364009697331819602276985743665811499259772226226362577917926043081432843936672136661423755010372528118464189222708903078381453285184134665520651685610114385937021434235532316676782449014642121894068156031870997472102385636635803291332585701206737498505717982641811452088172967517749708040540353533318162954887567937646882009809103883381890303170107529539044006741217516308743728247195532201972959375985855401364342993193975516776537727041619237955063517881807141708811669495711481649431209197684601715648548929236676091289177405707950522029823071078966940980946498697960610425964532304033064336830479210676838308415309030382435828094317648738723999353300858037806614392942967522457190403253365220541526941281933755660953712838699471631609035193051229034552656504221255731862758483218211599307079942294440859345678668788861218752665723110361865549320971407663355017337631598183881535851417131162755712768481679956798341803649872991726060289154368318313443563311475088357857421376677954035419419029257221567461859838144730516024295501816541998203968502455760354238086614505477685129162748043188413969973172396973625519961254031342388318963116125300926802768640205681284664782356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9370249177957267171986513988073300385840916334156115977543714033965147174151237297018057487932272479432933072337705290180635342791425142185944539300075722046702957245576313132038701757518795889004293814726931829185121926064845902246121503314926579905527595028192598899785792895332766101508467015822121955093120779323001909957473791264328231558605743502286429586999918176913897140945473531619754470061785490392644541655164874382872618925172549573039841957260472699836001426018888109779403167046825211066732963810093556314692392231870092136638110718429869696244613229204843157414376842111679673185974642025595225511892136926762487313062949654242446630339744949820198675040996283987333258890698784803751623662962630740102801065146288567755252794954585520868549566437531736519169896815240179539790748955783196098892302172918352419029125770875130034010043035589206880422230348657640356666506906249258897364714755216962707617404218526581056738899184240669736664683693869292194761805187628741019770889883920529406816373896842521542012824646474192592283934191645756128979481433539057271952210524551813048980855458327711071757831420451171356761438544100365301573426881666037594559335782629426337846332957288239006709604965171163975395072946544948191166155594851746150174658558411539456696068166310691151874312316920839339768188166702455089930050879001569159884931869806251782183631150872324656616263807326373831427244045563348534934699822597544895318337440212298984607044088451037638176423631403872281949368996447736265278500554594749425504376071211336018962902413669293966292692287048335881439074772681586951059526737086405029448766823133701357191666129117483121636908027314892314003750795989658870659216656265137857686796279602726825439660638633185376269735488775775301127371156375420360962698694257551966260731878358809956421999434520211956067250806910824746721470493254733119220847141503148259289212860722904441736215176977249705347412814089212023615219857164903878479874793158775683600868142409952852466237490632578303733048104589178518911578933616598913709779717461516957216942930783690470756663445187599300798948078100465683799838910657132897837886394565141177545366631399541124767904620564915510589718138977730830324101873157070945798469790049420527598821212025847405375668985403360994658025695116155898651470033594043182977598660554595662174933693695572560435335323936696378258502221172504940608400824368106881788182941182813858083862686659238593254791551763868291845262762420981163237182452491426684218319138240291279653944993650364405694251930349986685864244667176310062728889776034094979734249089120347735305335773733645424301071948212330382210038338694854301623465693792848110813070325830214814828370427348057520087426807957275574695386505322178508865976013606998982276210663893113147926340024085173329760593941431943049261378161117907640965845900330696215201278575505012256594829287091158580774700334212457683467451892541599712255205446456294217579466418093612658828287107461540022412792063106512384644789474472260896497277730046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673128422398322807368812924351444284765741163078651492819921133985175135212432808972243520006422060062974923970209925531862777636517878531285064906960300254289249314836055068960135237583228916420808908711232157592774285316118741102654096947011093188081599356960162383604661831111873450390641875064759160485385850508315917200699714659246172763495239724002177541723149826899131373286637142178923603895276014583080371477293106293833649567583256710237110323669809658071747501926979820004973604850117897998992404482506491878318626119981969662566834318163791755832956670472771128715954115732208550274992528639705230991110635425536342434916914271493885050469082004278172756568281794595579875262255576718201128140336165514656267143300456041259293022171345947600451715814142042637314177712546005992242992462495121391707536545901270297369594498518753233372211673618623919840485902721337363715744888283262766784096303511720718806082313803121602357954026414103898963352966089954692987857085356408693041124812697117476804976985623953170208118401835677369743737593339340320705496303540259643712568330742279670413836192417099095521340905615565529738976608771207994549962416382939461999355977608491837683077648908932040184745678598915416237609819808430709202208713926626920445758472166450586491807469585730366125178460789560108174133743577611610608254382784496501663356740592184369076725336301221331739911610771452846029431255436232777807527935118575376138274777558640993105254124680717073183662042255364339365844147303714616983065529805877603722889425776881693069409415806996128123044568083515737507760146214139735990167056008255044976666550397817651071669376805987933455688092720741746970113517184005006244745221298251937863717260489867818748503118269349099051886686078519885219929401212124727102354497630604658370634643546945910129839624297135777591024812023611303413398113427429513020023896463526570386763166378774885955825122328092810117936280547404569033876927547738473393320205896046231636966008344325442996406493600286253533882723821177483581994382749202145192786447492836644624966849549402559620079638841016754334573671316460085810425630011314280795198660278672314257085047611186423787911412409925433867405743316367387024214965925747488697201965021931449902954732388407607911611533886582673654762036388021454712338738120986325007060379551142638649414603292968112882918427218953117760053823566966059017017959522452881964455404432647748314479546256060805696956705400716999648838517572529247657743612350984892639633945749860041665639220542383473375239403039852416370789306970969094584956132133187384306299630743470069683293863032773053123958361434934811424587527821105718501972672368389336906975853962578262753053305599794349515338021150157548130791549168446896753315807414266408859163798860596859970831013041978283272182097320078591146368724120210055189428382501348876342606632870729140471135386484139010319588120003795760349546916961167166737909717915879585219195439815091625891462803515126220643541212814516297141125453454861348586874537750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8000922759962873486350800852139941065633907782386186171737208408253253245426997857789444395472884684562198058182129983005882752595709306080221100176687837418071049754052251658142458921280221862621714526786756459710358224037486960401126579385872999087962001560047167627591262691086887256697374824700171740987186889161356389959220161125418563005551967421693592643216366612855810888915206757497915699081815461446586575198503438474127963176742842832199366570807435937142735495520527617489652711263710838211433113685334771772569446931790823956973659731953065142032176378217480862117652009654872029011522453125580753694314807443038800022677725911300968905430519239404719569317721534997204754599021603533528097986146991963759077993342379477045202271521637355735908491499283338330203915365817645765835225419412843532259766797269005656443473427555924907083089584469279637102038184900444793283586824842312609745926442543224718930004193800324001773034174070377825818951523272402015591042621725387518708217069971512835004494269514650760804494896403491357430665550427835405187784857971209388420115027637677336037364076890503986356765496603685508661734597626955795386549002479155018312699358087730206293871248303558009142902875511437806568340719268409336226162661668393958401103011231582733263820366252059965137706904852530194861616229312805015556128822550685409783824672173905356416073182893923857307429580804027972356605162457641285525213699641449646378800566757377690998064589274018594745949477163169762047471933363504877404293311415480206227782043203227285049438963416961151720660693295910313736801864528867085036294024296765705803872941498535976211542296578548834595879433224564319814783495996213725438987020573167535237211881413092610528669870994658520990402450965504070488774676740068240440950089153103885938142406351348653408870935886119755577300441922095933447608222429465926450617260040169737996027250647650386509449852891814076240698286665952030498921676408745632918612276168607758703293525546837790397867612359086880118037576395201306418018378497084344482249702303477627650792430088728862006467776563533631230467401311974267783679807297882873904937968576379366539240789712195421042000039199126157351839832095209230335841642981936955025001310113203484093413272140711157769359091761518023419081535436379287954267329088733850615687496449725335176013203763284357239805899106514354651720583075913365618030347891601094403419113610574771933489482039283072474531874833487404915054677800539270927533415450180612991123912073401049977489587924897495231048624590912592798223675407385123041529140583654637092319357695359067356901778944497907073799203501701145358887505139867155956992775674819834513957741693372045845281027389212408278330375560227102892020718403659650041638662009595881933682902690818668615177992291985592826444720144018055792454917545299098377331465066728166704456268431699822249640808000085353742777615424106943570695209997892918948137025665907568703707531679510651331268157178361079570705170771555292834622129687908865721003534881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545974397056031927221753397815041416190896253965572725440035420646423632677873266375483565563301055816384330049389318911758874609179803622929301298393547975966586506702334077699076438540193915168866929773205852366853398975400687480682549366760056222870906184171943299891736194990810525249234160350927518408402595757868848550123081649189102500622779388953135805038914761114292008922868562280336350229758819857229925718974937462193938262993039614615405899921558174481758017269435364327813230658327550151716385598429773937579548786666602725610959253618514746552027184468509667939553718613864051691715201718547737954097915751753819035343543867025666917507223170274766347659851146751671405125887253093216721047523760910278291381384004882513079116314369090437663604966122533249428075586953686856182243323510205513093748922150460662664996586223927942828691814282568591902201252537877689376834368057917778843926699183237817059407196492570421735321453336571299415237190968511409102779582608613346991714762202565788482899943603409476885996213530596621816945857258204873878970451229142580855466852111777740649326862693152325900416763405888521245074239061795539230896685607267772225649446144695602501485618966119635725539008122720306596326742576951103979961655738910595161725187094588889349939285188078349485423709760519741123841181273772701098442721879865871680295073286170102023621637363739306637866312540576875285708723955305913585067731398867684355106139650628392483717458459940072471344576206194694720442831411149732622814601487815793471796003128666432721327917098380977534964582110273967500590509844240499644438292889445494808302969785536743917188981108445727988508734912758125214825002023376400533045085487581285377201467562297167631106744029865905093560963169816861103834720658199513096681328728857605168053865478219678610526402176165047251727308349263621178368457778145524656673556922286918040990815525358133198299611819367806594318695310738342858438383068814950916539097238185035714779935316499727770014630666902395401117817069836272061087330806300646153749169080416015699689852114220149100602443452409280456281193707314714878713524494740053533169814372921019741943747480078361928928493690069825362787914243573059282450749242806587294936832318123268127843420253186285656128710249726512111439418774016701864282179151742347688081748563616439054792467035255284738272563512072619472244439047833450332521267634677315798801679470556528924975136948081078478474313969708302677094560305747630894956440462426350930610005360944563755043904132637205088408752298778813893344150731839849297868430879465736391753539750584299531185824199871113673799387846241724954108338988079292743037779158291819779186515304017185089199479627747116523292775890766815807715100099435160863414463942925205580946544374448618862464423774445164734490757157030764755884495077773259718714442299325738449104960957619078646194334232449824932040009925587936998297872733200576425072660411757940508048030292072069061189784143830010899378392462262422272462667207791753380789119889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557623841094804445683225356032635351268722904815660143957992818885799060859241468265278504060378248405574366118845371095803838096850405183600667459561943063094692541703438218439326439561150641057589168927749830877221212523781809739913783586384360759815786744408967638409743433449807200881548279503199648160998933010208901954080278202500906261791854413557088492846987431829332010635007403569663269376309693560171559874572618377982248186007597395546373404795036012305079644711418494830987445638421518872993884684215995600038642905450066714279631652283464461906720112427641897963800450615365601598119546815689236816205040278306209863923612160815151388574640547720401259259329756937192064586629926459967840213860751778652844100863329478857129621297042915143153202218955347011728162384173292870227414466563199987650819419515529776077200340892936052995846902180667373590567438652005659032604093246976816876742171562030041426127750073579594274716707267444571455174207014340155900348077828720534128267849423630150880949651080789045304834705395153079293702632036543086071753333215785436517953683476702850536263246384961358496670061829658316392074786301921677711852310422361219264772908437711204280644906170930546214884253182420154785197105669688929808806971584894647159998642644632001518654160693782366423569785293527565410043501745916501409246165617644456919842303944819688881408598963887673665339771630531538688964937163245335742814250420701142157424548981055572097780113886791643470345300388559305878346592414237639409539977680049373726687000487351912398694875268124094724620526036912989873967631936597080705813065661402629184124489973110311635261339127157785840238786469048752973531034657960985584312543300411573367031037732695355150437645316160509013331885594989913436736932035805440821109273752478902126744645089610676544058957639819736310311273029218882413356991453519123082640751487402436697972601752016954499387590948132610377876786403270401262194903085758990143063424927679269466036734352227667180739252236584259784843076581052250872041630541700769604546636998135860291675342125384921974973488224014649220835026166234598992641801158538111987294034423001340604070057679345799089567872051628184619064115339762866716375454677897950018921716466913407524745456701061377529444823115964858478474695343503799362803943200037241538941974511411703177357200952638568680483123060115776480280464584021353083165285078214596754611536290888596920556065994985899839366822157775555961402755041936356465770443474741982811729195972309559962990640004781908504864529286685388818233551280137484632795900159531416535673806476961050690688704071219277524580406174284129099667576372904751271545860905956749731295708064474678433131902829539213246890058059673558490147691143499536996550397130794999176842916399091796131088099453634556595385524735273458988447822959441130695751862115416815382265284273513038841919026207670792233023917365377097624401142322188335671438316984948414049771327945755815875410225718294169097832759352279302649060661859628208965147614754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7042502921701741459761667702318116308111026787533871321674132212379913399489527861932758335290143361997106713280835655432942468902235783695431426302535489188806601150233031078091795988303204884996001499996951281750969588972376420644021031429713366794726126059977372681015178970143833318046683652215595994003016320033994910916254182367169608289983701606880263366971281777538777840062498326840933143260092671441095095082264100900345569825102577628971341031888725380821428147453385471436556154563328145687379474903232444878230774466220485371756119481035660442905847674739523680259441510379877974499454915858681086756273171680114487175187166231935772258852180455418277927704864225500894691154568859090232239268245389500513488971398529660436745131809572625583066054977696229789875412367474915732209417682508202084936019994672813611497813827813787287811825361338040332046611147669684105244926557053665963545642138936671823834793616869480449438852919462203087157276317824316131726944930502355007394011386233369515638712725106303747590354766747420060598904965364676929880346902081346336905542112122752844754660156708858346126580084246430958406316429050768619441458699197420441469543985330247340625898641900964647812790558087060952815782284098773293059409381640861764626077340710047878784154810873798486807744329226128976536283499073889792561870004682801587469614426438968263539097785819884621168025048276305730505331097909615189593971187448749221536981640490945555332615641783997899685385892605217174825706288812006491223365963564067750653781187501379244777845244554212619060098250203391650299219771775550486415617629117457083777079089328700426876788049022575336821482792543050325222149605761437639428446615994940737671767207723820286911185632403481528784633852625061053709683312326355464817856863917631098500541743214173114039170075387797515194377800231435826760443363033291713488612167201946983535745135078775635298839145861576302609716677066513051284165240639826068665936726720678020518712198122157022902520811904644450908546795320610018866551471980475557600678585595397794538085614699818161393290790337169324214017826962639497849576521014436649131927793329666218030855616853276493901640620174344298661547132872154928304506252642303606409717797760491865396333526456015228943185234410338270179108194792803934086934353946130790734449904422492413411917549967530063177783806728041741008204849660609062840750766997384964125470329904766995756569861356168905695102763396951180211555516226113812420891730528920586474802985515443204597855381893821845013322995920475149322235985123897865783817641427624656109744530555326253957796813137013368281340618385995262124905045955515955701538203729256611202720544321422196127918966697859172612696809377578650597900336289661864459699246135760651700061333125704738121158332113626959768739035457793093550036025300867531516097784160009645220386237073676912781101499379415117494010997528875690967118170276780703621256186117797216780915360271376751565992153320922999656061131290832663346117922705179772097599513134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3593727115557633357757526374563227719862129662764058356935886058593552663395171684606850752740983220265413138761531575297992206068227815341758647131215306268770982799901106847218286199385211252971749030057076588629239252586571975399743208020574674778280529885905987181416715694314961321640091735356582469523361471918454048768256342189621827022810885887160916118682615478044403315549342683925129921973405685474788435538031707143649244106464043461219444354382867578850518585677144451647840557021912368616105095125804417482616550005293944131603493725390272567611020475709126749616624098101604294601158009085551640870404762969149085976568969962826998202354125846340894757531430348264607116424488829976059474543383935174516470782839836686377969839130239706949374831113539705192163153023612441017209016202361390869429744503974703174707911329837520359067782459331783527713957362240953009678784000213840812065334147107271438612563526776442990450181739576845377458297839597177286009625074050460175227242074703015385263413230900163735117506464424007916714395528569547459449198954179218192487516984122662520449024331528118271299034468868928117275811587728270605790983645146434639662329742628071139095442494613147522786707154744415366708122912596022149718084427412527607848489105225360448559884310646464421700271495323361002733733539922979807973168759733355368696856196299348107001492746254593201324404739391789936179649776322774306349977735024292023332823494992849807762728750690248835992095963896623537319745954439187616760911965195822447449871056342060323017379856634033010951329894964881112731654864758370470362548092713294688837684479050639168881273376796883118833917588186804346367720545168683491797461980538502446675065451700546286758385795811439375058152119734203719138024982477560082027564839456835783729704103654217597662520257331845603043641119461168954607490808786346342318765875466294200499736087124783127424018165507561232054512178010687328898435478788890894131064256808111652103585502091954122686506519443822194551380149345804191501022518175428473083912878180134491432888353965360832579491597002116586833186367257771457486855381020986293441332318815789334107315294623722252076309094951970553709040883688177265328694608461170319819201394624621087789290014245990188425139559575620895418251012640337190342320885618251344760959137761572219513397842308520476836985900208651549695586109014885693850172088644060555113975255049806823445998645825193479151066569989377683425299909956687770808422119598547588766415391952051920425639521666628726280368245043327643147474143291542598245024691103781688638724830726164372313351430874823141672526172972482024016265314217349828343508775318669525383463986716868952081925582205077619706018184713475805740040202431019466373620087938105357900701430211867171500944361681115984227815406732422072277532635179729061611360382310952079427656034989887971543411716171527376635872359389887816593627345513418785802717443034476910181661492283011016820412043224183582528666173142567143691139000132199664841499534991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732909196840095195866500141797642649903935789823760453214596667948967721934717020722676959087264134215274868625176545727736073920001199243883398983401461602080609166405650967866571988051067096663869349130486546311047790046971667930967575194298864060853589015869612263183815035842240355113284717066432001038924505898245188641261063965507659636202204053220074745342257820606674131102653486266007971886355636898509801924382069267042512048562976869729301518294056856582077000032231697968623527124978860730579229840536995784552779883142809669690033622248836938174624814565400177041130327288337774938575290644162707697078014848545290883598234663141783367296137855989743415429085390293661683783509740372555032630324005296839575623867273243042017382136060220033331907150133741567605564093595549463733466572892072040304888337878412096647142577231748669744404377553072405585613914939175366653814467078911808908947332169717011200021374948786079501032611059845374431543812502303793373455008150645185070991503585471820676682967147770743805314731751241161228908508472189726731155713449837981118533605628613562467583345382627565072174327015140992875543128861400004898423337635734254866815648548889219727459079841163048884095099411150368563434251072522201880690273386525256792145065919234148665977748839356509547359133963428401594609727748882463921547811989868385361188799439754551389329968392855178087333379170083121390215809039364495262578527211084765506110211999398864349310509458386418487486017899447151247189175825159080010111567429589123807690772188124015884340349448689094940562886312101186002949229159225403220617386262107766205617608248218206081904589347692591083542994353550035303799805835059013516436643813926031809646102056311117489857041659876491415186041419986302675354019115287457143628106171093603746031138085463123229975534833443218627934805621800764950099849953254139928271146311987774212067613277549313979219330049868531957322169698811632787717649884304159819009199971154971257504160383005027397516406408635986374914712432652854455739849998821404465301976970285247004864936908580840653468667589229202912642236333053721675127637443109202669909157726192915707604261616133222496644074974849619569334000877147295985681374807745746147330049549944429591520752400538059609986049795596938994405504210836263883996462399133135115453822432767830540482476410436062865307932417358308832623803131933779777051487730239790504247065477489998916916994840007513748708216198604121428133083360043241699526489041836239817858856917184192602973901036277174508677977347988622621289566688711346447553165717485254780628242981420248016834731279897715080257368643778976655262887327877358676109403896580352361645999092577685839442483634776187336825834929520141200943173772077940944557782375287594164270993570351169680915504363628125962091246018556390059822856568063740591747638596954042879455727812402703111750756396441220509910551625247342069930362788176116848550632802988607607460378033902027693434430724866751054263149098854226137317115736682685446730702865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5911639518324691309162867469030360949885048455621202198935846809603373494546649168429336944203311567047907042836212216839313407772561136299027165000117187006138781318746170646100908488959799519460614986718525586892932935450470083975329480230038411097861884080984783007894677682515204140330729518815573282589787823279088909993305362676091651968086475997269612368129302297490533414885947233224098800779777551262881838812319054864363156192239732124515007068716965780956346756930689284282676665154890945346532496296002501298681551140217012342632184579411614711912927736996274699739078459019250042847352532838163107942880493530819695518256319455256870038719526706277485344171380426620776771466328941296861499931031629618951644080201276374401979172394620997559237588407233643217337145966164126340843425461412830783807740512385421327104883431415023493967174544215457793815476743685189096009149914989704629035345262767165868666013661504339518841741906115789448777127196465900495750326857197484576496469224258597898464090989677995232741447000788193764606984279318056094968166945650181923717306323636552482530784749841409381222269568547298574074922488743074310691335241815930737439168843012772907190320181051129208106805038086204261896046855718919633829057975464656495459595254542643784693131715121345532240253906733206135545193945253918798660591062334758359119868953119428236592697935238494643838719064413223363397619745760477596051913625717428394268645340642472664314740996444352085318429637180625426405776167438281432949105036771332986734218922915644999385635915155560239831095174304330875230292519700732443932154022490515995670712087247252219261019456179667771380083867612119889119215692696030554905721599886079098945535100263155331532839894765761550121927706514979286260325113288430340070290664836103846963387458577105856649310823042654078852084525862887199332622800209238706872343244016381449835963400348804978638443889702697289012349918655168943873072805929850303544446280502945549250782411490652831272152331259697781513571501770503637281687929171434393468739693440516080238396649114569664115771879115813020114437731612324695461771663118758784824983775268794662928364392485573465633944290632712372008177982663662738895537667064933663222305409621057948366709988590414804107743960456637259088004538386963577562103329068230306723474244878412450913228482927032273275144658605584554576615571129119453262373880619531850218374805459349572122694779842774082377188373006301157848050093183769379074420156010324206285300818988311150115696058757263247221818970173348473440817335877969030727632244663473370515321562885329228536110910392452404687133095838711878135647160301177943269039719164368511420306145101152454923259107360339037333530697356839105586622334070720081986632937524862077649295069361387275517188771092877715029645034329369675303674253069129954978426396749489081028596918523119541126272472083063753763290742695643165836959179648670300426784791607025831139939133715682249330547220819269918577316012711890600844177795721770361240821216030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033221025778002206390064953923231664111837803424728390655777174027478984312681489895026311046158004004617054852843054671628812449100280663578364937480778576827207254478653147693512141338657399550409505099020691766096753790145648913601030250860474007776883320897046275682917439490389338515883109159578132139651099645063415828785159394266601864293911094969905457507928284578790529610916224837895152108287681867549087547632089479837689209673000790806775649192868521008464552860280987871400642132951959465540076788502165521572712370080405276716768558452569940895979359019503851990642684639781275150502810942537886571395719384058084456957058405393522845034718885633683852316229363820177083963876679381696183425488066007142425362118339934243851694412817797596667758773676785396878910357428307809078603197823007652047883839070347091245695440513098617001704827638047341906960540379040274538943858453023699510326064353234015797327129540695665569380864916631791604836993125863558551165843111384310373378365179010360582553783059802215680010528580784484825895039223939538771267672877855862425946245012843105259903560254539270401900317681172210373567611301759706746436073982097657897245267407248348865206711095715347361365518937947692971800923291927630250393314877045701565097046025524242910313480005591108052775900879460419149782558878317024218511997306591316369278596198898757819597814119723124839729011718012781357302786864655496618014413335433831682656828684842318029859737114093953156655760504123365052338972513694775325137886437000265509779623177811074897836293111723992450910047472798438216691954009688111435351445262577124233412917893852556918146338590899277357000813227983675570584056336144453298251669924512305904634279573483999094096027116095485127882210637897758004367885702100924873052749126180834885219166896550159281699405245799362409987592538869225298271320893084635927102997347059940424938290127963290141470661253660466013248804180854755057038861469408841671358504943020038103904526264419224976951117832636679150161885555975545671578739677213199421471358994540296998642874060807058181586561200608668039353850255526367281452173736274007275612594143950191429553104971731387723034186766223143451394915895620560177684530306405501571357213061366293968165265898541962064489593705563479782621740988024897610370214512013038149838532860586413287961198593039042524085724629792300591029780481646141382239965155471274184859662102037986814460368900869709916918328540709944467572292183699796663199205200216318789433316687533277181187402451414185508772563206750493580433280105130096534422818296907558059499598693932195890690502213621322698687099005042116502623746618983809165562140074401865998815202367827675616164199817073375922568827540826814675500070520779173591678767382125055929183101805359073208799669647697469938858908339162973450984542912345683525977476191488494672749547814216906708940664732270655799730059158482746114569549572027295314543366553351393585167952694963378215105183367104805981186976056403509971903230282302561004414002224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19735496174925952343278897790558795489876774705945209355248567943306893025778579794263172853819500542031506661372777262370904738209183239347012366162052904520793574138216174582937085397327920093432926629991672506788769758859076417915091986270999793893107528857075306097922063571106860996697970385491025863675217045909126911701785797664995527556283852863974611424296060509555025943410005474424683538033336437159971008360924359722819749863722284072500603493893032469252971967775121618478520429815925959022952366013899537457773879162701361544984963805458234627445201641894626056507358085978105465903667207497398294589938067480495358043674056109327638941878047355587836142276848789612394748624163506811052287880769769870047337697089033846523679591687939591842411811430753802333690307033120111573097205223903814664419863583519158550195802240973428877623908800504315745077745048111848506967260358696365459876381534022840075982522040925559905385027498879637930598780963558731290097744585468190845472754357880488908064983857176161537339248531027390781687159210058268220162385201663447490895235715602290055616053508225671594645067208733691891347352704130810516574855944576461845618234005479280293969461650941729301395969752954251827296393389348340874992684945341904543150511297225141951842518981656957969481385179030191028171049364093651043086056517534584549464807631737229839873208477970292636126302220869097429797902786520405152289865758572925709170107017007066912911311270330330691131983664090102009322213429052755013087168582237759709947756014290768593041336856158312939583975952154960974812367485849348018186254495987071955335922782387383441693720580945293626764789598913165218316744387994380193458550386617508190734586818719832707874744797526076601199428702294383932520600129730496404325700434945646928806579823879488323974995054029510864836488788867942335744118904053811056710196535075145710044531000112836030668183858006673319393776624757571412688690145807702822380458335220452881190056896879118432434515275735153143258067380345600130647706097690918812664661835807422683074421795781640358391507183992633155969181955507730918429161969574969134608107247382705779455173192396302862273636809564016962013152878260370390190266682004323578689382243588131122775775976960266170515890907331141296717419819933581928375399917229376299054927048264704651103928573511510068850592857530505465419837588694983495642688648594678996344634499548275049717056265445932288322941903319163466418330962813946487750213226714950649585380895897984438090441770740805992004326986450629746869417049672718399628835275708408229095705819117860621418962629117190720771942916514222705181983993765577839180316397233624892599886641480266362387232077145695822148185522644384111831204765086375299894911702219941401378972989568398345142984627754755556848959623396217001608908627942848607436382363574698053657211299509687557223153033685058758614224691450351211853071016631988372728194951715898898328521000749678528000610056342674233527692521477449558637668006011573103350034083119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089878017927446625755770723778649468315851387814685426615353953963521058827932544413262524408574773967658423188036144112419628525971553806272016720531505350165350462370018187062155475183944223554316139467283687304086761535600378120530517557859443618473698460611071642253261404957790156155870091193273112402994314759409696637775953475780705923892434757953154452754363147197531229034268952450357458543980525636977089831699231764853680412627561264728115607839060539766952292838429606690538900455972685659935626897486985781260628372830583428102485868135164170203322142266390410881469321438515840133497437505571979276382286191771595721993995665642203518429007428251336999742424560576981821358349617810310712008031930533405336148025412457997793797663366457803405584942077799894946297870058612722129328633442863853373969205077021154163880334064056024256169182036014204853416191178482381156018127904452852709871334427308995193532861452658392454776677228861045633346427847093741690768511142493815653402287308268760904109882807653464408150328347155080278620497674818577123905789435493279809796943144983132244128138034176643949961333983970748025216131943791717875017387903459956945816657737009501384965051192266120035039339527437754049933693207273678404998939161628468667292097401259161001969985095187333920680615736036159898005383075586930830803124524771414671818948252760793185520896772456394927521651013460430160470670788190247482900134403318761093840697828729579514273049756523627306688247033522086457840825075498111052570043827075667614256512781611243689252177606793576567073974285828444645355964727307694174558490475882409069447928746063000687674679151717792750085153048115925697553715197367346273109339862485630454310819484914867810424371263617305052317129138244948638517544089366676776936795547046320310928556109319946742021522262490942397127630494586513700674532706238538131495561925820662707626587991738701362962692901703517266135970847027108343820071672517723488518101886197085178740217300663568819131126701772943728388008987711263349271930454788946496624757673280215101195677251404850342960678130669750112156370711657247410559864167397448303058086605030512306505739458364273603443605993359561196265594704528706239927402071491302960584666565690128527816850263560266913653133875432136433321695753161061614821655207935488981805801162392319364526289794760889850261446403235106656812440663283704065205190006238935758498456802633514736122424773232359697656763673245643053718935030657033959295564224990256464564916922257242486871876682947152446803123709300093797220750287083167173436546810216326710421123727259008873610528016775748748472067879737191952287767942171579804593853965429160475888415972664196515891583131357689423045821084259311582036644276163994824299290932373120736539354880066557063286777012104495681975717909373416542580224217352869974009377059771925457297890643813356747197438299326163204752036879258404750745383969438124295752300417556246506536209128195000529377315660046276891911383090447802546618105632312660809422341117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991289242841161593489322942256298559385554867876047323925274614918555614081999702980491976066524428732366675141758476332331982357584279691823335050916190070497109592177465608937926448978554149411072848037907430767683111430363144119291024948691403268953981987435096974427598698836145527929013595193325779029646317343129086789932434475811065742832166976439375005726557043825717117977995368749218021564856835210887394969990217041479285485502371758567786528094524294475540578451472290033737279904668681605209335375471525056263872645389849364405503628126438064213505534790956545982196044985853709021329042140999429051724661584756747847843011191541093756081566090527406028260140138164964475390875807818749493793742645097869544540864864771748616733565370642566820328953682546978214867126080459377840983960121537040889664310724317122646636118303185939622140501748796461641107933866943789239645541027027443600916169156500531641435435709342893739870604241943428867228297537526806482993277712152975804137071843089584331578433709893019627915305989801163785098424892636988566714282824326387077402242468117189233465208273298988727572696525600658784633728208759636266235410804944472755996160700004149877440020348642511392802536593148569697023526950398979388802177587138580320308758224801484217378699275621625614246072831865486784405011249949765203800930299447545450649920361385123555382435625032068207497179655167635898753736013976879507872548592161945992091739941644017916810403891687993138397359308967011523157310562800123006544156581528214501323723460491648247260323856229289624342833143496889811591854858404235790778644516189932920165050030054409327428368859913680781954158091076098271182800846001478925572227236554134388719133837145267575084017145094938198855488596386636250840165564164608062675819061342184240934797398518032225485619478496736615957977671533679131894804886091151883554635962764857935541078716576618772467630714680804616353110976068755863633748108373901163962994067615137310236589102329437715744373682113214733652859937842936652140775208391113068475956599353777747289360659831355367624712676670481283287326240686881301894664538814590535128742838167173242390335981718281531660558013352456200182198819684337040064467495255212574554779109867404074788981934579273731417419312700755150126314305015353388749176634279030617554401199736079445935920537556035503466939375645273991733594709410470594928170707290894238788676166658595876508244668704917314240606485348714238235944766473607770801437530050198179022906894035216381947161051782356055217687184422871359021890684980941276253583016702305097946466480830903605572258891671962302664622410228266432139123972573899568931821086625160100010085348117123617373403396848667815720566298681193250722100647384558435773656907139131629398945685025139971147942822078458649925107961171672403776868614172079721516505265369645744865990128758712098909036744187316809199178582159039389253315359873153058658259620828865960549573181629743773404742609826124452999239223427410332459804820055999977642882819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16129189352941146275537329347838131915307529900981446830837007324516214031900847452729312955311690031476636548561164406098108529684970988213441304089277758549291487380459994540879714118915522378011799759263891107295560881907536613336346398704606354114252031375789754905182211332818624183738989046626009702146103223578520707934102913390060746952447431123941615795070067116343201794873197145577585054723444878445902158745403127720541386354923430940794885514129637793012947792726158557595002149160430028854888932628278623902805829204854744430544396522724192556830629266325669127204782988746145552200279956664373993338601304580091480719791161381923619980062255202744235488800997888220383785522854293853505236242091666133715688693452630356313976150718120584783707102835345476655511597156380487171863832528525995377731584878625554781401447722320344047354691860315866571093968321681539106738255746586747701470251350048102163041998414909389785790517628377091793845361653249329312066568619074914965479544436580065881265807968511552010641083210130085084720088716235058018690135651546875872289721403833706225630495288140443406136134326614810923312166669632455128947204506781450000885416955813564372777539226317100533440128993088374338734209238371478813645700359863159137315687475696869214668474857080782334579031092810950654877643909744142675371571321441252926911043692794446129004657733286972101113963843798362272772037286706042726110187965939602967219071714662702539314597153136189904632978989859544478574990418094052358209473696037451635544620299337292626149394984360160546459087941506917237520418477353711960327612540828057316301727524534489042415536535399583325153796867506196823547330027298566831861624378893892765677401676508531815713756038067384706842254208180967159690794093779278801693973500648534593417781376036998494834775290267059590046432216473702416176544086192045707517780064296118734721573936183936148128587835939964747246999108078991165545819535881398906217820717831391185617311318724031807723512066905786854725988664699860578108074007612658055198244450034992006775570125403658444061255225937692022465806113578249418270219466438284103362878878337994279965264117505281961168530664926488066424938193421653028882889100100145069996054050244154685878358179664525974307598384579444471204787835638049888404187425328334501989041557173898971937911854315984646827392919077733217910504730087719585152667540194784649881133362689108173233291628568959536589673551856630196987674812338843578696186314386320481063304228523168617601474836981319332920692016282138106325967262683830694685913529019174223347549647248513053137170190051172353153988027299031511312608290963008674114822663753861886644867947480307937827303036323381241468178004748069545801067273116168015965129084673354902796334456802693439816281496439277993589199458848331934895328949399713598628219392704092427446625983307139319244362504952208255963069296477733336069786393739391234268338195303529003616142800251130410595433555278326640785487929347028268284924656175258218179842489442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12501842421198956478569375393076862988747711237963572688393893606522404092207392453708539106773302331048104172355514891297827834670188078009882132318323871842320578810716311563103101557286973397118542569015213644111054854755522461546917600890212781976859902606143223599429340355383943555204522152496811067231985415485988946533268974602982357225844008295267574279347331396755675673227826803226162806369346134799592683566550405791974845769509470534032258201619260636789191725364976794475931297902385644528463257062745268325043297226210633726190194669374714068563648007959956415432953382494152125355343177991633145762203082569152940441666189182716172375029335659397566849573204062947318751067046961747594569429368093479885445105318796137612754311416958307219240354131877068441726875082728548703371389744857908715447721381018566279243803354897859814442283049091541842316117165058566884766255895969895762647377793387370790323522201267383690577485057121123990101476101303806291637754829431459214989999326340999871469360357553675508124594630087851818397687760048272385193802385859084757316585926540250617437395537664920141422641745806311753470267646222707060411692598375957096677901557266483141392296957746139994892854710836901737466192288429586995664367684518619204153684532585257076854570597581003246691779103785204608662934410387207761010192311115810549895855869638360748391788132420347304532380269971299379949401080268638600300368772674414541558504915611824903769907020202791580235592078546425313533851575312518082618496496194249750359052165588625136674714685757426271160889606772956557420398690138656844028293128395807545277918364328054389612198022065236842177282705673100072847041025586608557489848891635037843263927857773364366640725265077745741530848463314239755449474596334694893506803638294305979085835383831828277917087125397925662536153190356726093677915033995382595372867270982785065510940489717563915418181884305683170627647514499355488672119021692322947646225574576036195597532418309813019651625663220815107712670464576527672368278897433683022364393311694751756346694362701324799114921349984214428711899495704863761864687539367191107064133985998106305695411635571546064076402529753850044062908092385588770510871714160481463117053835348146135644587696393029876776829858940412851233295467178170668550451655777002953217886674956450484192407766275461551940784637277555752588622107916922261619198014085817085241539052659990760720711370569541125145502142048764736785531627408318166564546713315651244419182351027011027330753526855450907702926462019891801798622360947053225547245320103511963585857968328351904951818939232897919198898421482722795314572712246402219257307818507218816911870432264389194593504234709858222243709494732078632260245634594314146728718258607367376264363212935907649841723095872116869964328354088388023955736044016241913639436125345510974783391427939457561512878573880901533408003853446143113726021655912368606202834678390304092299171655085132244304654127648292160659260504966643134643019976497053249242736979288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7842841127959513796902046202788113318634533876527130404804851587614643103477349990596998139781346433636278744008315914062652638716266420090791677348226995005938359860355136097422918164080614102032868864089603193860754791893385115827363958231553834598092344826498372159773408651489382845498163396705447007252856212801732279258836120426891686427826645641618249512519510333950567822659735476901462487927652521123858056185585835482900686206769500871098028335840503822941110995175600914384441540798297397461379823896352307280365688172486152906963462845920216112563942470216092498567561759087675453233091567512770427783000500265329203784668324980502628896692693491484637399550961438275350145355845890702699019801326242307761081778552656939047904555824630389242663879878799537334956124930847961219095274438715371587116581600061915971754171187437950668222461719649278619869986092957622356669715525838920722452363365731112621315742747758614433276303524367838557165122622141543696182020039106257014421291355764192948407177504576055271777631152897672488548544386169143129773263515608563733864035071611408053306171811237262239821683142287541179591421721840872706996110169398140727495130356638057846560586805445077280894723348950365690129543473230433675688475031774186155693624474345649067677067938539625263205784053825276529543525065047919250926176241682033645046706818241761410005628904404891367402363293929290828946806515497812909060327141465486860147169027821614521366039873568500722473918204846456447217143009784439716436066404378013806977325181588894139586536189599357657291388502166139316365050811503075478196990710560059195101824362428504095394633852851576562132713210947648292235578112332977539045794020141403478834140941267066811014380071884335469691728778961794490339756859278944581666485024272094627521422775606135350809000759499711842047389037492161309166251563420470809081622219405757383607453734114950514573823556815004233523803292844668643195360247735303476670751295249009325833911961134916689910896450238672226168979179848026247604017913000770635399768851541269005210324839196192995330896897089050382458716027848677463331488448783150874945837426869353570646048644919715305651981177302940742804759498079507158936571598288914721841117605445069022442055774526290395097771633396444186536636674960646546800465097786365038978555255477490260956221984554404836534050304576354133185520781590737495291786612043639140870688440439743329988616873720248197027197222254751961310708380266684061537659839511919127724672375045038037165014990484416352860488971155621608713529626631821142156258785496135018213327128355430278392953846012144121394553607102696416822022862112433326554059923024328597811255942080428426661788309723975434738472706110588689411293605785389055976869755974643263367500473432924577808137930531748006013041276254181538021849493607735230766389350098360485538955318911951981112622268697935506140861861207283347144201641925420788926833270841714600646664237252558676197686647384095819535386674175287666877511632565896688312571986254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17141443907193678160959103600819114078024089371854315856049800995967483931653642745275313673935082167364126178996166034259225883780086116932815281145349627644766914643526504300563388372641759765532968716727983614702077065198740789908082230289508891372325280281680159868073498026162695660572963910341841468114908246313700748841593177763139428267860457646999364243869981725720036512865698917977771829975972950302204702529063571035996583060717190496170718706979783098980542958119298781037817634079719413503741708075562821586374395579440009184455558815220458934723820861257744943055293691798422635612498173693529317213565940690144347382227971468899732656031545263499399154920348751354598791098727602880204868132739047496540907592706494599879732554458126461067479726632892057961459792478816135810492503250289220692003707182877621322255425137893723321298454869475662685241146039687774515003521351478512777219110945088766680148696245674913929743548058278531026563131543672463440987603657339098181101856716866729564418850258669859952537996223902023149112365621352085994816683932817682573358383814412538631677679329210068227766875673649700693638531738096136322826830818549861178559137600962323588571431513597713628111548679023064324915205912895285134378292285682048000559984942341938882184261552088043291239757476836749799923955989210676527750422260472021657825471581127927707486174438486849819358374081910449189064152835548268413033001363850531139791233224631361600322106469860395874023324106501299955679477952711526971300640941491469032484043767888136953937550782359595380280674047429472707343855191541289886760668503500521569898718241190457578695042495628573794637533001153471154315366123346253408809557430407250780217782443171235041720430643517576067647998252827002329696653045692511878439980192839793972630724904098422017858111076259029246573839459483047153962445369637877930264376122757051984505167893606255060803040039230911992173314250197017894507413079199470142703121167277469154258680600250757776888830444220799933250340906265815846139853731235837592013855168841580530407763517132781477911392892974315462745307751445365506480192402017273411491032333845484217576435579435865928224446106272368682389906097609465116169725867696555063948195778129859282610778456456846107480896380719960987517865580003002305530428221186677612344806862148656979022119202606443480437256217005644495527329311464241948609267142013081289277088799894083597559731510950336389830272226390474185719669811876774252801518870374130735191345933895314397185534054752254719947105883528347083320983724768505921492306374877505752911622874641018265927432918218752663524132830716725919437271151381848368524023659350307923862098954734312845977496537975296155078874685090203689291815859639626060724351732254483505907485095916032824538521209994345984291353557969812111167349400201658900778626504031696361281104213283105412162088754279677411077653279126082054507306417778287417746086907850009517794479769700201046037595857784307640359803613896922709037656532988974807175141482897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789634223192088612166160686892810125905094379325368186394962535394314384341370236571648293852383055944493235633378693343330408045115812500506053121373633476138251068409896759500838439094570015264929207546882740108549780689567083766070238138988704173490159949936990116383604093693018068408970966076633333939524411703619323418992214794223527685384526460066087602947544058059643468313737841089167821259430958306480327003713497628438250516144922940245599728409152205583801186840076306233937099484149829571105918990512970988230062767981517189317160870969850689246493050111388860271417871576141573374681559997615522927221358894808436400094170249388078363274676190057939762801158839528008192472852180925901664903797919542097269827241984038113966641591267792961729817749596472379915100542781613671714027414716312914598409086323405488206709634033665889849826282937402343684929603951042014076377812495874008957198809035703327127416372128549280658709273148109394292785617871848100468690341778689573905715924861089499898070015095195579974472716028923852885608227070992334837885965624258972842009457337459655348762971981337707773323123353027135889030240839038491488136005788671204905220089604113953457460422855241029131383019048702943061404760711065589972816043810029489740720583120277051258787006810223987565795722135229987105711365309343958311001128032219575242436734013030093420108784447358250525653708619376511913208929301976293512667796413750802520301625698133240130251599614950165574717620404349191760919265673836135617768608090110876319458127089278601692681980437495416781829328250649273100082335518840659734831296452565010785250968114643330460450000119141845972820502756857433879839123692601793323903974160610409426942062304318485547912257750418823793812029344143864069444649959708440710103051900099628374281791051803162125857399118222292346361769337702971683977719043392642812616446841176575944772362382743722614423137590656737211168815538207921111051765424098167430069679340008822775178198126832484338758973630514721668343538095759476121753049580525840454601993101862833079651627615994385726827068174149510146619879557514034947606105336700791312356470782593966848303993294258623382528608459449949522325473207198623283958263161442560911899892825061184054670316297069327139279539406984111429844032296526666570200846613462657487603532054303003245145459275971686919432371834743909694042806023003186669672565153297390234108537130673025347902778734973399146167541019036569011869779555282055322677963507263472547649489935530741286250233849526161343538429754970555441333733850924156801949966427774590901146116840191234776354561789695060869851809164879320454051655353741243394114257714673156397244568974321701531709318366637658086430635240230153329950984503650495304218699394142204630903297887036219615154215836785685076799826649932629055898972490193638634539035419893884223033987424751827566295598172309092468615716493678458872765388764413380078210644848320841994007482810852730610470790910837421539091497782998590946547490372788145087482886216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11861262733462700471204674653092450347451435756558933172684014380642372737917830041219581786867275528967492807652598781123786082979397926177605628213613854361703412019018776434844739738232248550843418038617660145200100854686485490581116698726011573604556686205146006925794744871789028982343193032999758443014445201173198932785335653353092541043673771941684316802443611489701784465939541663874871814146060917944090144913414571441792932514009250638461912015000046722702677094779946689635057547654153929444841132825928137524612823706152657248056066234139047420261280545275636283119577426321863867520780936290074723019997353173351032138757953422333486334506949951833579315454430293693307390998371127448283619266982596602957072776693145646290762095325398382608853617742120587468749047856529474829827085041544545257029428391295680892215350304127788715453318275915560260984244381398933330530651948476380753776520940662260145300103386557550985713458287945598920290541177691960342984531723011250513764175731330441094483119178626038067937698599663811152852225894075219150948222049130508991024959709973507135366098745184528442686178488073089328255940017132022923220620751283263187542714903154537178318646556417973762218835006339148974582895827918383681895096255482150302549767665666106528343248682258177120853815507246267525316239500333358318816549203216292264694227602075598207874322697824498117503750304570523656807311008177279634263984533101770373885579254831717970661695576355558103204584160461657163533842431231605569577433568242470748884507969767054523075386676491649844408241818519804982921434663980905958598531488870064887191191612320505976271807869301678172169274655736504496786118358895479743831348604675785082927883239494683392971011767615020623615616902813207071960749756061658725007014776828600980445140373143712060355137565727593064700514427779603681553148834377514516166783412142020449440766777244084553582364231468260480851510609133837088130693674911713030017020026784571370053391314887192309411205769282787691201706963033024049829701442128898772882395026992737395124199560984542963499234616394465383349810409754593113190385464533462219538472445055600904380002531768337699966620843092109138469893139875853600825981260771424806558692066016456477006260214249830414138583452903411314124290221812870083538838318366920934252296091626236440340514656059486087013302772720917772261175361095799291575963688276758645821028197221683719816658577276955511767247572560302457932261014878264207698274048735593037406958587175586154245163276933285927590837005043947713143904680107173335859150682743106944745861024902132230016865795454855313631193419381043136902442002653563195432103768256594361986146020287984400207520394472191809598229009122478444576853885751239547386611416079664599660658481785602052328501553965876151998362866513326461354697647695270594840748004726049310083061058097292211087661960428542098598399107760450805748542746584715263863266622789595914004621904937419147508452681264467312240333569725826696323413172984942815183513795007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12714935703538505942095052357997351008490516089975998923330527986279664590963984626582641645951381932699947922703108814864239490683474030541838397778783765827809203408816158860486624409276806281838974562936647147581086605926987823406141009171330212969202530318871215901033442954310069447138045663720627687267445890679638567421896813473564717618133694017611186593176669460998234593638435545635453139135084328150222419348226858897679276497856150448362885282007601684600321288400407371264386830860347274641998736537204583302456157758626131047803316703736886664170295071856439541100298947984087612632810089635617072182842922313006161145783396592114509393741949037851363737132440808994582783299989055926992824320696568269292363735078538640052845574020811793040982589296411234383541495738617339054232680272838585907129560004141093225446739845813650979464214199236348045933179244204602540686227028975040084061261602936555264708082575834951160555719169675052401972175643509812903347830138677827134462882654829115927784682154767394101474923390115099417059385438066978857979609793264983069794253666999995756021826639998235194543820795840969402809327494741239817671022929936836495700574608687569428388197754535323711604506524719451395301277534050025678278146138851959241716879955594009764545702285008445624224720412971104980194343452975718530251068231512403473888213672380938852632225129249244239395237129357051184771746778849524410847624043911183867344346608309218644461130739741869634619978805719792069403863051293287127383968311818845230816359214587626550148407132821299806488311531871443001842469949598643855387081344115655857921043874215583648115061662117359192612344187920250650815526600060665115065438991876045100834276610637089353530790678182317348080843353994799935082198017259264506862817246071864341178192844401918558529233435189159663035899098569744055568834610797964936067825128129322233155452877416751771663093929813082862981824913340909013302489765942454518690705356553744699466104975379705029789204943705060732764343421695801205023828689616302200774130981636702733022244601579437489057798199807807285291547167749406298417297841298167680926486622904595341909214450700222933542905044660102537960730978073644128182524637817277574610180195226323024017847801840966112747213356538556412366104292518762486254261373955142628731196912543373656675911301979239940336417211607849200751700835718901939941892421349343140029071502367752565812206940465015021451127043085776961103285337378212555787092894497711404545849087129897603167121004271107620603541211304335579251645679908973691699408143687673261900228557572444706768490833410873794995352570732112596569270405162597164802826716430137180983894380988750388150097310212247226083634419517191636166892215358980343842385673009885415446293759942895315657119585677484471710469820812980323634771536461688971894433857044472385690361875754934330897934587350263368303313067346752116851057159365281062114916267108392337514309794683779125084998031908906061149755065369435337178198485235109915536975045013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745400534875808106189893148351185945511866440518066699995172020961003288543050386029039960339360739297821910008887966158670372839488837016434639135619670538041690753607520910553136905738963054004786016517881802710100717524401171341656556369311235644739818784416192844413427197569704659997166367966937254649494027946369081837869870912230085831091193335682590072776431219028228677588217812985454121584563889592504820109203413249431387356850012725242734596826881402790305966600991990153288049522881384164113851346365578544877813347061198300822925737835878890356317774350146826365058006994560013622664089259713206854697605180760265373106287169408587093997452825630369913688455075797414227078992361702828153485744014764315047244872099200113084251522269262544183872094542412395982947906082805169010579945605278103037966284918604180762084147025047681735080289675865163704029692654929725056979476896566621766691686587804664080039131864047434357601158953611910007895740596092644933660335155911572747071555843429030645957212589660216224930264741425727248487374466328773775966278402787283792937428894354308771540609333398679744986896386087180192491285258932191899396918949927348910419848610248806183535184110206583684851881831445073025074130647872946995089806272021866796312012238258534212886958010556250307898273415615850417851699887106403684328995890088375840390610523990290184252296994949833733171612824659715977439639951676762430615354517741581855690470149860144795017370941042547387576983603552782450455881373523928818565671081700865771465016367617129025622452464661417473988160774627266915090477294173289143802801613793682887912877233857357514707702355751747749250555599577639099007288220718278359927814077373221325330785108205781345522429229659052450683579566725247476431313458121828715957961746696680202632025522506912385186857568091029079503307745438505835376531237769317012148279020713777096010897348485921843308279684038102477836347720340640149958139581440109103556538310324475199537758930142793464329699676253628508719037295476617795133197780495720649968360031739625243371004388105000192612721664725022828007147457645841308931534156730755244290996748266009890453885914949170617671048640892586446810606663393970519962588364585597582346980812017929587121751300508307462620865052648767570795832454421436088256251453024323611396806140775666468667120800672606787944919817855913393818128800836227919440011440508988163962853790885745807236865853712094701423027370425610053813989557638035727131753385260099164971178927167338303531996545105111848809649556635690625705765374049401057729622066603228840237014438737423973145057960990058734641225118488497922458946418405913782214025556359761232921630590508002135844289913436725955365179987391503592548927147007525814730216371989415033872647003971185826586015056880570307560091257507244797685701809321065653715728752534213759692723600998959784665783045500362092910495768872446787258271314530240985702291771716136707200903744575625208866263456592831768428624769199481255358709869811572608732263873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184085815433722493659305913786255757363099443282945941164834567474651485460606292590301144616467040701192023885025663912931620176099006883282073680757185602798721581570511632384591864337490995520887637329976255934492657135752345623375859866644981625802367292413233019836193349590391266634268109128292133111091504950499927294788742580984404999256484808254815058988234130072689414442121139159727011716263936841829787872296541607991815538063043363855833790762167830856788086104963228053951750400571631131354793085064105919756070604337548641326260108583477517424526074563871983203092328920286201281865057900126586244295987381845626934493444986310582676024412612036854671244285271331632969967964836598083672644565021897184777358462045961881547021567889872664573314138961959276795936651369043158544501746847818891911294034851478272444308651383088604676470128524982111906010375258527212934809271907252413197203779536249297803467119094963552186612478280701951012021807087801342282943248906733669041838876021850951006253543384277978845741211096242989017111600801229746195642226176884520879365278059339458877283616394171128537672914915891295370108621601513184267843932746794441518353377782150327873923492657735604003173778786153531810884864071875134680885048577055472303703967763376647151699281172098013174834208267917961389306442970411529985800266754332201253833490806898441654313324605820505096611511231974249004192493056535528355980778103530324841370119426778509590729018920142243410093561845381262855489400313739812094915417176848145514885911204869303448217377651681482119798710577850373201091355332155311350975338456170027940060875604960220083368728301840620287374528907672294719288020280750597704869972655225329541066027583068432015980478740725611248903561703305327106135702360435873533804828088734186046054488843188498656494631059321581898632601747705898766477984668338664780388761232288261896018080429574118927687513752907695161208113792152621273299291141575232941438408284174123773662662729438420097863062246835017337039835971419818344136987731344822475492251512708685475087691657595474919006363218004689354480668531768752305718986801904556604197216593597233901331072013037423264168748273730241898049009237098172940124911229772197583045368490883517032878391316155832713839877829394097956844885138983062051286441197850726012423681945556515007480395835331001299051762076017517589786415972036353475563295496875521215636780378074414642904186703727740003819668879134091661467633193063408952030240268356433464259875460764462051540823404858491839303200901580833694737820170523830554654514004702132901533911381125884174149728062988338442854874990583823513993236103735771983781167251432687723063855728605457191079958057541520082573595783538339787075406725125194641219309115555247265737020020234250036814563578066256303347590078141949115135753450888935505700776244356443423197574355007701872960039450861779697320743168650669404418458387247121616701139802794331767148281406996063539745776483725685056670276845706458342431010271105117085858646836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18849396591453770263581363924218917853067369775552561301913757866129940105630914935930488645860289986232688083424187242105587346844183439151765567371251041391898265963221138922736660614914775134202882500311244394769675113706175284846667533473260972335923250840966849931428958765758330228738236049612498691551828904660837563404518613659295500110538486060639650319746129343817926674387513395179289816483968055694604077047274746578057689571842638815505593242982137549050314316399148426706675782949944485532778978452748782555675447710803536850846412988448313222587372991018475472296804110871938979427431616775039551974733294226148872074802343996265517942911016273239831286500758854089884374262030178134537792583104671851378507367891587581948348107821391604151519607424249052736819845414497189009545148386656156570172840927873439098559002615590282342431140510067481352581553503850795860231342721751930893854235265542404482935421687618962182447877109539798327880292439371812894556672757427183249718050502651670228396685327832277989039940715981785190519358342846996934059767253425402307509173138710104731253391535039519612472084012287481934896950707382597630177966716248306043736428326161314743124923567200220221662868883000475245294280746053264371376639083235019763105401818405998112625169373228144567250632904820904144180143672492998178562534965074222013229306820758551862166009133151802301596133414738083956700716718169408759139494083066670855962486918369359317072111186608159247126532405547810887637985366451021718677839899580995534458522626825053055429672066169253265895919538041398318627507545232635677804988809274266808265417231344406251587635514183719520084233059385945716197653710412253677306878118840418968219279306080853370592146734114098914060253270448221116046836385567772389539603273478254087688913844948597164255227123987289501713255697320158259737876687861931612252328554476946472280416403188810677440211031060019730827387193680199057753383072377024688248134185827356604806997493136771103244159706580552591457290477577050637560434825754205412992863168239292026811578277161427443165118451498189466937009905471358350483868975725423790645607265797597588432146727451344485812230515069646685548349268308635934978343712932153218773470165577374192417756012743663054374150511239215801817430619316112047041781500228571326865337516442018365286221546695064343937006883740872796296057543381078827685795363144625838570917325918096405984567784570226755427766829419059743264319078734712228093055422196921523120728280842448499678014490549567436648769038726050893383922623308374675455665529874366729634486879928614980154550840361894462770456495053386339294546268820369159608503903355821360649505044833194814739117432933267120856167156638052678652736008046109004875641628049251032303069979694875005065297692937638734067578659566522860732282224855307216109431424498198077848055652669984596791969001967236968619160416554314691468046877674974881815166131691444755942963187688084724462416350875356577247319288151776472830668062392279253954309038695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906242535022671377678245228157655626925548893760317460975161595139830040300462352101942351573904761306976510114822626089492422213048302233956089345644267673613636385961020392464421224707225456150256831915601062068083460155319274497812083365752217528926334114620434091542478511962534139519166115303294339679053104033000704223231878435473753335181270167301015369058498909644356877438204018448568540191467991082644511364983105977977080614256464911018556025477011441782072228199338000860934869678586317480313646932902097451713906234592085119289483672237281134815882545865207488750833094139422267369751417678568233791700651689263373305775927506143200725472609529307295361827136951975277139539085783010717305346349792118200475818171653989734185016102143130392879540479100659568463817271586449623133579933144774949951473220837551378154264804604933440850371018513710663280804426282557713343156082229775773392082243427585656504231753561230572228180197190788362324595521979749938916867410130516792701921216153714598606903123181781184375847702879209487969073495273257088692716422930332262593098652039521548112263494699604678743399949300869830790623734156514341710987643903571341604824398497931031238860198747225418209030836580947668237809585828060988096283191498515822961050539079597120246890531891723349254713785086680157124974552249425575721737801504674893662503747992288914122149032052270364573788829096933936363556781300624110011107602164992665753955412281444426422629374227961112716234093607802017176813214757011525119229995234174176824018762438012847574150204214886114405526664307572485324085706884725750950728821611212799672234248958666200655975884675660557111514155982366805779650249120141959330916092471657816728760810409249140325069739902900977838234343759507739529423425218778209903486663590961431627891149979810602844942131821306835884314356856097761742171074686042383587219883336495243404331329373248079791770225148841471250369090492900197110375868669823820860510959194750141132998416216701420194294875834978780271915562324667351383250710054752167454110220411853235941770526321792834260199285191961936385324276575868439768085638369419132463058595867527642289901403756181643278085072676418875728823616538403604831857662065397558812339313483322528044297969840957825837124140615046719749444438957481652187523538688713002398413398177738708584861997888334220000921707660901465731318003524790798313576212313406929831301966538829543045032780601175653199091512213768183932440567208367893399492505966893506949418467184077515680493866158877208359618714205059782217264244904814720731907623981882032121874155893075357937291571745592751326366681367949416172902736043309163662195542590661166832501515438967746866422569531473115434143607352930034234203754814593285042094951338705906011575450751733981545380200144986802636583327350179698074886614372117308447418416713474235681359201543541116937613416243833043737145643811324697827207919257968963906143188322270202302141797543495572734843712976379091251392933984192092597651124572047554004423521696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178461239071038448262642984488821639305394828198401116251913183151287190120659609447817846120505710176373565261162006770885130380737397064357419000471681195273718118912117222540222768082904595273452571175929009949922075428412168726376749812118942159335659128298249829860908723521317679550112413744139639981516027415114402895179221957774487807992335813770957834958096345972054086916619688002461901936738297272297125915128324902384206005032350490194713222197538516693472387344994660261543861650218666432419133389930524652542500097107474773338440846956346427159877589544908971435537644005586926812117892665963996330149434608797458264844648531272815408805324126331219468277197496348430313767693696217468689974081623548321914972910824745537656728935641426783919635144565042718624570860982938289256138411515992696252532842232865675443818164119777596968447672295070886113353288998355315282735327584077841695278785928735090297354559630601530843320343638847918037646166998811997883080869765054088039106636413418485821885589519631509651239606915671840790633397032147434893122087196799385386693144923435439769332694297690435584982740962305010463122998337615420278114243933454445981850280364937390431745070853425770740916158941599007832220899457497445985188266595160011733971935557681097644440643567038281223837278205102974785967800814950093680873074107093520492226997178691897332687777253162514093691412758961255316116975533803981980830104635570522625489796712419181353955156153796248543190520030286219476153892729068523099315697615860023444304855440472938374976614721558421316794077131364675706060037662088490259587577641418312503686504834211587920423589771206762344138189639819483186733509365557593354247809972034167140080086670717414978773475964156707720477770952042205632377550565574168812890747256662095174147948288752471741386963071301361775393188657121991631260651762247484672441641557225979934913133376034888046811062784616281419644779618895938888254003318077992653506006247802327542281313941951920468981535612232915869570593190753231389033240344457943626783891300403579003632649163872945670857458062496900651313327377620465660003255210918663746500646268882759923221452110749646056650285224332418813759463955930172610072967283968067383343143841836220378945907326462551857457564360182393396767752440352408149079914388469345568258302556103748670800043573219132169237685949861070586875951073709721570600715512506663520597742936214281576857995226758952230197230719766622229261846230451634563253635521094743266194972094541858143610920566427037941266096151329410643107811426543783459111875024965745177204987038610861991938922404431526172358531585587738582734538958652248445960743473135265103774035026460138872511115845356659743135525307632758875098829714333421142240595926167008359824887002166997477950550857839370278645243904011655641161723249284817152473777072646381669236686828155145055055397112563155890961103367388971562164261079399687347540099379353369389405566853213327264200958393142603415363895316263274792326068655496834719344129097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20932849947366339543081078129384557349567144787977287712347256626531750381818200937013877950467962247272522047271083309862177099764518842106548431533368840453644613171822388774162246016058443302384548275309512032937989699457596686715987659473523404510934056375111008037354286389245956704740464195486876552599135335091677142783241413733818421259621762609823832900201496613251124021574329593361904157538803123715688642551686442521035144980891708884508470799202701470644713861841638085496735900017031609771354904728129578585005127560798213295826734605276912856277177159802200557252112861914601237879139035374038301724605831447490495084046753077725371132830549787500114854642660138367931926347074614643252664349384814645910805671439202075473745730635892383120195162168183084169290478678673973399963682999410833451488443835715059856207964621701390152317362003035228785371819899382816483343531743020095751388031817614554232640492879730844276513421284145433167149338397401022099918721492680590103155798727873791217723867764398966639289333827085479058176443426649113050637046585670675203061883696396087976938897014847529987122175559620372888618992860229866348633834453349205469300193135736838668780700205926583529069987723848264574408822773873285504681656950293105311031988025409509579708142185453075779729792109028009161694087084059157191981910363613054570533278333383806972192777558612075428769139849504961694012842376767759341118091220248034696414557843514418461936262041924554593386614397718971269433618208501939946671705015983487205956422982505242497918144605607530229842179109981850811164137017839309216121186793972722809861248623117790465944363742744540965515541724967837480823210371389884335674467044577796200086646044061603624864591954523064184820544592570270958970033641208800920419359328286350478760310650885453003803256838818058229562679688550891725041831928110888297460547844888323886610723277400500918605621114074301652832448118975789775646320812682116514983885843515836428365012698519832012714266200618113743573882735874875375217508877805638009825278909543435250372914479807196605392151484587512781197929123815309460107784373401365307776198624768568288058646412611858248496809338969564207951569584086949437835613956133452331721220389016948227634738311779081853262632378070056023090103321796436071773664754765014103116087575890644702570760325291807178775972476867952419614892743175211787974669274151984509860572516033600609082920073063605320274036007983053704652907499526854048577948330587505144427187130464265866186625365717953757427356908235548931981540159219108872198384616067097841749137938591603805040353681368669001632905362898762031535746655615801158098068306429287790097812271851899813949623892233569072308923452112002795454374394829546008796315417959087020358811447157612708100371462254317567984555072015755962683613021219304784235029109463933064743935020490006734462337762452592335393305644017302223358069215788983338448138061661324967511083008959042167841258034755915365025508868217221399864986277332506564190623931240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14880355734924391986156773347090603757049136314709710656453926659176297894458747600244788113149412223686625641359439791578177964119092059303137553522379993427492301785338278391424601368225785743410696262840014813456598457072270132844175230710801110118901836129525454732294886843644265696064157172663362303448236831256862461108904934387409310655511050635966536790150144564920230507969977039307468580909672953095227081454555114783725219695374515728605758400255193610704724990079160670140915937298044087396718843649265274806587832852789710952982819548850054055858162143334093576817687313879341018190418971339427403786138355760185214989540644716162511230349268647891048616225311539509903209283134438840955031681742986645115806029644565562200520782037408327564958971880943679685390917472384449216919510328036281085537807426733870042005801651982102067336098403602361772032073814203561814799554792140499212054106996846839339799882685941492219601778647484114834484937336161603494808046723014831457171686016560767034240265831773282168554598591349110006978026354250262897100771541367933870407610476993045309348690987879458384093540767561501651649715870635624533503632157586237421213130231309055660952694387906751900915307479677703442038000412847655306882136139406514009392375655064204353618807086885315320277308828618315226291866428612395223769680742862906119305628171140946963371442137697067579450442220376998177232807042302175933805583290253339061187165117488567610254797489010252604037922000016472161463565138499342576268883769592426950668293530742981599386645144308074577131819427741420010572782697726024542785460911790371906910597528399844785714517734129876043911372586273015267894499171641869604541295183127364338573862332215606769596450092500032071817865277666328798521017689834973990096839939427729457258764675349365450963639639992024188968310883933094711601234887705693136430474874663504193726877081528044224227288849304537474409765132791379375879457193402320934433458066251164113961469116946272889973696357413202275888307723349945321721169759602884831174331989187211574678306997712168611520233130350172966808256160260613742195576104041953519359522764975877864517585734438581201713693291340223622213406508179265706437217962008350158252812736278348826056300998042415814914305436925546767468690651043638866950623966618608182015870382140313335501833734549233771786321825136262544813675661445086720005831352094771240950682260491206259782155461176697847086127734474834795142138184167563397636770782977964816106227193525915337948989426494719041509891168448326946882045112517081451486361505901018664496002859485749092555940816066354700128162617015204042905189676440079624041250671340715229413116122723068408753976073474776272124283723707267384694006906364971030867010699491813378448997335842673564970172839240691815794647994164771203038653514950761202333614194449716563372121910459176746638287296104781344918936064529611075979461474187640505427241577395388526736064180436222414550812778900175598329871595711685365852206276785498561924495207316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395013313542859408974967635407466039208424817879197177468854380371969408261912047266310288343441884571008724915673958683736100647304114133036554228840529995891090962275385778130820012428883545937066750605624882458543824706214430357900463563404167584739712085079229201003835490212092803928645327349579560807662274698302573458441526007959409097833138241512596777838386173585608489072045751393599294872170176883387121433411057595416395629750823601278410811533099780454041014310045857017882173294317364107739242032955444343261785711257735010861393048873666383361180465813141830679724260048690469641614240370439218269152544539301778211262295519861942317650266246090132778881710755181219879550207002991780169462399280057078000001632813335440438287656300995763804588306888102430828991981693019534260209535176874623195004307036488710915383765518749804980784931273080634829565937367372900178700156353808030952512681152190303973504678118740249626773313652971301101284822370348662647600362721766861224558233004710078557995895793578344937819017884311980657768891732520066649895630796499800550139207540392886913091757531128584306515293947214266140972120259484494903633821735997745650185080500980423405938339059112799206855390523834645277752721513351222939582806876301361779297495147622307246620347106019499191918968935064101789120635692660324346999531189993866409307781540692772907754333289766587840652254749742694789093856467222735188356855293347598575881282183488167042933147134029389027002962906024236871813021476647371661408691166528733944455983500057346692319781044217612128412922443594447561633697796895849008479512376320858277206461932475550764853768136709892110307351529636251351383889367795239742291215052960606559589667834867048180511727073154581321071287783880134680611417678050192381564025400971771523483722320579375909846195439160499201216054761521087526682803852578091597583031893443183935314570383271323685155472773857552271596816836037161327695092046777261114998884622984273396728255544097999577722869997569618824940234138666041384395251214988781613661518137132837657181468641393468161936847850402319164383037218162389005167110376878436207426428216651023842628442901261991516465226197710841273167097209063047325117703880997418223517955949908766927161344535703952118994025253827213399440552965100357147364682138001277333092584723024035942869086764859246878456553731256177485912190907579639397821698675303054517354189076690443574605221596930761786335318194966794297912769316893065258563385484754468384677825186275642698655712834517708530485193100969239716990224403317581402948799003276861283191274348054418622524635783507505577476468267087530102577809336837297769093164925185452964107058671119234086984180554706396849144991292953211157748604322389763185785503413854182347133306021572606754627562516684209076305740816732709494464034717886092016395011924854266204477675996803131935784907357663941043348530258821464112257336916300896595350368252475845664553409777829044291574933936547151127025456631006516435261440854660601463904497869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513782362117088075237694492976740637102910628577918674410021139612066719185158636712119899756312383525854845302814803551780465915282821212563757247718756074115804431885534101385439778946588018279609148266165319291671787058306712588321020401502791673273947241237570632980708282486961173121957185269296861742206306200522708103846163039520828446384620987877771653520272846522039858401204347741088534177028214385106756647593281738336406540072659600767892281023244063026661322274394931993182493680218215453365994679341196933001925841271219826558193827950098496313291683936178191041410842449864445415400292671796957164559050307260171418720797091909547667204875552631248512406628020407855418991219350864774682094349774739743625764416841962350694278353810676036397599881829969372923881243622436716605363659476965862528019007242877788185191885663554425133243267320846133949240540688014518565455246203872436739050959839343800386806858833444956703842025654332625545193334431638889938980361099757969802700521721298688563044713686538577918197543018727193481256699035740189130980853548203376608882396532382655668071982783649581607460227279467368303187601813940014026749960256098282769280546660118983600923483781692327524190847820200156963210974445237529269116774754688228511154292978657119305469954471971335139163153478886466498948264366489442052987935269453741835688367214075178724039552384677473794517459180781742504116966492669861422075026203033279365808655904003129570981224160643918695945893586529027917855334136518571616821292405835073443877495095478356366875443544444948500850075681469327616563687894569536500387081065741599058940591159040735444836499556057452815933165375872623962821768032850555305011148331089126887130979622918764330684931208238882946445852103491110892246287771651010827084941659733060370692497352777267637990608969462914740250406595325393904042632177908464250820118209429138395220194155364789926153670464572859031208303901879636813055186127328313117150093071479240112465381564725061239456778654871681837933626831596682230847284414615198140641597034997459231664726534230704928705027141810686093870369613618283397244083135838215727747639957607364766404475055640995766442316018784881720392296498524176578145774889582888067156459762970115949277615422021101424675006083236254333456413637911959940279821745681333997829460888820051111673884697925875461653145407578308336859260289972893074882427400752861388273942101882990114528046904654999661485140367680685283152683483140804884637282380518237442143949616319420727245347222984606134834343480175953708595152026494836259687923782386591628034887677596420106881206273731670011853338827391318058658457273998042452963995365998033648365095601077346115422389273237533726461590570913570384158292105540600119709738825391556626092370486057748690518339898131078474036135165098108295114876013574003997113111745975163929061154312996120863220781255031256814363343530659621052890616474488307936968014457095909384093223795171693822242696508866742680183620425174742347024815755120322534148556971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11495581104674109877436823323140946240143925743875884682362530837363838007698601233586454480288171039960790201993720008219692953974406229506434468967560312027156872502403939741809413387811935561808314500009726281346451184397185470037723614063672315059028133212491191206591705060341105455081391318356882746842126391069535411577177553330454787647075967887346953928255592098875810740130255965226937845626850983198725709561955605075111826160356794536915335107343656513505386451285268377070370443102626291948168353858038396788784873886277425976553742871560673268163455556220262252549461367209926366941707603056142755651738374620996459135082861734180246488137187943488524686289999965157598879981100327880506128248770913885913696303741132791394402648548717489637777193100617802389607774230226665594019551552033245914990132782670631242171764082472266758000787146877921714256370215793113772777847654984993019874393262973231715574725082254150733646166889874927670670781737458023163409372895899271854098368618972128250581398187850656731923159433898953057188391815358366980068416536217506790145813528561964322740929382218213910735064753364281213929084430300335075252629433804654914433444379148315710650851942018113376588680981787982643570619833943167287836257774945058454139993270752271020618369854229894534058413128033180907147055020092198108367890086248322264456230696653966277972480164655835964281309991507793872099094709308845915233360125755322378836097882835086149315647478909557141507347802446957939280893948908085649974127924887051395612777359156457818706004191594586664289958894238677261212395226329887990868842139550015813846453709746302442629169077584790234837715350135263082766915080534542817681947869912266362691123510821614649988186739490604617861594328933666782783994541052211536134518680867692093565690834336933763386332406038997102453476360882108044609715574820018712767869365543198252002731398076106037286114761387240944230905026963091932496598769638411838753821494863881342605893116120421242283828604146333416637710609482141848095013373115297780768603523405844475086490801697922957769476475806837100394804908749873596510365911868360638781269067622463753556423286679326897520338739994760017423172428394158736667144568972393932409804831600663699364902887935822947405921557379741329385739490545783760730422990661516211237208569755292614920662403168563071580472472164754241751412657176028038836352694784075272265202164541545891825706527277988626544011350045018488327611631934553927062499431965050799134164762602348389020718381941770634313704877251220069918031386321624147362046455796166753936150638581137222717663401292844773694357133173796970546956656954435311471859211069527641437675798391252345544898370051347892780320503236517231880675172183785589530856257971227433632911415722458261013943475257543061007668274182939027734470256520156017378430525299124458238830214386314442518377533918998279426547519854821029951800040477963962756092677949031958907066300763117278622532067383386645400804029609984684623660495229531732963916433634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16230367536997503982238579488589490848888616418257394364638501380791502897889806969840693060866483603678873780163068867421823569294700288182553294817235084324848316119044465389812786046281730834805470954426826978534953393940739947528751731953910288501531848042273623753878293279025417863446831510879545916681846651624203405075617231775571671883853391870118594893987372425029933098132521965805738245509391736981432728972542454704411838060302565017565041994328451912143118038073874123650075522087132839518941651055771823604397247086872231795567308353773532728127690193154692626864715578551512055016676447604876675717054946797181678625714539060338705196621702981802250357133863301660495689644082489937175138189206729383218771784769716194190363970093403448301980272180231389274848406779112589889124416066491431967059083909589391407282138505825378563196357948404015426706118526553679384491565971970754133111067793732231962673434322160332744949811842184585439943180144163883562382716926896179287868580069713932278807674456218805843355106656229299553493920965521595072329979389999711881722303516639527127903122019264462665155406876417402152398061210386828430317484230583485707099391405675487783820662174899726720221079018995663368240413614344962268109341414761979317311048183324456047886010705320162167467551866291800033581179054210987364201536042881141955650150580583049660853459475029511205697107134972658405020560440603643719411882959598046532949795059838250040233032927055580529712234375745933633969916248246767954330194682042500788978553133370545903543053861831966097940428774430001007167742567534413495387370048404741103796965921454207684029880953588732729987537316349310041570091891955999436487479139391215645661572806167920858972917626830913841118726073492299150375512087307082341077892943752344461167709182717431319126837708615049756862430140545893492644797852758866435112883175215086996171349956253171733353090415724974026655961678395230824118526753659449590856790504859293054493838839217373494085595438138783656521470998289441946641759000735129775019919820847537351616058423218262880205907211589214692593180900569614049413155320258497739360099934455313208939611699111161375426253056950951930847456431326874280439714513687658214778693585711761394891591675787758796339902095897763302266920524288545653205854275669337682208228577387782736003986292773776901291269371565917775893203713235491432818847661703264992493993206586921112934915366084612163088703355296682467530660550706069000007771352268508209618837840703679692494329205380007872703393632465379138938022166169083016861773979591991634375501939356276890758569348164656687445887075597451726085217371096044613634836837859858443511749822754016751467784603781130455588293604811919912722376328147680058075686692554733645787650213758445205648652823965288329552044620205730072303418051599301110183842485267409669105695161530671639267342237116689656497412216947682961436867728360978413268491530957406399848606096513831374684139179546888951124935161215756219024106276316370160458763579181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20761816553895513044983333339289339954133755256335531126252955613045286324836013340076053419627770487304199710133484813632298901221543796933592041871264630928438723319094310332869807734655744572606982181948163434404733877224506400449474822036288433473092156880732975218205351241136218229426221654401882372478699047960885076442213656923914851503092948428994332716071697629037877162837728125524899857280370421893123558720145428907029384868101973745697500019947580479649878608043818691421741910947581259996751763301694879408897683823243551957843467110305329585064658480020901881401247242414736978223974753144292158712814180503466559890144523457324541555055760410446461524719683736821696925293562424237768925079277603846684348442962193062476845104792665489734437879664249847562650617756630668286053829885526535289165740230998184219596652640022380850954631934656533762868083506595046124650302746886944596531082263724948791507968040719335735018978525385242846333537126740189494983301017703884914634664669856031220323330039528555577371390875854663754969976006622335528217491827314925971102053165226601628732973132893549759168141337358737130974975440850518867446145493369031530520451770729496124656983405813446704037821097150178875391889672015703960495586961815425691934399684292894094530159339974079586694064174692287018562728754846423468720260535919819487842144825018899172109414211737675829811930569989383349094137153300488407769852538514756449332141882516088866961106304374102024436411867771932448743701487750847411669849095435365462970889353081501160483103698689486274020284357490480152980281413311102789693835666141397911438700068505258235294170139862989571278710565214293790564077030695316798704427114996530683537538094436194811823213063448128698085638385813999681051091719714472682325849988500864220293523971257270122168481353802984542120063654708339126660581096190594092759417650346935678730276593255973613596011101183173829364817603159801559292989926473078957609777038073498726952905466694095933034466274542743800517619467227604879998718448754587190362526065357734887694499354216800346694776627617521449290338361719724578424977528911665599070801225836447136293270887673863566005393823676001439857551065147466224669447831291703307078304213357261111396503606209711412701740695191950483592747342841872038814594523265540067223309497898705730254954402952011902130395711941876111931109985756305536281108832289114308200017059187395809225855815676140722685262941518281282911633690318533161344652075511037345006436391518692183784820396908995848295445387917021838463490786601848050545336938505011848921169202961279550999957693507448632092988147161069981854260557894007319234303150792877049099809566093330390683614709095283528637808690629743700338377572519265148255040284001840493081696866505281150792463653474602758436892795155476425022418195743888469070609748347122260260430116285086649632761569355669611638804865036121536689728237408649350630042223725015137914222619945734518876073468189091395694160006981466194828237874545217409468571254122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6303287788943516187507873569171968915102249629483826116998832450052062693114467462225099106142385149124293818288000935346169664387216686569216502571436292310597665049518478830960445715664630214534197273408266138625872184749002696742567458972435710814662754222851750516329917366354180945417139465566609686763974137500424260842581490446519351865715307442018600896616485941066405790309153547264904757770024695816225026373331673166466785282710874989653305044971513867964389671843434663368454195500719747552663202273671857187531237050350677936202345336917632602981906169067605211049578576666096979915870730086882209428703667419352104895319235175926620287537337138274623743340766506275674201871438362349259414235555140561759954068848331374026675927505284859196361838808788654065993131913225325286541140247481700406951354746842472978038349485482988001205737142902702149452565108035230440404094965385113572596744905921317950185798599274115476492184524998876671292003470484128786633965769585589153328033986570758427857552818052382731997138001768665957601602556852069288768736782855729561495289883682222249715329775653424100252899456094471065138169719812221949235140599507998240923483036873927573835751156914354323749704472976542226664219441977413921706921079198287729939802296219781758920057783203531866740023589652301530837860724385838664100908771640327532288603278135009304724947998353708527333982187331343849353460360755061432230611919945218191926996583892411217391530476291496971207246107989081052202425583571302972955797159588474290847831490392431547840317663127857107154436687378992144270702744715855244619032417399202879442272380724357900030405090078728203710474763637590952647986338695022446335863871408178683103746092179374143619298165128342573794578121247214796858065109657621461847509784470918733545633584044507752977431222378076571583799386288485853765050203252216833815057554371514540266748047282507898450175755188893337021576403954410336140744532301742006514052072945518616424886117947951276708156474927034349263793276631489694025724310893347687875714133085462663313668573395308909156057839104738128269684809003139622836398640239708816021958758519403681220145106893880855637567860824954965513443654825322727039826802327774559935854528924934181039828919836279583842127232278630047988190353135994757587211035642153155273550059640126553740972134120094515946448989382788380887792860495270851975078104439715994155831246349416782077143196111897448537579480026843595079241010622125288286035499342425196403420944467469539272559016895544271979192733006631467041553894318027164342662165971797248820138027534421272640665248813362640776508700234383251072960618904213428062030273842283980675952524928537031044702611555910097354032709030493891395627175758995481642355491329182108317306143625505902222695318383223044817802948864916552334876822881036283381521005670961486009986509920033616240338882143679619425355971396432183792163467450894776239033167972143266879901257022170327543885752210685022341742082421286006834073072926341054567837766639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255677365680903977138171646715690731756701043671888911123283635973537301488530828105386013171118607611247186306610149167018126923682125485818204685719936865852030636407751925563060494136521951796122101191350284692473637061435403360811601454389355158032280978813335951585594308389960711474279747569467374595379457049765264306454385178926839769961123470247767634898873470993228644914210797781343924868925117489724137248263479371244874218478315449533037473298238443943890645431497267201180426788501552079545513342996039640014204124880218180672222908221742570284562952741629056785670751484905150049298396989121864151482234111800208783148639351723959339971987996889709236775969485396478132670269442684186779521081537148705375847629427928270014412712046940182647890389309485450131857178912413482822753299413776519756013057863231211426011021621052377416923798195100733466091919037661823572296775328957600842553331261640127868772751198408322349678890836367599080286366782882117357046396175924374959515354521536260176962592529275192574578970708910326036012838793498436864072313468193032540154458669242327104751078879024100784806197317425832453208076668732559396677109350669042224596791547466000950571802652874408603344756547138375709721890562140239754092311056137903942397303750638820656530175324354840033707632517157982800743235292527021580745403583565237335463041871721882508611280407702027416302283758114816671884616842198605590703734971335278028287044820152342658430100462812661577725173311774586494700993815105161139022521798691491761664989449839957695375706059347856477913673730076432962847016721900418925489213663954551939660605021631541091741101593474195214739750956730603666199097287321223674722138950618140402598891458997753120412932404604937469512080645286768746828649020876818573678104902832730062183481615544578734440411752230187549353757401689283924156442076785167985900917076381675856653159449601928251195776001350396273025284848425574099106018611797722550480102532494688860835773295715146481695604121410084659598405372122935354476141446215966191818277245720837335876980262519230115153645602429452396034379692837072394285708536451257105537315098317734221027488731326585127323344130127736696913728123173027751718426232605971805387903900030068293873502590585542378818398438578181848352806008965054988568854809295957520792651086098410391666092505180368338556446054409641099435721856166046956192201370101367634187581304368081597315686631736179067760733903186669788857692297110447325353213302512231952253481151071574229054827776504833917740161300260412365398438451019927860347920710091773761636311374395269753706428138181962726530891175110484473090776048254013685471693098857532560638807785566881303609268622785757443157739786283462479313294321070034149273111251513298962252002011283461084976138732868727894890333109056623257724723881948162307631686499510144154426688514484384190856066783158059014035219759185133549322118132751559309494086158291004069243281052641215145303745897626522087535924078793535080818684457068729484117155931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532137659162266299550867771701361230452926653848334070067282913636998594883053363248745127106338749780020585678632248938943645801258004637258661960508685011163259838860783172589923161584967299211697330030764879423347503332023311676071975325027415355070317114895888569549368057272340507803257293407721748598102520892046153869830837501971733904082915946808656136153920517857595398321915682209756337181612727009899250616710038985979336961403676457982168358582161283542956595317219113133027446976460198343382265789255199519163068040082188578579782881249252598543409420526647101313401065295558115634018972393103586953024077608356663015423520532598728484197104949636374271953464432014016266435880549740210100953721605176059709722585056932368528870755296514010401500695963308946079648148624362101437540392828115989451198477483197918700909934792095287776939374046085246946947099088321228863017668453012561708845306536590269935797696333589576363678025801067856625184254725584971229856001612834646424767781272312157790804826327757215934574276933549065132462609965817181643286397918790112810650539908205972935038439478375829053051377029430689496708892555676080539636695031211655355452543051340734756014497461707297876852662196737886788347983478887931442933282279998371723573520780983410042491750053452426684741673006588838211438496071099086058533970552793415645093447102872508659541026225584021460483551175642905673707090020919884249681808282261660494107615368565063227433105837755460622469955346388503426957809245555959140147000242683953255421884366530263642505639009609022405199465460388755898765715061158503995680441722981048444204887966979397149166500380907255982466281469621529735808570935242237406553260196166804875837044211210801273576453466339620804737008709355966570776632254570758903854903075952773955070821610014675132426603247584459338326648878002817707750776547016588470681714906052760753116341644805748102983426272604848093849478607173428121589312141741280801017323451179743205836055779945648331347575060179269300297338103243318185255417029335075178580213215346195441489492349080537263176100418925554790525593449883975430088989970636704214033255824503469274445993082689901046380639376289930005380466118413270902485836879428597001524646393408978390436230942985483998836790395216188831191816156983655535619853255280929008208434309442626874690196938007546666683244679842756573851814032975283997494560910808615350101393010307140447214611186616592922371213539747712122048526903291264423283381090988038262365799487568920903164364665088627524178987861540583143640852271286343894712381536590204760670319141432159842861544971992484611290420827598624556454399943884807043224080854408500122124593522285637877289864083425443212924672646286301344631777518319446345099823372134862662583973322565580666465091346824634959562244697443907559284821870584408768756647033956657175343188890565064774902560704159446927660212499767354852582778848455527146032731596526923492233192381976462845919418686720498502579393162854126004198233938523984078925270557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547245322454603106552634910624541504997891603757265998453859255173947167878113842104286081439897769768363111749548446456469619026315267277135620516217218089142843273334223284159545276158289116326422086668968205423612941514572814352081168023138950351559736924483973548289465698072444630257051360751107865347981452509899776125513814889904009805860171558568460300032901761307380445438327081958258140311392846857632963742401191879490703968533379422838689498528409203560773995418266224885524514464343855897743059699340016550281945036410281033955118346061255506385147844684217922188382356072958182263421372322372827103966553624648635008076047068825089187301610403172253006309650360683778587744916928213055642344653096370557007899370409545991913394037486718672909807087816949981106275679731520220208150267081720176787383264891337332639623662100751748305813804219407433078760054425022334420826032103721534940676735456017773532287124259756225820088955924151911476833241434498334434380169957267139081282006521013985439288608233216459194890247180576711902881319185274967597490733549521065198544683298341507247590847742557195806497532140661784902565762355760397433350541456018498899682259481832129143368804783760902789953187899221007081396067256554300272651594196530113470115108431902876777242679365600723976112853073188576449494596332917798232902395138020659909377254710033115019543510420186126679280949672800164945686093291172218553596336604399940110392246474423662465420891970987685242792678241584142738580792171846241183845418957328208480376695802559260458984500945625146010956269411242018631370841475175840517519701804415581171088550556935139582663365778171861143089210954526904912086242989112685834302111016346440876290389773533749146695861714212573598663454350895394722142915251315862925437935218216910613272079927457624378518496198893111753317795167641141809833217111231141200410348259020490709995866840257169342219845487084873988474641583373548948322176625107007072973063985133706378623088468502089129594767554909194775527433187558586044980931665698318205309202546328642844234514034899789000853496339031010098966637733526223263023811597761874922170403498773966381389270840966157558398383995834804802103620607861588107894156035850218263540664773820439302356558622661542405325822451308436969205015509711122606126679978202603578755326838499760924742052383269000836438448349068312337885234431115935278156111477423974405142283843641706893657567846932139512404882572231446560568806743644326176641806737739180982738893751870318979303380349742300115004257885493617115137554346301433219449656618303902178938999797388874050583773222191316633561437217747414646840130152527791229092546051965469616370418924147324260422940123933866266507425020779625661183400458376803382575498030994647309006468887496168937697559191963224310951661200491618688097909143467711410048411723985048500694624227461602894159084852675503633570632661134961506255944961114178020226945698807335236677027778500775898751958841314696349819273265735276165353477446042799992583446378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20477853143740992552255348938305779940622914035512357738847310844980728492802374169666335592478205818396029965034299930290364969516320585474605599179152920720643310682000543658403428303600903798343112600468373996573411909966683424170942071140833262396270612088838614268532734352199718003396432372954916751855949647675303711554368094625740312913509327729315126844276445388616826387942469999479595232585536890396743036999303387228552431200350674257189399310553008714235293776693332279185277310482145102130283127206247060308252539679428139312254444313776626680432318618631817497209496538329615433501133430096853240402440812130650824786938326681378930152538106058918872894708753671218292453513148401613063221123782193655434881850736515368744106113996978572755698156392239547725239457531869258242322854236938501415262999351837286745771396916121461338328276549652793766449012129100657182686600117714434531009698158661512007282029595591215118844054462164467430987049539247556517569352516734296948228969345281458777339926864032567129339127746875763104099619042270548559105595461887245052725591624138300827111892881879978729721136325841412955818924333567685658270423997903425922548546117474063813367624637173701794270043752963882948846710356627805274348975287230839930155359257259268733172206288940318394972674793415674085888767173083906394681736498236635271251818364677071099097993824425002999532755272635183164282630475617549624968822375110634439059393469831735654724588125722717004172906887673905136696714101330961982048572228983230126605105507698633716958231472364684453391755680263524919143281056564120451308272934797717542678469926546212387887434241430791941565386586631899096324162340456955283795918382812255109990048551004650219175538367793873187416245269458709036916773963567118222419138610924138564034453272098438930664483745167314371694350024816633553088175721661430441438870007303696605483871514735327000443574041595628107393510032097973929662517513663745461348692007876524158127360566072791875609263468116196369836402606291954412778971989493263610514406352841042837095021956487577128635660711426105995075750756181245175394960632939468143138070225190117170095201409007696550120238075306431223936197223003371031056775111145612744537069351152355659718605547900526085555912142402893092216092059051998921913734230587637508685580047454469604466853144850977482411501115318155250073185604676348235828244800044678292483037287262659395643715318730322838638356921738985073245512054686678147959797367957018973648481968664800600556984885980039677192072532656748475373641339167504521029906910450617747449505647743812126983987323364121886292766297077896687275772770287395431570807662543332654755623153997849696278132605544300270039321055916592420800636609419987252877094470666607384464203938536269989434431389423389001918581936608642081674741850424112253423703736871113700080393036212533456435469616929555721135662377279730018900908125831924059338300579777898199452404187044831676282208313748866288770054684819493008901980455385718020269864022852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375629552511647701560900407308784699904779473763461526660846325955181326656432868903916619747778101352875721387322358354625972947400139466812727877840448470809869703843372986632084831359856646009412835951860433966556308336673404782724758791900944085880105168032256734457433891933560023513227249764777439397553926790924254393953864930679574279539184262315500735725037713321112780467522188627168764495816360803404482280427407232307025999466465763101521601434426675283658320522849828368734502900051012555055409947786592097951871313986874957598006284342738723259262748766266037252901466805047663035396177880577993510756043581270558843833967845288796336685812399184053069872285763783246705577052640393965744098687853470711653227835790067220150216072326865922339527066385956596155447418960280749902225312984374196019136552233991231580829311687496499929974686262006939390827003074248319514805397791927746070784296380840691387690244411210220087533291510750679408897128109073793511218270093018564302238347852042027150688774346979950887396654427665222457463843978132666640448495253529394593662123286280895899955718894429428377335265538778453743825129194651796033778234944997871190362132672787371632269366102175668199742582904089115736754005191043019913181400357491493511999200584440566812458895752147522795534632511717069394709151271009919524459637250027858418849626554238063505846463758610114632270164500700466448745460246759401103910882819855004114976114064968909703466449223035816618137177855325520773773438676553470230911707586011482983624609045728769904132085744219987293619411295591589015725109933574040491224440927301215534024560934665480233014259778734573401124290314305034531934029564571535496128415831834466603306412887733861598279095101155791887063935740568504796151361005432401077956273766905825088081368374904025053043979156461146205125573261097115213872670912442889632279597759061969159141179624421044624066602232870048802356729263794629981136688956184048280661067243151507281066204013630409450688747843703962091411281914443822243023788920476595390754662489228622330248088573013034644420287611947841911001500424069161634546323644556563082779386980472219960868500927005521895822401461083582242123966933034784058697874295007087500794140560590718813048836097434092644133136125400617706753959241234326375666866581089014109311572205230308325392424199820263626267583182194457440501118592423978283982333268098543898442258079077712321125831197265050698933457561894326493088645104653245745343225471944589828440324545560136653029126852264247513976778928819708873526674384169699417055559825716982749855479887412921842726501286398323865741164874536383902803001274355948954626493211221163551861265084730734771631172070411505505188740642642600599288785663889865305300044420971018040406028560662956358161436746728328523442978724180264866249627235097609699924655207334570885610231458534651626196548749593258769744812485852882168502250526454153445451213502540697751111726212031290627105439411719690817728821946477335043175197467639819219002540971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22149671811493032162183560174262832363357183400598709873276428223344822877646128330440659528049558104667945809733529293089254168191432272208253082326199036665833699935389117014937822094203025337160935507042831018412357069276609551061947275950208774251176353242721453779509916570429711292438604972538172568887539450004340246740172562038875138819711837108894702923882754520506634915122592135618397924954774869395460511757615009772668526115859986567077706997583115049552691639438877912972504373759883906747862067891876615470225563984967751485631123367446857406018788553913850817993068406638664613141322092622308323270838365879606361228858028349455386448546573660008589620046465411750583714832336067728543152610025869920195276369198307267130933568067352127915621362943303592898846506953965757176048676550766862176717261818787631847167446561938323467438863771565610315649479760347564322790252957904436748265894461607630465926792676831324402677397508041181423131808455060643808220207819991765766555931512561435088766057474554449002571863346970911973242945397078872237320168286013173202360537834754390499212378610005808440273187474115762771314782345280197998248293670459936188546238807474525998305861671710056706613103329222413184715027225898835003872282350465545152176383131968869311925052829702258159886156474964259105710984248303413189455126765328558781516085890378876970777069268751854201589391340214223384137462662375626187907287238927527013052643925180469009849563259878944787377209927700377880589140061616887017912857925365310443041283893565760503943269238632634213285413755930723822547800798718657632889054687528992233372941327512811205473616851576935310934182932040349260521863658127618524113296841107718490070439888366940261970670041708469635711057565163047692349283753611407933051563147234145013647859989680221777700527031137556160268174723076797675061037609419335073176143694779168706496176111606901020049311290874007485375798221628365775895476253792483608235007738878518375150829590244349995828362312030006300414084219395128713251691017826664950043191721709967563307434110771997052659784781379159209339722691954387793695650503823424288034777739581549205131302519968207662585375068528076641903505898630279713285415934989280228327827079927130808783952758565786793009990809074330209442059563745845504327348342100552108962876724860984340107122603264080413246668739125445394101009837069495479892576180976373031805103858937978524325995559453122503385905968093969476570818003462291708610886683830489752634101790379292610650766000316255866240688931655330072455006698510857571552560364052335823550886068247801825096808322158364027650446335397529734306550937736814166392573485812591025118544415674035343288622680329901699488746824348227566914151145741066647336910861798729802557594999507873000484915922906896422316724770195042427180230076112518649939828818526731177425352245236177629533341561681388165683178510306391986151817388656047563776581283592641582825960458864218445329969717455197161039042384595405528180669287837548678556049581644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255184710283437080787615423098572904365556445446375188851276844778479990545552801125459333461340848184228035147954708158098826293007318468559546749339510081221734012267780263951071868787170027903921469532419180446818578604162151317410263862506231557059788442347185790562413084490750388974065949165691865605465599873309019680082786740293265831436243781241667698994031539858189917942627501580228064275521448141599320954125995033745814340519166635256476984484114597807878710033219999357644330686331368685439963020340463392263794033751504767107500242081482307120149529095262843819652773591572873442382481346172211539759562597635158922405920323419835057657086308327670365844682441570602937861001981089147766337250531537475636619816687819574047981124333209879555672686437211920775372585821926280996519096324720368890237992503430121615778526905317143088198027250030853711697708590778880828766134382561151758135902389757701518033146435818437642782833849702984308858066556544334873783820345031367006583679677496183833509903074591501174411237018429422286207512647419443962226781429659173636271624701857519073002756898333821649906432963626450251020114960383253457387187599817440104537958285734457597156412937098185121902580496168917826643374462270511748788063181083190854132984655563514156044664265533061264983051276279595570788797088731515131698858747035897709929407657320628177876962968692392018026444506407291251864944868616927903943544482075232814493217541141100801698061425538723379530928228061726193515305379282550424363575467420041227660300528604626127899097059421495756185819185549199090270385124374966239193582772354542967921679875047885082384048459172105383857787935014356203870382907022477162458762386227498557126506116983404893763142455037137270269963348074451768908881400223403334564890728968655484750130570794516851337352280003991135193912283214722141707807565661622972279239671413046610503669703538467504484216104878628875934158961963162544372307663507187737548797355275003536235663437008220945814109902098934936634489456318282187353100115524087388660119023219274114217029062128096873400989265302177064897900047017077792810353880468951748995088741934683326554213044897290768377810991049777622463620359241498091201579004087942420028655361105996979104288947132275532072205040234728871191123175939228801928147561574113533268874800441869568309730209110145303207708635746828482624994830774146842960908977544596262991882957579329726937036671857015690066067901352534569579869120767710065095255853944577937971647040817763404117625399452200359266133361882628696829630721088320345024176128695063327595806776399368502610345898208723085763108929890669388216050400257626952863623841264912390114508403409089563868509703462610506527085475308843068381892807987055235180446137300899971837427641757098081324192399428965171963748225809847686742629892635628446471433581430712297602536632778911336062844422275587303120716949542218953998673902350344462334429304302641021594892272949729865439667802047737105883315495926100922095571408548638998363016371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17267418299437455460969493994964633949732468793830116706353257647933029707945511588091084191515461755937227376806721248509617853869496944189704930621297519149516444608870452144007680502760784707448931186060989526310926403889846580092971824741718016723489885799396026036042647224523805848432909116166273756398053976471790095949300266466271239440271468685188726058127923671405424476840360731515854898995846091334569659774969756476382570435011470242483365363074306518658788973761348224265915180027880839530532047998591558696533102325470535739272813962498721535384059904634813033761373177987286882241006024202538317470406180680545557593261811408298941054201350835755182122140908480478076993577611827521786944797313958924378525879985280819713511747734791629550334092735172177243423435081902958950220573276778631008120153454397559600651328821272108794667079447084290273496136269239604212071276400908332062724895454864039187646453210369370569242143431948156344618077843399587990176945291186763649342362958265471449959571271286589952253244107309770658007632182517921494520928782624006634289044671018171679421032055442579623933774836270059593909760256988404444528861904687714636314717359703295123690820151402535695085266329335980754323803245552183226509735750060747611105956678332559414090291621358116294319952219841847769033502668739216086249444410761305652951913593749224685663752622302898411632596048273283100826021470290106365699220007796825299270972279469548241607103748759420262501645514908837184565996105004876188823175376339991849667484309295698215168854831860510385413939672571027972646208662131285932813809686275197735143143340028146175567793779874117035498164821448436723662248840680018397974331971627511287816646248752944197424687194694851820651773351650263778615672875266533071944313370708454605109794141123743813935244337722561676873367240622514647716586153224008460793162581537047778399531009346473515928253944058117522327119705587126863075160959292629276341348693261721844036465660475064723539011083282923926827191660672299785432947442182366630478897989299853355171117688170895797495462643984016837630573622033036298991738780983942827825506412322126891829483212903766999127677971190250452470962486469284498068672773848240201350497979619134658988522695569336334114148331273778133189903904708936364869417353465554710924119699184352440874880225846882592139762629422570783041214537321953074320461422940043055445653069617882055574175693698219997550035531329607058343532074733211845722160898883124579836077967925237815014882402969328215369558859971195793549714651119724361250297989687334830005846752656440833167681045859795217912087700232109164101756300020927431671609719142051821850229792024197154670504803403700755300166662967583345211884489090981076170520741869904017463107421756906810687862459596029977686611287688063370163004394263421949649049738071599413309196570810701104175700241341094014100146814579816716979753802042028465925430599262297638980136597623354819009774859010100146111677757368363450993822375426980934476524715208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570203716904860087947807083477875431729586643646045151605740162309839020021831239899291901955991840183996582963464708218809794328951785931645478978441633074523342334432344830094295738304979612366151438579429948612468106302904973061907079075803995672073649905456630002412220324683310479871412852677480769691723314938132167240531410773094739165692415542590699420133409206956359958789148246637192921603073923271272725696403429419804269104314490245545581309013773193121314162188335104053635551430709377683362897866458796419999439228123163203981938848185837135192593330885571942242544788628471562218467670298432563941243126557629987487496115004134236625774051193038772943186786781584599789084333171452901522342814579257905546163656552256939457228556705305330255732903068509255348982709143037188861020446725191642578020998117660416140175854090808208659250275026694379917151822466972337584997976938837027601538767607684591479310746060416778124051134785813883557013174705066193592517442330650644337143466038823096626882369569641325168703660654593882095664086993739929221472345563341716960696636062789812838516328555092935430540359090222958889571738531720818705798564253750922112831314481120501732252003665829095165959803352137533666742505382684328025968184565457056100698621803713688234288763377956262388989117264230629924658688951074959849658655135880509208212906904560391888372139197046560628562231228176758685094215644331098117610362887640336293548182000350338048782089966501715996383200308970827788870051529747769574490559740093271954369073814184667035340142100729251095240718277147724615964544909904177837305083874856640744399647770059849185431429570175869558964085062173515364106259145673975568660899344032624986809385504771841149438010136856557667323805659459389933812708506602678940571164899343431321124519072185304330971233384684253507215487833725707130368777096924439997134774104330293805423945660422125555023572097588269092671424549409957805632973256137030724576969106491926556061400799560182019203558419917729379784211764088001399564415799314301473462181916510773782163467569105749172989601014418108725142315412412065251523694323469757684368925569392348698992687526695237894485689137735436179906756465489126634106804013901923038330348535911301131663914011896517824059576201872797533202012927455797013730501701262837409710220511350499718354406287403347248955101861435232926706250260127784663516160919033424175304826936457013339144109734155722125375971276410814239982482445293945648844929799898135818204977548052211428399963364345178590499461373612190166099776366215895859648113316416405912411931541612464898411783965988743658108711470913332838933638599360757791435660248494709157100314792287475236153528869168929667426086632587203906726545042416084867532144842653160495363263758289480250407294204906814991629704937803662614326167817981651992962835512810989383261021408861369516856421674811294746780747090408018721447733510383877264421894915353745099493944746048498747847783929469395887001570099742777042071666147104150309480182977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4366810606330478476642424801505330972339634745482447521755644899849939892217516916623278069203305748364562130302116665965438069018382075991783845533100489918522274173541368004957740026891030222251533097914261834871658348068576898560931205523188274247224123338526220274774157430840607231817900954601436180639118093452850858858620176683287749956589858340625340346142363341479017718605641919759720518674182496433896869696126224339580665207656442382808030699371190856957503947415302005171978774274891946410521206113564715580390124794263267019624235631475721482242874463605562214832840033085463088098680284942249949390108587699160463883251388271409377160013625405927931432006502276019081326520564735711251715048368480443998162716361657896972609727614407477404471558577420894773333612515584779037343026508315786611603949607988311774184925255409634427374128344920124644363995564579372463579920026907318635924642860168037906713590801030633270613316878713759948361766919803528939797890450001869820581472908575542661862834626337846542766238212754658183774022060724083338792001118862545900512405630275369242438148370460011205416136774436743373458387741052586004289945730338005206574361188283916679603174097802537232471044412922802512843761877936012725552391220921967301470396325070895546448924366489062451638622064619008358198434935642291812817456903591844773781584629386738154260490748970338728805645957665886673554749635003413710821579841936633282346746926710480643715788730173451687623814160290229558072675960067702760357437551331531321810463418240777284987454825373276506974355271152975036747977404624625087220341707138317739212565742393458639506566719739585379715767592480068892475595508701986450683860755009317716714256112756234324533646108670006142817293281486885899382342686618524622740294487947469445122306007058920341889952830552609070900211677919057772209749993031250716158174022188050942100415664117164393140583748372563376826308695965752091270900436287255688607721748929669990146464658939770919412018319553633650040076371631950847726559600763574382211346771154557112838509353350548647995076205504989437087661231007322490006452721446276512035447136118032385744118466214782004499546978333714970529011452717444177390102423847472208064387818797577453549238211020481599203289750876876612546759805134597370437454352073882417087986705822032691031669946098048000840638469674872667325094722095994804902183130919824032957118416003772376244349333475924040846141279754005263031622792721111219071477570946714380789350428741559069520156208598692871728852773045184620529455744996767313469948911726423226425722869009654689172424549842164404528027263821704092929558320719461259059619805141416607932747838135869253430911647611333896022275517781391409539553902456710483854163225182601670806018040508415074621376595488595026440273758916191664839900723058523153977887364736278358905257035074503503295246893448584656339053170354856400101986016468360566032554935185627546865316956235017378700597054730619377121631678997882489877916371389633897937064836499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949620820403402787977510646878611011050566352217725043896128386874050709873664380629579711964399270375248047514803948195121593067240579504522230513889556940836593575753378057646369030919656405725740245350166961891405760546700994717410147332329903559893113422328473345167441485325575577101673375340844325771689028140315018224548239913774647598841975896530319914624512731390857158050246024912551944344998138213727206961955197604513193959177630229666980215370829056335611007722643570653250492211720566155893798353538140038038607332464374763583325669527665452500968253807936859906803501201086232213861298817145239096830413557926570699141895735184590993739024102222807196909008839966121801478687862327052461913119771873369180243898870986516251788690480823927639102482215905758852250407080309363044804461508522825668027541508107423335059990791379660870653469608255216820079605042960761531316111970322911656132560714926083354662444472014670648557806140132208186383088427140554661615604279305550592622403795368915410169453533791707707233132924039539722542973467573952743160466636577088339906917011816647749901442726318751075360982512017000017876586205416189111330469763116507074628692492906086988830351965361154671675718955082717621085881758814567979109506093541723020607519006694362230778595079344779257989385640479029198598020980659564531097590693124944336166019886222358935078380528671006584121423602476642003078460009592073890673352459052406846679198609804752392027152387599185567403344509007177583813932075626594502193252175332383011712836379995182326709608913715591926818134836216273831341755513899778485509389830792172085846285173771594570009188257356434321404360760666078928101050445059279685437980961617392248124471004141441101253693737415025704794196578522662816143219779335499733212658254888521707184210730633165993911047236611495486617473104551024519412302647067305088658910849895098666315116365225076245490331193780855456775481128117903816312902471499222446163494419833008661202910735065556807850846001644446869829917169636630665110185014526829507647541168651538821056638286857777753989040935765804955221663066532186823821288897400759244114549790880936412104384302250911671098192038430879684306712184631595117243340577708745178768978355226070425749237128486435139592484745896320189380059036910882754151636821347519171199402158564619258613259053827220431970731778508258525675711465214280809102642778923037676534512151726156915786990311043816243726191294898265533303725106042032521431746122669765874231890918263128798118850320132469119878239581655015442622515528305543193845138294141430564413876368452168442706509751285509743512318795661565711153756145901304680541199699962604774315965441968646856747679186878741110772312243024711013870092557885906558341985542271901061662946179283553604631026273529676120614257489245320767471689199481082752525621157202705697751544488043486673103203364384855553386311693294139003721731904974600131240667477449862764135106601811852830327181424103178551914161387344806985777795764386539292934803137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203264524569727231372341345748546624824004022271645471695594959551512475487465887768102764653763748508148788990405590879900876314852922877382371505707294411682912042677089928950589357845222904029658649766503237323360465943213088762644919582766653217402140665420647365939717486552046670450383343167680784092925896796757080273437001801114986701546523213755446291054264194864045274766942461362729805560180811897912269911416668626457974675515227697001495734736172223542310752321544947066925863020053814608504075217250839350397168625559776194703793757308515776593553394102966223509833582978894502301598122270612976054627733798780723525990494264729906083627263823160815601194549852512866059719524173416728936168692437463485994385096845212712514260352710659362412763734360772515591632674046703712587507222077696446688925660822606149646628210427575742509705844197826132521352520348091863404302810969966002360784798965598798940280897559182771982826451317177893368408887944414011663151035003118349823897955531229466251020944811931546594668405922874660166050705571060142307328433758404146874205117632124246729411645943638242092297866485880166902272901028013015940264899533216622360111830244229159755996179011986089712064429637286333722330029895900142182913164395009522510068884871109553399503296591807763771195293619394456554150275932326921870965986965106234481777923698932229638190260704631916888348752666344149017775214468926607696955915031092769015120318329832275470191988596283610921892964681820422780317587795099475557965326764189327414891764281226794513245877441039423004966225096296466135806127849465403807600978402214005571238976334968601185967826273677619783527416074930235142867416366206443625367593012044356341340144965367725381060826701433335309067622832447482387002686271150739415208733948743782885415602823951908771405764030125272464668712150082198338195355102842487489336569332543406111333814862455853207911952975289629869494296896298330767447076951977004276484138102415894109422321449067529882414008481929311819025934022320237202065938542920669325144848444001277823963193639571443221829232131297478877477537350331386476502695557386288025993951912254684331369498153302678929582690922253850732613485225384114418793855409545681783926840946521149916509046843788354137924575819504273633709259790379949299306068905039577277671166005401150370430905987471636130626746832023163764338194813427682247786744786727912257971280560038205996113792186931077686398986850107905278656143299116172815784821523728688136687150261141315423425327012449854631716603083066213967615618629052030493721769299440857610599198074204371688936597704203314517210917082668964195774258638362600885047178025149962548008616760244153508712242157787297458961579832475931343726776633556053866360999914049943122916026945757953369104091445998614038484496311615215639258544035074566120019943065775191199817421057689111599025518848308148624720497793829920612633850504830698741895322792534354468593691438145878391532948801531427254954928646021956872192323032405648969926872077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20391247134502148862937900752048341313604764101660789649736145421734294586022994283805766099209921871242382648096819824457091519767200369169680833467794619928061166281387225775594796200010206005917114109260268503355178172385795375418961522210172050026907657691094972228894366280217388855699772321532606652157492401267121176829384218781610787262552097711321232895751355991381748558347205046290613961209646493900798481253847744853884053968033229685987552977296620025601898880867234073823198812709597744467425446411924593971972406038819233145285648039042622158670364992617613979654602436761207371132861609537017917464990084163788228334426119639989182522651569632215835953593532405698852671180847681322490002104067560214892909044396087443313306357954615242924319079054674312756160442115280544345628720060233786575999261743796330435089178728473216045667757090727997505443537251402833281642674146314239525884332888784521725930967735073095901367005801640279370435450257109750645041512919378072146153582078952097659204854883290449654951663709327621311109612370482270613837470543281460488576769858132459385912500058213978423993939777439335804823557789979737303879222877633594923596656040599615990627512901890454637667897406788850693773694234208196939458620606944046235444004543351082243803614365941382245388033011252030087891380121766109423891952418282841986192239380615197930634013685220456758663174795275737543923401834790659978841420182708065986344628637735210762488835657000487557057500815867337860629634251865537472656036243407752645105387702291437143910647997988986426049002608355495757055416506640835893608424086877573949216492080681108270051664126335790012800851038268317924293506973374237885840037649931409082278065681922944894736000812857120098012127488792414710149730000118972916369158270345917251129252447064728257241516781803090855637152019387156810092693308031109795144519161679156544464008310787717830231585821817052546388420948339390026702576453477647194579153766020810654664886857737623213779289462244382963269423439521291045811074546689202947480176214496583046596409977984654474476780043246621204579426324655015917873785988184294448130380783055173699911642778030377897009650081634310181103989129909971804201609164988971705961606964982751689502519840553107014221901762732711106556299357250274560688645027423203760300512093311483576832985791422615475818843206532930317001905335623777156832146475640380338704409504460112055799977191572827111150008093823494851487438928844121675554006082592066896955566114880606231159715574958914873695850091882686852097740538726903427042077441246280947461185753418115755103669481960967447841256594419780964199889539796924666638041212176732550819076098757673725890386119733432605291544964100600667322031620983349975566908885081100929412977180394725900368715421355693785219534423906803144839774448123736988097099609807874689143780775045355789258894020296315061547623021038447210146248554976656961057360557719970567588205033213925659601075385574798172604800343291185315308822933769865182276427080493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17766337654830405204006685830735281108128592815836599020665832698851524524885905093091435055753778600395909536237757886474619988800036931082173321321548634532352342390455258890834547450634105387172758446784988717140595633420455149881363427848429880074741823336034483174774690229942624760826739132390348153460714795777542371784312736848551310008734649437015844278187418485770003699088857584519526374049746511789289401594676244460562340152145204757053441463192415747282315124273394217277955687920623280296276154656633487659281290997043677129172576709118156896691114393271025639825554003769998205209502971202470787395717285704669467888955252418341684296873982205140672175515399260071695010068934472988954819004023207846514201382711567601962216711940764639045861464498954693037138853748860244048606139347238815818128997606863936603249828266142407058051350917622245936258953447961174443819975205424326738121606697511787571157670943852837828805771445973521503919653788639327609212093521122956608112908628955133509658442160450693566107083918645065139783400246980981123565531435104069586189050133876603954601999253099147251007315505014453544727733899020451911573720008948702643406194438086656365849176657619684620832511544091928200512757648467555307762586288611364012543307283308892013213791187417436617686184711810763803327048411557466668845406558218650984681654809781454125882279095350255272619761465662017837610844518216217242940668686303223977585606895846017205454805162916790828773994632177218760380313375108551262758450785705027785448299286847033231462193596399233052031557509418107420007415139558469749288360299230578531847746329532913742511121325105956891960860599048635527167844256974886156564218267110964745060813879637547818725058339118658323095281535311740843714586858538057634078520299682333827909986838999929768018071132115629647450670538340175870871614658387308778441199373839237289234373494850976000084269168135318000430650638490727131796908142291308348604995832466939209131815413329983373513264512682033762049554930796882963751109333111877474798352632950675495390441106543680086862698311875995230756803790220485043886326383823719377790571570984110292436275773862552884958352269618653014349570885236846090475135044280847676468619277286019119258265383126055717504149932021148571327630139914338763858042007535064297754121903518053060223025376692080454089931573079852601528845604544775076880117598597223708081414648678465426189786016542254249236689215301530441368355339357561928074421604635594315573506983227478331693341080690235058991510248335559514776608156708947996722936095638661418475188229488651160208856701260556453955493179126697664386046446969313286883834453626566917600421396154807818010998890904402632393993565827821893286368055241290847480514152455013373430793265346871746655563274705265868497854809741530118471654569272849778107932402510251661804108037910395476329682826077790097795088463813475850098818456924442814684652881811083434542143428349914196789549145601495048771169181427540346755586895022211517807879461694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2276014585005441058373476829664797020844743604328509409005413699332706389637897706052593956373907035632152913181155474847456665318072547156696173980372015549567429959895493966931855007567405390649768436241172418174360409684583337660948106196123063273457008028261803702042603275886393685938023148772066320582599265364926910786273851460284010239655354262533053412300362733430027826487214912303590599037621835331737951410205413411188252053064147174088046983555286486721833873907593972272371535937776564199028406015561916421766530205840481767710902603818414126127326860522747942796309866890167775583450474030230176493976306161320978686290703473037807526965966788778148753511579834548888647173922327829643599132077820350424599339263438572358990373528262727484885631689269260334871030119062503050695276532758793784048212576214859135406616018034215621121813999651820054536871350828542068363499562069740053799101371506786406134144670652142044001394380761440256330708657942244470575861007636478565109013079967556262791289543970026684347256115382399528794888380975258969188214851759206127507182282929470577306855461853025821465723498778666107389350114812390515436157557068806386359990373920833688828452029646225080349994270890170801655705296980284446167891619509829939869861124930627354662343791509828565337506053555937646966385261304154823750293789392977208051662761828031535712066783558740231611479582607370800645576448272536188914920300124371957955213954052575439907878746106801448816395915174973194367253329431767788658752562794287550978657127612632651871479509991218323754663471190930850369979600403699116718164621702295358236052954833820137519446109007700394459751190753799695063342374354930449005708024025587541218553131041926600466722485719341276432500765096149269812298979114129743736091756654587801760402750213295445837466586876444714003183560277459842765859739423613524345761111918598558152170556733641298409418896757896089630935436250237996474713882314567918503027872690919889428846754831658677567102662652098095763497878719297617429508774288247992885841735669120343110483189468572093926819316819203691210600091024710409432692829587921371710338793205467352205048038550070398252550846167346203232122511361828055748605533608572854378028772814483614141598403772425129164748033785620392377150854458210185964873926115425260127622328770254667994670282144016532690771967520530866308353482849993714148522681186221539218072146074737402503474286731032690766410322793818000431853473499848918274914789469782397111801068867636102324048204886615274777388530297018621956496068985230726951708004036379542588169477633401334507168120553432445286208033796048906606237436381881202638386430866954287577409745894119206476670128022484151232101835940629249871441190628521646058102276153307565345475462829698525874391546964305399816982333147037433560473941901909922836607538605118583446366533264299674776876992948184424880058735806431492084800911824654257536711616051565207971715029635041512840127792946037472012616549165347326712853332673799162181210840311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17708578154564953881101434372744115952126137993658270009573933456889498713613932001790563097060466919301847407781284751122373837461662241633079531107852931474752102725027845911124553289709725828975797812090698884068625457481816175187387258339132267933186824068113618978555744002244494741590659140427630129467871218929265042369887689012581510960623170871750447010098141688881660920457026877460505528392370088353482203893996960985144821013485878639053508862898776553566485108827915011121294862550165081230613999207446901055459988472361310849742405550829289400131047171910408999591611907643672599736046649293704442535764396359988261850801833908327272916734387654301811714076385368913865095197794763776575427992758496065296058056145797340445109166337555115422602594343704286667725761282630393229014735893502411101736681278366726015960795265453506762624342598996222488771572757295943315891352191564029565603219537263723274656314165810055513221938189251927853798074201603471928980305688999483636402049130787568073712971216675280649220570056373065312479380813186915369379484367100443867240657596959364666130454821415696720170513910970368859628346808990246822878924070239807028536353088971872866247709351383614646088137558012142066427113005538834234980398729520791828697744383317776170525803583095460042975578953508747645842625514878657867642159119023223900811448877876898067872816357150027282955199429269936791144184730960672998633975143443825424156477005518335553894863107829378241318663786120134223487847356192838112098077245319444571819926967560821291300333613282279546716518180175820241919676533256178154114478551668138446409687883439754606215573584845285485252940167332963535746363336197323206398105826188116797660807428933354705045274070321530505561077297420781798698435368099920950976081222411372296923442304715528354913976944244744376655869062934688630418991564953727615205729263604667837737400353543699778242907788548256852108150629442677101325809016612831842814575657901264662360421726649548723310169115023083732647538394700025683998211809499060477290341364141306570843632585363224494062107373431083239074604165198735144743689667753377027600473374304708167248624235984303770167900264034169068834714883386792140257941085231008538170441826202346686798239988469432860200613626455847351030317214667085025866927641405344069087374421326927319636458982647831075369422024499597641669105244034056590815133931776695736595858440740622108061862390640157909348025861691659413778303316943862452114162307816844444231602672719096377504669296890120123790775641027214726168597143131083068344177231930830677707828434751571159686499670623246885295814210969617279104764339705129470885818978863616470843577219330607982595059229738491939581410787838853226816658288517128216198127250903454623925797370989053160064897958286343696154645635754499549687430403656894930795455734731641372668009250822782995760693200941323122886246539881739010580867084459883471427377693992950822034557069684853700563368925885306386364617138412343315288782771511817585700662046746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10752228983825999653494018412034722201136780979562146896914122145976735563366181295370315862458002438514608852483987624763329081614137714605407763151374562703585877961021898896581323595717661386003797668322734650583402634843531540107924314582743791817211130513669194890052003689779390353766950973711335126694253402954050529265362540608786720721703749129492479547038405373487156122430198993258504249844183195048366910596818975238145267914502019335395465606846908626404875783512209460880836031053740767244204233048144083620114148740343806994104727871432234187812147885682642825164931314229016044120900782184412119174428283224429901336927934065434813416013500696306565141542686442322614766315459543374147934679350070204122773280067573431569693013181453857418476649077103708226705732827235855767470046533055881794090270320801564840233052942589135637683806084751054355003953094879700223118045541905838232623554358050646407437800665177700303927783852086490117262851164784075411882997239099435816656544240566837175583949780778947726326232181244290435525378660641975191120186343053558992177620963652125236476727068151659702008923650861116299070428591759700147565781914065915850972394642305760839639867729799109730935950364696123042510135523816088323186213420566530517715232768373003435650424049396457085301998898753585405208178455027880256741249263320075072707131937023706368627434149241240226678492742462277016897475930205631040176299132976798486986074846710787304408672528238920860099522793243373949021097089272792635552525348297705930631370605181830201112625154371674355260391264557584736497764486337746606767871938864416175427450124930317789607385657152309053541826255957016349291216537083201638076449052880938957925833278253879128841468039866000813662522047222597131755520994233262300017280808935737281889286667131705970001784962363528925378477714456815537200945557914567838733856651606774362077377967837759075602343202454758356248917661284304725925179437683787463754562324100259203211192390545410579634815559895638975432728610460623213532132141624808796618251767890774040560794477703297444981094606257011342592546712640294388504335150382462463030250679007987331100471947687896304160829637721674731124538712788934914323849876038632374420693313147442397960557565375498838805589982564808569060337091891812043266486714798291744096060957972451336129549265407699880700841297557942331276244666394584298615781894034187144325882986807741223252939363220434648586450541637158178819199980659143293811533189602887446686705726518100273300643347491625974728188320267883889892720515258090158422567501719381081867540887279641153797292572232335151219769834000456386001637920143401029504606452747432597042859233272985747925142019969582190900521321279323574369307228054760595160876169982862644924931141783171265398466188155456146896174186889004557248623633687742198949712983411346353533047291201239675592701023531407446324338031534748336314078386489719717941483200209495638124804277998667158214133393248648021156771690973790072500300939667850782557776706333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7643816340122324339322691667097492278603760242448840620179006378633086284356197937004556036558755356893712986718885874067166220184219900934052143947672781983098141572567736743066255730261174479661790644680421082115919883304602633789786885602144743878364623035110115986950483975449726327220280641648529077646825743263259082387730810028180856179086203709784694546404576232851652508617817757129895848800496778090069873392615088398145431881634264582458675774267704925523759549790581254566205634970947442289410019601848787777587368158846644783081043575214490266116902426182106456022358424805014626102051847433937515246087952827460314407469381342919814044947936820492341373345433689900124628339204107727748502605700892639279365878243936251095092965180985491247069507847043387159916496533969702874912619725924423240748642881031276808304668594314714664854553411027596545167593840670492233228010286071054250630794291112232409662312939646355531163387223339110113541609564300595904583404209815624741934535580575105274932658375457215833442906360945271244212929077923641648521732702122520010038247358597938830475815669556253407878998825744613818503520212063399869453655549716325777096483925949730686299492130011541289817267632031077764201457064187731142492103987320354144872718916989405924967497754852517732317068100238495769256416241976075532052643019989241659658682175462823362421840671786354689742302501156553858075807440795174273455771315393731133946597311132854406372180495221857447589381801066883808750296203013924573849277744252162665097047363161679923401844683413129623926512333836135908100631756801554549349942807035232697214517315207130417723033520580219433547064573268531378625102853921852369269611449082522961457754524746151085447408315961188727076854850941881377831629263703446077640932170497668522972829861414872712376081296450358900658419055168823329226623455959075745588716356726036865001323916750680057712120193898834603155512503486988307830056929786500243967774230694624027409047701366541861526155658416178598020628033202260009017752210480086829998674443923963361375966342402942300773010032472598139269524602801123496821797967128168676060567464700298116836215937556143576312675070996050718278132616547261973407029294304186057376148037498832779510495924068694936961091084479678550910892852969027441337298218688215303457433198955754990985149977610734349729333146632259007522291773645092636331947674243918665694553910388060733988809666466992478096618183217548764770103597359773574444666444044870360397842109104690977112495625564593208059910592196298548476252805397403060777162926753128169713558181181269904989976406430629178708275014565059278883980233680237936752310849084904329315705153680946301567464970082694496133196861507718382667992522278353896822716882251526347825555503899776067811107142927991427366536037589538807250811410217563814491613114329945413729242151286479904900320724018925381731047037192610062811415041872200698267546559618274025094397969394620260644453131402879464888224069627748009742335731794691108937597691310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15760955946159346048946757817654810572989352486276686459067361203418135160025830922594462666026862058681350241936074767111574320221680732025791216250183459178783099717125333112709723074871951024473799091046251975739777982245231466231061829030023174036187611077802948014685360179400916239163402874295337813524427970280195052269635275620424555642788735871767707119061942703660272619454339064989685604309390895030946375405832789243934071087250350996068930165348688510589785035528383183731597897174658203799583515334826417276551205363756436786147685989997478246150447595505210993303053543880770999833912478013836930865287726587260521037009529208093258242485856759026089320137496920239076028316023360978175984022271844419616923325019030122502225035594094725289542830599845257845115719047155496279775556425310521850716737983402639461595328994163911574666575859334916947881089064909028433707609038786843239580720962137531375120530275379577602248488301482610504803568443876510293174864503579815581670021440721520492360945447264539940628724525635426855476742206666316586205529935483532881703575881792180468952205873135134147713293361023129222630048446197739256399972564752718231943763613284355492831471795911056792541727438814712062511907757632181828919146529261354266878710768205914686993579155850373078458353856130295279096117947231556987579463576235700567176071268160877935470519639130866185297851525046561680798224456753520580194333994582761626114183532859321786211284943903664172989363729786222033273756925399833670370771060043754731180637642585983073461655574043075920237359683139038398470329412124997765643610191059919475220162634390351177479459655328995527808406542355965882346148475687775943148379812851205661107138527409935965966165205621567677573058668403816977836196097478372651510647618974639017272950845301626347781108822405586299773524029023784043438712242990634982145181097327616697994677190196201593024892180271457830026685474964573086556614848980265201505941473056147430007585900628585854326063542473282541711314151756747585315754716423045083347537952531105333403039046490487619852299311203403319420161171482213864246651593958137068711399676542348010092315127575304763856454267599036895414938364673750789374205049067326495554488673046035918036641657919499571443103407258200894426668778317040216888929369885534349615781174197207181543224419691257353179466655878333067548810347907990170480570830569253443792009471676442927174739276439886873070281750654946718031845042076066288988687881602589307490019584511853500093809899916097368999636593948675154513335528415724560702518186474936983519756433819878872740880193215285595976758274295211143880987869895855874796203881821291296914854298972271560885661568779389676556476850289236135901152281910740688805332163849792639685664498645592862352509855825633723949102903716506781479199658851432219575264160527267883140368430747044191158993155767012685227048298654244344937298808111696276407839255758008911670900000196326516167200990614419517285327697995046251275946883399533182079168441415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20935081446848811790697651296739423346069929670095174214098173785717790930171176173219031675377897055091831766588769619791594712920243783563839649013735099520880566446486202111646524005657514995111581738992074447122559178755441516858727568090066073253338246283170464346297317959500633904764208197648921700003036693384808656492184244199720318247697751465457426338157827683375538620353484082538257845273203774987325212254680117521897033540063883048986763034599805879172057794634091684229930231914617059112484667447687952969036791298685041819344019245732382817258343014563406326878662882437095589089353495420570443901096100616404136446298773680439022927888589447030925649223498938230605338242950185649319077864197802847981077639658549615574322421628158481635404726799105818879505401580988433161418268813727677694545754381665735534285052492613385137442191076505438140963172697283908834207529633668845970675009945428422052596468938311283621925472098324639022392778058447449916810491985890583098637133925368510205242107029761951332801925976765224009907905689079590064216774498311100950286507817255945582416770494706487954432880372180492567827905800786276903530642594704358440948090181506863938203297603635063790755121682916320533729335682187634906161640886643357005284673242442604470059750300030763453569707580917770476281070717960376121819808676519093067798494745416948711561747106575800493166435752640684066532491814351511932265236168098121127213698632655010747487707911860790267526375777552575704735603881893005659245786516503375255596806330174031158461245854207049762652503727670401268468210595245291483474979782434624577065229336593988636033196099791133893874513433723499459317296334102123436852049951261102445820593536814716235126873698582150824924610343477387732170183828963414786852596750229641380543135278020950590275070800067441420761085204448780419217827496186526593660767717323990142423859145592583573200296094843963697815176721462058550121043918299910664325775854671468616981238353657237881351757496823250495660135588954459663263481329898664091203333747572817710563110294665594739154851626851024143519763207048141864440517368540936476330184261224681475251930073290295378911973842520891272159684270310087724353582330302584809567187159369053084778098406941467146800865487633103177195551030260048811341762910353117151753050432789042065130698692081742128306566699462302193698680424499199471976091951508204579798015003731249218218051459888969430267287031655866998409328752147343183310801691806427666531237490687700603035691846087041785273919406810893089608401293715015252048038051904022386278958616088926576659385104625318867035637292543843941383153361566292070944742534225512714537159863682387872315320578698053480539303940879412391813136562295272899014183491001754638680052080369823649816249771874276226693087518515466494341289514346952116109298409030989833333832431706030717606179740019672368952199212555510607237370407594728154766576821920577434427788153387283420537504337877122289088808805442933429243000799305072756093271101878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18655125074250276684975694562637195206108079510821555473624794598933693649900393235957992729437873746354135722017533556544974641877550832180252454975864579943241172098566675452978284842131542382632575916455116386227387036718731337026906507978405033179625669061821078637898773614143299399045136494077452189242931479651898987325040693008192332477863892342162031437290130721626963840124860125005499397786623488157662290194829084704423699254582623724443907948467774958339512927064369769380034126976949630440260040476783019865117388349175184781985286286473061263736883292079828559157049380008034529082243009348895999412707620383543054620686849838323589685782379634925059335950603231065219991433559544367973762364902342920600167408787924516790964206490978086875528961622668619966761037531942836853665724525446218263339461493284026796288147352575831597437244431083481186594995628723108339925242632602973873263968273037109556874661499453476842439544853337910839741613489728867954524973620682595560191667366767580584861211288328836193495283492583930682913722176625601865729420401671678055997629911685635527689252090415422852193195265255063553854533095462770067296051851084747672448257785175516148335637720909314363303750522417862023132567255708894829243097900281348845194095716199487384235280224047957409274690018758827137997961484434369005916126514261210274139282598332605213613661302082172145377111539803067196682491000153684995854074425701663188468196984048810705179667670187994628976919757487913000836213858798530488327704018181821864424911591050602910137933914221242016600792208665182015561103726768648064855560631923919337496576388618944814485727796523827296586157013069438484349036477983632441411642337017865018703922170237780667517702879895243163589999375320341447657321508172528702439616071349235268052564322854391163769017632375514719465332114821495892193131699608211626208750373752308232082459647264617556587525915515134479177750116008078248380353452188405775561138338306714879507377182736268636138392215395195736514389221976158450922123262257413960390861421368601628956904947528110768362483803807662599225980963946104336361737086840036374506871470911674794769937296891697309473840884860879867966357729644666657175720396168012258386555359477914462962273130633140446456157814442547746137111098170126106226426995409985604792278044559550667067434875278695091332722516438120294647481759581066263152237689415716308925575947644428030875239818512853249949347777850734337966734896554851808894484807165156046235351893356192703271618481746889241382383453172991999393120264902606510319895551255667376463464461529375704462060832246899637548859078539770661748795516635726168200237253792027010543682074412058398129176356071306853204793109788732533740629700713099092000118612093958504364231833261467269413011403281344427064066667328406115446352173898151323628441209031392637720727821945832407917856065719187625808155411939493945408427633644195425354638182842313622703026660396759747935750596571839437378041116361954680606156763474811691347598580013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16274903152812846290548805275397392496637719849633181846516642462691347215761118241488108884116572956604728573678608976608153846048398270515036165363609021959890795692990718585799706606409753996259138329659673659490584970925626211616574856313188313260997478369168708432033537564453506526001325224614525957749427569007344033610560761480490394944493695172048038645146970359103495895347257476228091267505761667382907773023448980323460612672687482199719742439787430376054553285780156414605193068501964735149294741756794725826835943193625021602939176961149494311267605327596442954410460092690710830333893295056878810546149207915337740923061570658345113068824991321184926006364449849017546556228153538965718348879017921221145691418900444678678072875003186172858957080831184945369322693136944654671744120187084250560925112577563517094699018707875532269011633048186853504563635869314403641937654255188899564391009792034265550198170828882069951860533841536021267295614442645291695853958216614729031752413210347666741199727952210412014890505459579366824195148943476275790904111059666953174169330623171493858130299631813748282685152415009315151210242239671544062169899661773235050611333253033776257380087378334568600736236436076174657598489615612958025800196377642195575363834666732161487958023047429125873726602693168888647923008009356524706915908080346694982190274478271476934513398733686772692352903501178423752789016805615979352168629261173251164520374588117777785911255774917596092619969556293566323707170177430364193683563075875791288969433151591210979694643597405228926713894348768472521607725269472198689274883742259162628388116651326668729627095459947035641789626887871162602994849027364892060837938408758735180303993359233440710072385834320642016654545297335662985524452823031321203414779881871544351665361977424862278222238668986622662422371368963342450633628918383546450347035118963226814824642659196489567646221502259200373814807366448687417945047795752758190086774284636502444810919949799317214305226676051241508631503332560427701101017010769285516713538557423134110361377595589818944028077575496305253770057363012752468021574812850365074889715292370779852808455399766843922113162188308256175456837692836966517432585497274308892990022087889287740837494211645558445534830685815229874608226457009580022920843289021033573899396447716550154802381420704830914223792166726646872126379038650260232454663905121634475703845674110213517499961831482129844905027363486417286068142478177480093294284671329273167126295093447150224218196913773610730590696252291561578576323133719655805415010659279676382191938820035730239497924288248569616831059223525032234508666052568444149743139861793253809138375129051300699279234294250239760857837680984911849674631927885371801806303924125377140168401629412966371450586949833003518775556964303077177678882565941720430540301868798938600032714368734650190383339370616486864189913275911865166069658020099467624722432745518236823566967880696564614160568720328139686918616393093991295261404205389336504938897074287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828307685310183516323676723989808828540954709641465220753516439651976829728644186048395637951080497999344359738086609040624841512262571225046091451920518353548753550916630905054774677051430902528471731571650312749658722869295963860338184036497293863923149589486045322198442650326452432727513316935278265150862657478922834118247118644594939128509975758823207632711364268233747617231290809020341603512842943994255928949599154153429697664529001370735166109010344230168944008334592773081496740415553983279755061744393393511673088077006623400666378722667052164978396893399857903526944893145125456861247402645086371115716623335430859219830923460030040094090699071900826995712118863214154597574179335472608871415182659306153879073981811786339181297334726211513214018109384790228312081431345562374386509578999482342604315782649995876073366654719034899433182661817044052905841001883311758477005605639801630042694627369207342632942082406123281894015621865763833667512677016422912042763645680361339372263582508151891818709673123405946324846128486554771511698790814219768528428377577685562878221310815390260519533798618891937521732265107196210718363303598143833751385104811158631282990797502489860160156116333687230353268029856560724602281117904841081451968608643356515145728154864502238841120164285289976070778782959388901713953322859127984691965897762779133376096227290495713740053392370448351846922192873587559547089820219099178226658848886740288815191553539212238809120474175582362818338281215732372399817841585086915090185346773891064085318039666297006786535775632004412902046783158936480101036431639927661468638779705465021358912692133002622253070606497020400028397730782003804500913901918437474524023555082342127892539817657556172371633674146508151062215834424976779132219422791713574398541855296311821935657948871275392774537443302957351144360039956598833267946641918193553671797640683848431197832133268636992829415242118796094381537838370915441344326564753873376149461020428409568776190585464028814571409951360165655981790703635255323299849758486096007506013897564302098973486424289099768464270710985536087771953457735755494653040872570824565434640961802070126915165253188167109069328773449777662309968193692079052274415453598743358416983469515736186016847734020778810139808447941466043543950635326916211658870495305394639520496967336401015124137299970392095279994092481262278183412472457255183401933734087756350127022469014248572802500482617764454683769657332695996265564419617473961565617479406625935784843618103854736531605479693787641169452550187064205802358468971256359927153187297152208884629221681143760563994257842683279351091484543948521217147293352192629479124895375146976796681225972241934402364067880496852891671455149232407109810945368263902465775367550011750296280542460139596159930913764555912995921900238802383128943909710520525214330473007525257341970185324035742643417414464855911732517750533892178284726387710039630482683595533078533390944498739131963087067752945832184809568339993703837597164661672937106639183642436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6365552104367545522635607073222532879023719471146826736272548216929126153722419400048020666066544210153976117822755393411066501141346959462638783127656822510748870157258771574596717281533743795779843855883067937712483232831802339807740593523541290026503415985618237356631426585425487075427011721612162380436611712624609064232049623431212417409026610657241331238263116165737744394491452041150962790211848587194280197759244458454276984839379154179482474385471769721267729836797844078859908908783809466860941954630621307732881258336314751036223426794049238893712217917489436474568538925653506622948926388622290434359329675641700044598195736273140123414219082930303754715870573904459407810400437534285532609660178960915247846473420499695788574716532687109981548331613993285628345977529762604898407136005562318105832218543584664930964125032175969490341780775645933075939616885499796510057915649227267760368627788575951444186760146663884449109866885536959103721049186657365816212292235046484021103290019608443665568949532822374853860704575974297082519396762228067710339075199119560451115863423882584798668705537705084201702030968757721078058639579675424959242121231178969592020403501630816510733759158884167938146318378133837705857074428861733258225416535055002011999714686090776808210920486571300882502966731986699664340285584761948448192685709560688521404850377345017816510510436700542574417310494169406649252689542761252414815575374012742795811039570588504337433090600958577591915466128459323000792812593597068282111283632676168827964869331283235221692613527359866467000473332577400785429630644655095241972484181320241073187984987023721707221216480993620483425759210036810929144638885948714088269716413536222821352510581652719729955834828609251911269713546851603026314950412136462299098203368048024131863887144873501517961961949949687509233078502103179350804239967293287727122729367324594081857070790861405829238911851615043811578767548429193977120925701169077094918210434717381575187482883504023418023081636519231165681056984066748107082945863401497384497174490073773038661935327711125123008077934039742309938093517764693667545154814740241515134696481237285872107831670739864450396350443541824256208455587521280610008994622684440911504554819211773082264197818345585633427538663547939392021515475813903580393482733593664792171088244271823901813074776074814688556388033604112711531032403482561186821447359635269152774433093486752488119622042576703869978054894003792744104428214276242203762812384053063613989109806590870090729822144565083300549193649798976780064574784895787518189692978659831742890522054989078749226838022982462225709163928236734496589199049522259335889458091125935738097102395075132482666130536222250189353941636085461830862027275724291443707507576075835296466470119672669774148068547121453809513407348943787504176245446676742584219398952837535254330087398711517429781573837660218121553743840259547620879050687458051341581979545958299115999863384950631319713570470229810211394662855319022197905400396329199313742984124734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988007237140782969529388222504427630320653754303732901700759387539428129971218125795494900076300165271484072920275532697205152883145925112474394959680986735715238689571224010237963625259117116075701762809724856535933625232341886332651206872734081979091047409391233857822154417299639682157551503127380857316886570115172336580619408517732827901842040617555777852254870614749957899553647924368565278339799689470427279054051655217730047174627360474612431556599371800040758903857167473531512239451908889116334027448529469017363630328732717358115188308546493199876317083756995084625867692499678511863154544474665917053339768164535895750479913100947265803887514708417532088141901539837736686937471342845920560927851847489904738321859519863809349259959985917448214866473342398482624255352023443886907550497590154877882738735391323270197302972769593214663173753851734338535939267824227024586791710547948795349779052238205886001167518758559853472295885246848707825103467530302954243886170694344156935604146349852407853389541336074270750505164452951304500487239614882389373203425188291582880856808679439740590178849844955431643868245516585772682244273489225697118070132555602679511904730252745593888551701609635209330761047599185153473479047464524854619893257963945856777915084691084744208546672733789698543696413295234349750463803767799591395631953022032321967686009687079752029139614050150570598858729210899431162657958832571441422045887892290824485791999329562211926310160677432270402074653252236617781442175858519445982262362526990631630843454175694741813182832849865977674652031062489311944027141384628720945609360119068101038584366844150115698988072691947073440258549497994161340164532795637149157911166857802523813359729730359758713889408938722402252147290246625542448022568424126549247073251077265688435262026261378312468286461050968219551807147749848372533537630963204061006483666170220750378802186140076588040583814846129600196203658479386220241565495790772737642899375909389299824108438117206786520655521460720563090369973337794813549097389986251803520820642471247944220690715517722434177488351096762433885905297640424440268468940104666499049140334593602286793112363341221642549938094941191681090412716607480110174689797374497952830304824511865489716495409396303216307486208041335244313840104383057777487744675215119796930656527435267610024460671834566564639101492281705637109360220147425272637026279776420890864737748533297089173317951960148264512173874540472789521110097180510052628741904309822959225923785022529476654517277497858467139263468421502151087502174216099963375925235707302498061951145911971165031702894304146989152201686101012675231735923777907326415006712223240970060894477519242628588678672003941151626754305432319782401034612977524220956253276809584418931537150323338994910498458922806285838087702665796740321140028403247016405938816868384906828473226751980206559037970239980893553541424081563936915080935881903133933012973329251883447945206404859226593830774965155645642058828721122358009090476403075799385638950964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854612902780169505407021813704443666159919457141457302582845613304863437236142929020827967828995262544854432556597097904465202546139517005518956261435407755038884136802692479550605348608708475449441842473985070294114526091655498602409044602497405874169810061656092125763106325170499623943700754631510562716222430921944080770533176723650651634545757091760937961229004675673562766827914943546633357188145931434771780789564904580588829501652437549867998663090737533848887539507873548789591851388245824570704638378120347415952367608074467583325072265621721241266354856286168952595228877821074770473010171396863589410890382192403642090541937755146908037411521853440730300085212973047738868536614697398206995093296562520004100981954403778879195361956649958876793447078589582680797639310487958691489546470320827264265560491092033965048440383838789348528546966690428104926370016022372046335741733159522117431208048152315387659377474380037385273668259285984585724976448209565770748758824102417248911996559330167219191912723921688100741421906009143053203650170800512195691386640864439392231383071885433832680417356112568134525684325619154265640837207666642172547897499082930280121981572907686829874619197218980744314190347844445853051174420391659673972480538425970871590471183201158891015514384784071109974878796572710635204851891061527772651357161924192001388049187316451975941783474576681024396059964651839447103415199512536170171083079693310433168350933585006453762241835315985191869773878127619608883363877966007407603414526579961634457671375879397114198691856267571968611659152041766925922077183848154019115642305923319413879639723702046791073560258909268646868359435992613949950984973615150186905299307694060649535917766712334735738515699122792997802893350876521071540108564892028439893949432278219851641307933794662153402215864175137477897462272705834824924994656453880123347639209371539970451562339390766983359364157900627997128707150962722915030981008426517071205743128842321971668219551481754652656947687969766177369356497326895112968733589528508986572003360816308295345578113077307655903488875905227759538751658923706807123688523672603750338037027168912051774771388020704732060509574705799083370413378458521954790617991367862139386545407608148459197010064452767750737113959319188151241880409041393700766832465192985500682884150430123801619595161302955332465000119517064024478369968938213323801241307779329667691964918955770138862772569914897875462570749684165108999441439469260689437968263193453345221742391532806742216734843956939900866470692739066061534663347465615983054305584385923759836106389021278909495607922230773592562507463988121851292169839542266121851432780919770201241932717801256935539671850861208970066783483183836771377480240786623766935003495656964523881052131830675941166898700262242924528197050688034370784734845908850414936017399244027508349660168440090761278218634291361941440694285846754739113362551262562998538141564856993740241325205719878406451168374162161078116284712641330329607424233035864754361239409118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769083241995993586988824872056143765893607738973691287754281974742821330541093227724110229335191134009153230498958894932647232970883045886132446999723266046365000005997680393539972572078930193509077246445670105563261741531082424822948685311925959521714349705533598218891764542439112296829226177015549842505542967780783755931239894601696631810899859787740701879839232299547202964430146833008267689999175380945187841129556829765201631893847873702426848758616042183132129743841688365327367604134823154751778709129461829996597560626056246244864043754076214273120449123723185839226818542229090000782219627568073957653927104331961090428730401840100266735052175962622011417699803122853837863155504619729087764080138856307014317680682756860614864711922938971854486812299736204551030222075591347592192334055943807672519380761869097841622974443928496075338574135559722667580348599098686922952145897267616726749702319763102372086954110801411514373099942650478175270679144715850756881228977048731811474178053460687857532155927856601356677836471624198126323561024714327460794156675574196567336630126928302024248823931022851290924666970304021637111508054481375334625542828936654711825487498647649279584166703832976007858386748579968579108917643987005014606177855956303333198080462794093198973088089691142968869772796976298830162960873508674183340780255784010622152647643533422029875528495831162160946135769438337853646187146484060623529880713763741533266956230832737621277909162131034877006709997724949524193902259121008014412169424420070365651237622556877139073728525048517245450104103697612209017837495587128253692803115195618849629773219398075873554060003459982894233282685629734705626646644685210779880441955352405929441204059297536014688913172437071694546120926123751752935877876448786429735104262597871714209515514921733575509111510675193827285631829042353491617441936284769579200330841901649321912660796840085320584304363686861209268081883662031345984328455577288336644818260783388148798241687692077229233640182368651231044256855220761029893124561660295957762439976598330234354539248590631331942846246049582633047920819277066786232675992218902578773868720066522306215062134107737096442932843588914446033185204460423990525979149606146811232319027228287333608755602388624968862854128342221116730836584172194551244489573435793742887944928407511337476354911646468600788228171274633763203867598030331199499406876166645461890466684228956988955721227510253280008415375349297739576627451544100995386826545094030130371717538155120024343317098126631762314378759699361549960874805987359988167412973327693031688465951699616998192734147893398252731825117911939272543009592510389807362526785564667755870777253936424824735026344395868108129474306422478262618181113520385513104484124788964077895851406751585408919580090388338291517768684718911024767247054720554667972885776350647508212733296111931658500005016691241592888887649526123074300837976602624997144326045559511205352354534554880663545519146967757219817932787152101240701306004674923162241318014385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298377786225464743661511520720023392210502730645465649410197281308514494741598972653378474749271013636562393057231674114832281419597466467358900033484196976973077208458102286064860648955900201525546263277185696506861730535874628036520830013821952005441798571286078245503572542096430767562310562719525522370136185988124399173864990753598816085838051307659038384086856975073274098593345703820393426330304087005741413372567176736751780643241274772810178164048253725988434686229356331086337935683919961798011529780082529870541974611302194097028553587883692953292844995915699282169061676461338582371658621591245534954062235814739538947875202022552387802793115677750943227195786105811191782469289182348846867316581022177147550592880539224255025450139954943890768293974792953459897771358178316721174576925884752583509988034547897140404659268892248440020785343303269265775222910938080665299957321439753726168732194432713858868193779032353304423345567539497807780972397342285554533221696247393543562461504373964351012704714967566678340710701104261567652804415054572553715154300282615866178187639739700734193614972187922846305500783342047981155119556526219250286951848438191087204951488354590484447487024970089742743051988358051709262644315340972802978298527851850023620601653962350946528849762335752879023910819742586728553048417657890362508489631122704674722657451646516282236213698990869071035990292414583165836679373717429202627303402132243329312277407099193953631145287284414469722006351520478973535276479649768303470463021314130137723836979332334515836140776709164869721756423041906472146140895253749144154052076203589338967486797697595234217877910074369003105033079764324271969844319758457196841610184027963813593552153165005797620023294297043016934092478647065180396433430975086612282578320337610540579418377580360607506221628515845951777811041234706586477682387689072275108856089685928277775094147412402590584061410974285484478692958192574050879995251824362788750963047762562102721771052482779032566759670208281655401015840067567126186119074578199991489826944235366658070505645697359638241523439595142422311672967955525518299972713505994554923527292731446320524324376873384850061186426794710602848284860098655936739439651750721497965058486346977399624504601086962997085485948165464080931121633631970812640244170716233096700090865891788976391947581810190110689336398665404398133332914795792403358220142209922120030441577607439071281455981200344354626072275237770711405414787367668218144410703991887330708419780697749436800368371675427498529324887781518780312546944402597908491479353608629978508413080062499206384328811875884511016953577858565062095398943914679370967364965715070685859092082880742535582203003947062184498304847160009975913264505919417230425244734060718814708553199647362009988749883486594189197702895911296651889040153995507173585278728950287735004160075198849089644536911751955926853941559179862428301853090702428003507345114634628212024956024544085445166222172364499599403110063836729869992570085214419282652290657478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20614671547221030981303053586653475663902194162039160811594448527367320274775467185084416240541366131341031650727122638757892555308019691194058134233572281152483307793313191587549863796879115065694699397264591458704774266977376159952476210252130965081659523354757605451378406096618346369125655150143936132792365747242314846436110489016588083304980762081359990079118956348043461905434639535435736210174006001819438811458755636120691829592234052290206338421364950085862990188147862696779171723593151974147945744200943907058835484834362075584268374566718211577271538712194259755643205123190995596982383830302117794584543760830523026307149483094142645644691573558080624815836106438235667522071785334124262510303715186933764624794108777341180956740106717768998106607217316110633331814468249392382951900940557602345095861954822623700371271110408827661289473938723470908199615744359853729333736282231027078879542671724895557240356194930355117799205509490883917761095941830236684617383155619380514170815595846488076955820478408410051604034222031152277417543305749828993668628004378012739644478267776253114627702167819246680885036511482649755756494756399487718264444806716935458331668358187218098126692658669308546871859043154123645813778764218786788680212728994815203914861822791880612696072198981126972687202978922505950970697130776623539406524923489953405052137247788746604549228957119090085539426690218536067236401677999406298717084799214010885533361329122231235981937351018642503115685419322063241664488685055100850051936824098604788452767960814307536413677401893995093359501790684891727912302194663485158215035562863460194850991345673559220176803906006623134447364003771798855752652602705591235482417707618207140526342406426540020999485861247580055394764330525315666729121599503349827139706168197896717418543189007747653228243804622967732065358204410175697811121710157190415522573084896799824919180362033044868444465316653973015843239990401622918460491694729512466665105162054332425277927991968170374034004955078344033048482552206200516019103294954960232600187209223112552662363746225042096446453017380852944299889895469355448284713032884653456024588942933368202593610220591985458961836104433109216768374551665996939830416566905086683357828323562979316046506678468196454698349416140325015016253612697290220990596364983042955919504067050278586443413543361311972585530906020788189897358528133980842412937950499974893232840917513733409991390139056444921535720660358136915501193580200118084668781435719562728999675365549901758617570253815359099695100311043886931906141560579924174581639627697792388101306025207183397108712389659289649873399291681414312948253534654528951325288184727148212844082105480627057177554089025121974583182712767864150764183726093725186531468285395710110693374586305529177843872604024049269514523040470239906147535259937282157426684223092209680037878045001068601751120568075730019210261949272805514653567349223340756645826697788404600567219945912080970762755390648045229586235907798574159595409714398007965009705519815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986892268956625231775296130842990459299048633055454565351993955724138165255562545507484958787985629926136496503864988758509437686149109167484213116018776420636769293600726474099555270282915087680250042232886086990765918570393778050585741912015620983222231226885914936850711245310376140880340733737608152113892014304051859371423644047123571733446109212642124491778892598660746683424699862479792836468728496591322252648689812404308176376016218116932947602801081995523775917219798711479042915843541664876548667573241224201058024620126656172863865552905704919739638451397697491794645229388669860853187693934294657729966170950066409483534661458231323425527375278309823925815775016621732370362929131686452225572661361114388578467190670915094346722081900079347309133790746016479722615898107311181659488011359249462526579050293414921203868531289555679091240352469458084779812407192654977813574482822882343723312249116043973277333012937010702660905605330454044364786860215900721173280530972190647113709370537772817278623181615564525664246619253713265292910790427126590675325810940925912448018679449071105374522684330255713647240333704409021059995922700747582744380332542535790926620813128491272835066093088694600263743914649798643241788620486852502836554532021214526653806372622029499417336825751887105401850425796257750371366923350123980253012232677645251795587276039640629367487283714788341784066383514487477870130246888789284480207904300409606996911601550659582329611011472305549758187219098052118879029814977173350457231732597174784551514158962124966334848897357071206553393083063495997768545154000715099007571725648569679720216788164202152174034307818869171543818548654174635484206782017888741228301612288068789005242060881901716453555831526133341311645442584041785296192701442647060741118161219941077059677824889302381199759097463615586214877128043687836631475498514170009209512698386461810363353116482700189759331812251579301361951797639203664245463243784662828826947628004929501826114619964566709571414596407475976528288260047631452161719307788527402248510565325361110783378150339793066689753706442121449826192633845596103355348515980390880635821107274254554948857621177150663372970355463762486469263685023308387173959506020757140477537953592086498363250950182577605975798570526564656821411386922967707801978890157528621430314120510780816789665092914701361384610867903676417010335189080599562499710799253101953495610204479608605648205663353486962376555369017747099316352859344051660775085141104882532759269681846907870327855039565861754691793430189300714714543213037924554066718243360448601690865882249865557933124846237835388474455052503373994236841064602238263416974473634641035403333349465588080045807820291402876414273774841517874396932270074066567914600273543519973779608192318162448380610431510804345333916664962497842694619733173847400531359185983132366806405299143153031826186734845658193370354169787074605628710872479407184056209942999128791701749412639607635048196721350100814520375944444348029360095867623121134448759006525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934312644525271871885813064099377004258656942602872551239720895546767229815214025873991486288283254923081113099769716094701034160099101593853544792313376052858399270082355601751282491856788816900064475991404127885801886561993861762034048059808540728438380688914981074236996335472728149251662724672794992009014775433095020785863668646013424705931202914109848834947099798163643972825168954258107851029315459333040738205385250722498891143934632396656228361521707550777068933861246979717110460974529178677246313002905618531882033367347477248674826341532110965395024396690376470011210734570317738728933093335256022743504618508638581234056825023291397936315773397306671216134753095039210634213475820070032717988493188819008390527646189538612148447693089497652756434382128947726671210923864356015869446901017825384645156818224175304176756915055686943497974915284740621426716483038296492529855506835707423931134916304556316876222717665386397292497385645326747930343027057049216214039785880285767282686584602487706740567791766395829739508608602984198104011802189757202143714122367898993004990016464703420513669974210834900853325470157306826235974464398518410443710050509980886484050826497197011614753699963569269797904280406874895187517384030978353100195848802620821007894888843872455024125408535879036324623751592816100148326245483911559240987958587861962042668907985582882946340138292106439068094040966714685292834072896784538842655571618178906940591444995137956830710491499379571240898122255529485986021718180492070879196927442829924475062885826517444264538715808878302455091739403336830274453205115744833189490026188374803536670422961534766806750534028926589222897079633719814598144485016418618276612748628715312721448743731496344940837921090693339385206517438347975901253591904821799824234463177821368469820039902799644075456841547874779274545000944757255815643206961779957410988508938706942495728878169397026740932900645303289057312477783260885854099962230298109533868638228125280335275816969422529180332977366768962573504254644311542930413365697566993131540968118374301396992374305205944687329788906131539971745596377067868246165280049616171984964252883979689827730815094072138450177699467906274629398480353013978057609040219991555016121065704244949192198386703529666592650260301341249118375150610201726828646979839426858548207440117886109197309349226154491849790150533070553380437185043063419860715611837262178957403183572714238816151356388336982254923267270939118116025464475596344049170959830943443834703400834488070906532956133413129086757181125677624182080848298616116230946172494050871291333533867634815349170550781550092436028689800004791256417127881298353139840254107083838265514984468665088530356410559057361975379950738515100360736724091946779798627018013707253648968844523049644242673552893492086828798794975781239178637961503288195366903694617774772708937519404913024073545457437692236110624813473550629712276504656051172074414465275085767922995797695915941994397100169452467612834710112574985733195062526748272517237066623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408413146592689779289358442269693706124647149987359017253420831267130291824932316405485645052850811252761702646787083509696525200689495754313939667598656734712422708726548332889908404045381519774401254683717055382596393478540429992902819738510479069962219732454496994600417932567001442705976515194127695869132395593954627602718430449319559201409772290221678938524223341870333276683929469187534776189466683891173915108757293437877327489590806107311754360139517446431864283965859008887064158942016142241720990944010619628120213651681239512692300595919495663955282264158766896119847778910579051197301944639264462994553699573338237704196788449863970122587639320409524052036852741954659749317239575959591662274675745567164222204093140701693537471855231183758265776872433766065145904756337508643653445000955311525722436325317789172239055255012074850207017544632878267347993559006139194852147455257128500857476538040010801653441486040998008452969306090479518486173674822649304544648877211290911390031274047581195769995563561388472255376986725346850601382105961721587112352361109822215528796286899406317984108081310853621081930436224991860376153028716455761545148314875603789145419030810239120235779647622706541106484102290192443100903209009187426113181780229319171194855171040587450482172194419135209473733777969382314734883492022353588954560201900696897939203158904398884360790493123248854498949426707927384123354745634512737543449783327622785401213655958843115502247052286700797775383432169641775422753076466045014108891886976077282098263043769649645518185243666238520750666605038019269809009017798842070710518573360339467773207638176760759150908097080704696262757027659926530757935494679268101964127762862612437586791385065872752237566279340441133954346469634110873676992566456043631433539803963466152143052199126260002497905884906265665902643257281528142135466475720405116824010165643082186434413528799973518163838083496130326099578967159878118680644697814612707903479404908810868434270996974911195409347135333420489010813800690148771161945238416001292913709865277928797002006211304093228372722833771533051927067039571228834672457396984330353802802385373842534027775555407468747700214664855118393530478765323736780743807521908480017360098723032150000160528121149004880333417890977922139874786323431212146059432107619550917741031751390512023822753049784977167266049635401758721205066717731605772926780348202685337805503154561412750799950463758429581756501362783078896264741865862807442898854965980130003416284632422751073084192264860273177220506308541199529320939601340427539046036370962799165524331622421504120188940800118775309186132253734030079863926793237185159825757759557215808149994027029995741200850987083008324992213967507862623778110311753806933701847288030418228249955086839082571651939660383008751648353485876060940997157015256869594330013364881385471976460932869097537724635129121566130401199528128841974889836844145409621047888193618578503105151593970353887235137832491730830242894455467064964059211569932016226181871995947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692014319846336918117978748987811020998261841772256930535236992582510955734386840728656235070278515303367927431453033794115069322107877431455669437087725956287656905190164092471757472207470018206290611507686780738807834198751960732700554695776637400245068016784191862884062025378510587998098712919201697939204254650932800049210016341430582146625161674949250697366135018399952655801950816303646304156097812521603739594509474632126634211341648600185263742706343829597354604449142360525275525149665871776976694452170886017023380879611231514271515776544356900536805002230877578226573036974090472296195467905492948669480537998912823420521548453202978046147494104218236748099746459849948009402739289835777766856501668033502107639517057902474966505980979348257250455241373676188892494457117199151479045612317419429078157025786584995382933562237102922943518091156934559934971292273673310432258220920296776730375093412627499495433089384021003866443267985295967741996705661226449391040866037903245235969061166706540446788688931084971544757217039259734610985941821213588840035201589880450804645096965300785285169423065821188398748744297222229047873601281129056407738922127406992988659072384074849384946116057027896692091319659742128408495252576190067499484396318710115523343435023440552503227843345446943099667125924154631976346475080963795067594628040692068197394199110806662760307548428023876995585162026364937486673820381943634832380132487540996533965885960087188478420750087983224432823282735516288390707760383511633096458929685714903694578446347522584515093280289295350731613920206249709449681835711214387160847564094742575451410270889920073497544687045487041301371997582970872262129720859339891990639899508927780842387617423671055877505698106874497939544534145098325051405484560282450083065277574594161815942114063983963197615002125082360480405646732136240282479896604618167325548595155719647386176195230485864087167939633917135543807135899843368876871522229306694799915441229513680699143220753328289361256963350895749367110346809701221451830339037730035316819754321995492137167793008435757970462006775233384191270689384699105048696288065583279810762559702261267179699985022039216757868584530743896709985536014110214891221246571428263373763489762846745224240638481712860020426602632140384589263661172283003543111229886016022561227939934287180064159863292612218131166506953780145446061224592949427917930990016125339729223834608069479143102016209314179966636188132131625127688723156548599577038235731190850387857617387037454438885015088158565871035955688672152470348949647145582833709924889807491532713211008353630305239693404122177622322856031976912930071487662661601326914114587829571120878228577514086679699957953711070372944211534394682799035394286578796091656645841311345430647705072956984290119656650470011332301004423456618789774394663967101277014764615234886210997746411252937896496988025218263956377499678490538330557009388620118530806801635659230354491394206891371764409680191379481040132311319569300340653818052068396964378740415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439294976009946513541881883615670157948087036449947636509229067141393209878494055466794192742747804801616866403144439699080513812018930539046046957120382761867690161335629570722450370344745900161860421643109961395683284499159369971748462476302477809182291796548621079586882273084131668295224412155871478338576462801986325132877369943367124135710001760859437690452510786554247005551566623457052979725779460810128707571704627914874359647404111370003141782758276706276712593621157059195352191868751998213213779337997434573123054099379288029394539706889858160336184948372001445879150208485946891333087843095298315873252887694511709669862525289411180752674437479217872835331325471228513755625561716302127526922600985169695644004595580310987413200513136735183852752099924636026299208898640163879174289349996856101037504071566925498592953055458961597893993120631014366767105641306143097872296089596396494896013222254038505352180303254698979826732276556692366369369102906171840518295274289728487244216222002371158284613771960865398169711379177926533603199238632443530045178704445457342050805055172125997543132361234196884215765671576378563158874598861356078327520120695815383335141217907208341885101308101610941019673254849086846138435424456819959276072568488184715865677361615919900099386701347686299306298535795518363650768849158561907918198468728796353781140362484628095503922015729623337278316390231631208964947212618627290826856589697409095766547771742734037836280579571597800925458282588849627846417851373221641236129656971237149139092420322932992083244073855555237900534992775703489794264933439277569711303445846983048476414844734463362495641319025708567367537873774070249738342904058980529539749454099707089525804412768922025408094433152454549807866314389910086888428715342741418651292518022529510999356952007416439585118767104537196203737764687580591416144627621700628988940661882945758961243195982204510018038082732022248118341447994014319328517706636014611249679957872191329363715852960771543814731137984320068448289901109200562885046126316015526324106045623914489998261640621291080493481472541099038902316395424038663060637757124068524346442197974505138771574435058335007842594735239508847926397982337213911876240262280528994112417850588821087225162038535578581702552592893015140542291747103527091558060289554454860766647747619190014783002563950636294233823253500503591041859637312517703014475036982857029407028038046987884366506513959996491489659449927702458729889125612294160478643619270836612994631833010010522486075604996285289125951581490065426700869220439423972852135962062867218131300864982086821072243875270083229772613561450148952293454828038284652966422134117780153384234390439199348473712440103938341289106698396757888220329232688616648337090990222124192135989332529472419174939370238493555251642732438718346637569629013487288206266343091432139298982498672243305065621972787640592461722394345366617693084862905716042465410839073085166453162426136948794385615550392224027190363783705204672422130740385225158204408567182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067837737676314475413571602366066224442306371492449411862104571274775358767551093615470702220033551216013788090431163406964883631125315447098979594889447550412705711849372691550468604359616114066034336127857986936753868891750027093043589466594809236022542557421622422970225132659864217867809981492013740291634237880349749692960239896673176891713183089344646001247482291579048896722612369493724247482353366706734516964109101348551964630400145895065736616163377014581881789260652509349099772029036837612018030292714299118284247444628868806434729122179322426749762267218190631817409283734181529103980809415917057845506336991523173242134127317976177214054142429727955839162111759657246065844397039520218990425682214294940075673856647410285690119277344082497446438816308761285253676007304710438569245807562089793157099054809979424777783949995274062863973414340822859810343641780365352272521690215313329062775210944743368953581114135153494716415430294909879309043584496268369860604282357660935612874298085978981214610664368182001046598662420183434326753303672325762369469057696616493117590263813463593319136322486442016456402784858040081383247711708623689187611209709045445171068014560867679735844986995544047226025505099238248057533387329085422348368327735997741720486777236652892296115133435111770021040273584353907254389331285098408767516068571760603117853519470443880349155468139020674315278057827474028075867167138214026554741382940021861877811086536088676134014142876865690525690890675494585822210397566951671024299507849673794389577237651963259996934575695601825584457146576528117503096577549212181697705665731277378202102946419125259897161755675753637213503109294506377876681154904338872783183922064188741653182081326683834639126561836197126433898713045937789422197172045022018675355185229616457310626659811612568169171799256446991751484961368479170444403628934064927214016324089883761435020349403210379761729169337115260430716268669844156114777519801255991640744503819911893327586276382010298084324063501033266761680483458025285367351897452724646768180257312909594218795413766670965955875696986145131646881576577398956837368503468885250588881909263337229148548132450672438300952360555302556857440266842229769974093298330926710626149107033133954126147195616014176718202420373892014927387672139089680078906680283098465471087065574217265426926741644157423932278463939094036901733800210637561167301490052756951919284669989453383151747782008171249903917305032044074951743472578956826702004648540616763416108744454158572480472219787805340628657919756164739742197362628377612796434327523847885612321915911444449811802025787507528065940389822266567956879110225673470595580677857459127341017604197758313467712315150687275923549296487070988985728521041502435162749299633066775833187927548112551399040413610621567524468087116206849737304550141136146709147384410113952294293815363214511230732215209128348373421708743442699959401162709656051529825259871018569816779675778035701341690012274573257030947720566098930092001172685883934277539684612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10215540950279556582651762478369540978853842525377645320227253995587404876598821811711881923805957853672394439572320398695941735004199742573385798422937270939263660975096134747967963758104240896008536597582369383301527152714642173420833145342335621315611906868971749676934227569553585732908655695722382991654761898643885436652174558807782811091900930545548506701385702504122891420796932798222027908563842925688655208512336480141680127858893120769301449474358310027056380785553853036841049481307032009471073963873938293979873483623157250814703006290625263968845049306706490981021124003306433217646000292513022501210913581865520965089608815495955862590750057531631564516047686462640535534647158732944007047635654108660031817110441299547334268625152554745739547140473303892990556673141038621984215435155030911389599171936740838279926655009799813268841489825668050122040015770107471376721215850763515327007133839260217972974527993492503648691032004672071641607306648265101200407443032418649744231549550908009711913946644742738414454108363789428840450052502106927286469460230246156738838531301290152116467004563333598326515088170469178213232312966225777135029542765054462870712796576907459267675539135793296016122848724862196729549508576706626563736055398120490574690959372263986206065389091039226872819155592491034905966698914410658260776318076755282987447120610953521483356048660498982021004282419923351625510035117058203600288179560668372355825027446170615876257960268460123886995652703338231018930589302332245419887696044207459173130223361875599184278733953870761899775657272017157210236249383197676351180131680780197547491663048365696267680009464992118348985934449850046621999973347109499406461120359763630787639401138455687333111832293642296671126926322893484149967420397331062482003982643684240813129894220414117078295929983353866031541462092465072626339993652651005485896599026048129428446216561706358369476376408187385462394884076308613956795777508681442520606428930988600929173338361078800473435797447183330462031281598336243654179712261262706849438359490118444696103047607042332699942896219104570566354295770845082734088601482825516551893232601533615376607933509975770258288073318372976130081973218058543733530253614019887311008260592261652449245254125991557882822420569117065035429864053296422538399944614896641005678010873966545150316369393584195798751840334735984281599789017226767115391324621953839720116475241626212440689008099760931595597477813443397880130613777951645684283254071889705520828260598679531424176067353174609813649500788291836999229248005992925532511589991396107584247039194051474832474713007281702091362025875662137094323000834260432115389684297400281047832502610378118995092663276997341218486694570715511862103070886073171165117313218155726319653655088213271086079857481148665854002081403768587131335227913111585250857675870565803105981328727427011625088119530470920371558258270640355811550070642824769653116988012670910778669906228122734097209996798466397366523427375405605502794071175213581977010879682301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14236925983819488475836959138374427490385855437555274945192822127227336959512595157909515873658212149660643882217097063312562340696319166946657336085370728395361805704018827991825801455124940982677895494309022599840220630580997607978963403420147394515912905020688096813543897971451257567922126396223299309531171466023502700083482131873318804310275838489687821637857837216120817945681664653898681732684841605581212151870888105577667793065327306436380637356346055767751785521613589538220933402773951741815031958117273912166316658744649370791917125413058275385528423739607838209610170720230573569504677776304665545001432106386005472917723748159921232081953944011202484388211952017249728214019299728961144543931323027696458350961412684523415991165881809417725835775943494342781084034038905720468659390925014511799395239584707237812079328105413345229333548595895295935241672850685136331914140902303057845967933534944758731217923456601810504244496946722259275555148967970078115172934531405899888019706729966658404030759532794006289588331897551316355878025003336181519288155199684225422730590132781197055202696120727544048834122500514665052159912573851449931716067272065856272912289953495803454030337204741213550011461974038263924109171193264148930120351469681725038437585684228921131272388001401187243364241557152440044741821542514122915991343056211207061586928410838606176841187150653463239352439134415557317913145673266137464733351368734771411507091995436892099185236157770800354401337665630928254168817667708525300159310577146973179321820696151429514579701945312823932844697960844811861904101418411618091066512763985681203167530891756674926277358502609376740870983009291162400475695723185292182380806761782311229317702389895886117396767793853504176021409359257887913433509076336861397881318231480055310120046162542045933368042703178410335606779648180091633712299597731285569079873089867347356861781558658294219399284837718563041205344350323447019921847780116720321252381637124778830685287076395868659583253771078753713714546374712307690155316120556040020032633024688254176077071255706774073732685258737353905078509635709460872740568248086437653777181769686463820777664633951269328008173926464634556603798348204689940000185120870861054596553334133267455742388014999543246822537377932301922692576474843453941903042187917542408216033895307813335137663862249251460719542776094509859163164592773793661975515605018353638093049268817769898025320359274557009918881936878339155896453868184528883963667043437870011699489422244836108152107345141650268761181481895789825524933521347775094258271733475863970284399418156356269139766289454939193363519289474351190755253578619488787278048983602247651456681153027898071384829571015748273069528743741664358438118594048085612229766771667567178943896769996648247173533802012432472082118937222045019270953668241255123477501538093186632241025666321051402305003860622402589553541359614820124313722408490771212363734935565164972751543015260725782867663921910654540405663240014120297229646668321339924388085844650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342732763884037296089592080621921079078547528334743403451191698751949729027771191748690961223442893997396278466490012102028592835339293212484960769442502531751695713710121129730653824241840518258402120789127509068659528814215123483085160847342708392768898416446753314519212526103008436494761831181074947371875787211437062325613325135233471697190732927217224914042172283091917842547997312180582642863754151061567409612104894794635565742525448732056854434759081711143349463611236312719247393619944243261790496444404707359964306764181423780570655195349032937293665726261463385217545982481197340945369825875574986658645494536460729363873931209138285064972350896686721808977498231638274118034446488455111780072627027681017766697087013014892887612587330234557236427680730826999379488006165547595578787797406800713375559378207885346907900528098611330455101527990934883046568238447552025730633450061842837066996760783478150259837651590143938780780775771564958525070910888860723534538777621576998641787907738086676584872124366899992231358374504634097092618351874559324533008290431404219908754452112412310176175325045034570142999161695610758892893214036397331081676302017870302488673482335437586146651678772297630004138427111256080141117734181295189298303995082806089797476040411693423411585813835051207519127541075210163375944941764783180121213183283464408008151393467198966907094532159195406409749528359352332928707328920526516743483921708614449328824210447397821187570532900897674506468886090904409724791543637611147092673783930467971290699924048445294307968515459464748003334672647015304971450136060998694479981691498674844670326476712900361850016234361949168388411322349322257905303285669788298400200679620355906504852024573578613731624109083558199100643787913916727310200309816979352222700015782606232274350158154815065714328103570478746481840031654123648263375928348790516967974126190992013698708335307395033480743246902859860999791225839849735565642592936503656587629065106837604433348175593722712922115665688143642515157778119127965624454202818794074786766485442819056670732340116984554006393629383248865394664191820787314334747683993990939654261573636403243060597256197203387853455551909838474025020920492937233239698313364612452272214340041924741366430134579893942591561008741409377581412808886020697772298253830056064442081421757739143221411921794789108947253817365713063006417796695557402136139441991917904144569875653835170649010755478312769445178133077617616326715381945915327142779716020057873652656141306530124942323134650823222517715788931060181751577064699082558720939250134302767015149685347476605883951224215719182783182351643505591019336897704539288961452106045351857250658545185376969084905015740820944445507180791337884089829720722132595589882104112236960830898591351049586555586376614828823919440481582672670116849606765455095635555396950568839796285936528860146462006467968581400936279400275129225155253843307894822452833600657694269546331002983932346118329493582343343191119692353261341202232594390877984688028654175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7810961635981519713245722270057028877832894092264903719217919638046151644541467848118430705488972640308862051630601297178534283495866591291735056934845513557307786374978943598121093880250520548828779113468453775416453841779394210113314566076338345962394517819290066153336105841931474038974191763836929917700228318103412568146593449061246450891479032215695624496401671587305749955296910630497894078269775466320619748067268449242552928691534918586086260946446111710521528773828124344700084329421599851096884650087666872318551003002212235072344213849201917661523485859625025582647422453078196978544107402261653564266262656973435450355475290091505578366114883552252793011665609150374161665262672469510345098987342378703978738564926993510403753868675931869010074229226494584307442013527657115232033624295069705273956447570005776444397635887800242873129130473923136118459542152543581951674975364540754409678839975958628096520037252890764172826028692273474123945789457105004855577065100753864539850846428947031316729727001244274478258890628733790874247478014685375172556214978478253494749860862115307157279356582988206017085251225791299702991114202147214264437449154409644233292786022115713002905041185357932836378954242323314856590644633629449931551884960019419300548573864764749620917500572035198003103227789874354002118204851679999808187000518960507596186123554982700295158519539912546835982822138020409955117993156437450208517537055201197111810339710314541480729557234819772561620244046948287510922950276649366709258775175156347073590977233460680738563816901579478228206294811202491118684948836841414821603607056473880612795559021182584803719156513923302409369983305703428977226228475067818668256560068053403114939893814143655542072978996337692834784509225692227768519554738296097596422251787111350001068394971082979768256786417814910078588370741877277113206502829181012884332873425494823357381668132440296138487601317221166458831044239510494407406093907388884636332958083075062244418131758663929005388708603626207527728795582329106168952598633441127964491023466344771852817965716368363955603290160413363776437329535925151453770457221807917408862192622400793023122048089228049367992839445840357462724517469443835315930151689409556626108798605634755835408466677704011783842251929384119610573558043376147441410130175316950608180091400641522311802248999641340111377847349460593197530475066798384383817919467595035144204749223209287567312323844395850189177701772454146042507883035068447434406331380614882245803642440514959256268983240781425820026238652141008697467352003439907987152844225337623330324277345072373221087119557181718903699308627195179613037043898571218442841457464247510618835195858126818858905753173813598270696521632109405176596016596848214211829423258414006102005633635310136700144544365922061699653531940525209756089536042551113312421268193841609800217275770161577322689696843079540352730880122548126729415099691908250982112589831622286749431411488948003817991362189953838512748655059511202507085273673565311194838544918127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19911084937390349300107831143039833894594878859013709456347497150950781562888588154575602051306720816734789752245916329103310913074077925352890445544855689695460047211746777018488326000803130820396963014372252606382675294618541664502360775832535516740826749519108004132899873567197696001695408623136352395907771308562140831241829066706166590988695840804664959898452441787635743098864940086366275601554597581131657337805362357220490833535697192467386154159203190284371098456523059329633951039369855412426255680211381415876429453404440298904196048835354935612778998457918344024275263963523327470757047417298270777128557721215567867452381061887287518611390446743261888307515377613126158162498714423998418319096085142800062496095015801134283012972129322544442785922873874240140375071503653909472036825973143926415999395229018077074351599650802363633198222556455878970177580199214188658404178214160201870909195435223669637167569113434353272537637026349115349740533517276953454643232208609413009782517904280270996846100806991514456590486629878267511268779161994270460441780872941631509725311374058173764079851881810980993050609022094873618663200355886091906942074534329206823649658698808936436129024715515262339960349255362334389907135763830533371533646908186425629910588760188248133229066067170410272975728681621925188267180108888416494690556927926838445876210215176261213064546825309620903257445430641643537633149016598554956825279397741843222439943015209346343851677562156876665573805510891003688153889158090538237678498202831336318269743987819595784442889546850689521067947414794961603157747370475000712989798744029487288471752902550287897051399077247209530169762010009290991568266436325852099402904543806574332296596778251351094720678597646204752699466995247656418861436616755737382500350555003291392597023680166750908042214939187307233785986565966193035987350444157204614510623797293434811978813915788474710634477527693656535363512225590915208833965544408608137059430048180352619999544724091146422530056834836476190761359028266459118173922070640345945032836666019752160926684749780323312333725817983343488139502230520266802031225710644155647082705276086634358304588277493167842689474187068857934827727938711348667058814892004091533448701993199384891839098153220908010635337488805314690524420796365458140802286440183723732883485905750531775672660747666342333985910562888842710138002023084369631579651674833586109324406093191450775328762191670741943099332946908159059031109572598777634588424105517841772485482603378713427392270474628143492555259818043811269508184093427888162531125121924885976614222298152990782629797732877494712668687959640489470285269648471868853095154331108764714082465716547551524888526832458907894839489703076585470993316970483676819428200798597472751329146148293794704902439788231248070363883093789980234574460728319322029803479563738178650216470438383714271385555732900205748764114906652751714171918412628456328932921320734917846356267864637193997662291979640974290825635395013531957370281991838251104544833931091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16306725634024287890957809910087209326542435512083637800206498921808311527719997205887723154973937566097748553009936000158693666396887639763359298754888135983706897647310568262582714592834761473367834966069996733613261155133834145048312069972842417761871468823472978785181575959214867637892610014502986956127266179985278450395087858419583046125907806722022400778620185020542913591094306387984579746873801666230926979027761942874369824667952312442752596561883408460055459585802470840889788548817836810340776123452828178255778532070124758979558247624460836748195088335102877783492860860483286755033494676378652608538294293688856328525773791756914163535437328285102424891335016324052070253519993215507613522738445768980844449946668939114743832624237756611896958557589202696327342538779337543446225956518152996841436958093883250274632922879266914308768437597559004629686160065733810055757190669555607423008625801364191980350752621798758929488562352295258328624844188938179920544864853976174068378879785911179389230641452302473966203294074854915286427903723970047388030258986360572214999085694025633505948392082795095195727692789239864379295956364293776264965665892122161438033403407460092139785959713904768253895481492862932341645676446226516255606786882491007537257444567194063807610712027034453063461392861371571281162384264222053716735567281396704460412992313127055063372128573571305828622225957358627572708009661587529246395990430059979839535348158525480885658811281191208845373069845582695556138327285959593620442625410225525219362748025214088049296489833134822739953933724609529554043780680754830504879286890228224706676134978331930360257396599492705166266169918012898219999506228532990486467210090780101502347138746618936897045774085956244816732145708072814983098742044139721388250792070073589018192894285290131535072514471351648094391805451291428945329435604313200987414906247885873844332485024493809832523545322276708165915335224575280060095577042054445955360529144529395334919958802454750570264948171368186021895370274736664221219753056616984650593851185807108171774916831718334991933188798381884819683604997064913092944425337164636667065821212402946231724525270785763123380169734724986763345476444660774553542929061123049636199791023012611112299866513122647809819581673947974614398037320904985805016313095711677994783691002743062229291639416412208854130318558452590291985378755553155162892480432125677921461861910519967725922001253483897299367275325970329710384543285958005231733400374447930608431073359790641054765328528666712523958545291047995648202218781475461391570640920558920294885566308869703879835232411182521667438201655060135021275215252907541298717066001997010320948360931870106712473713689130699927113764545630333447172654836940997076284453086160791678474950588021773772252934778287256628478091483872628943491965234851096304850757646272927528758710228068218412741777321062225887088107528439523288955055648765932174295957879851868454777560612371820186139932602394557289703386523905543091035528663051990652200358002172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5499052456657801127565543839400126012990738476128720642161649401002706396362248793647785472837785177619256079445236570991395996435612061416226720694267781747187567651617943738748573963518406764813826206807108850010291257057139892716227203531863596011802209434330832854887739638384542364538550827153773245090365232588384045863759006092494886455436761160142841140397932263446581742528523413440853787450388947116196821005043278292778786884853649803756338969734281619014499080604131442632114192527168939732091362004286862553992227719008517733308022686103216280731238869004563929024648904639643531794261820712242006056414734172632833707271093661598511283559458886127762374427890490695604526712179401635448091188436035754980280917015240388116305721694030021049732489343792834189749176500020042133316969946807217427184063296247523887497740327272464769006000469708091275318434370596612373791129630959338160480920991187057094193355189438781788853155417924008914395204013658138913951920747144106133978908310123702197714546479360237367060401653194564135401687493615234403790913551856248476016425423910329419328497506038563243842165078740064157556505721455327481326177124025893886257266340364352885489865583740782085602096661709888397667909681118519763978584694942338502243475817274446814562025037819136702517729624498692013998647196011496115079747257216978937159677137471761200579533697520283403386739942622757752563603880674816584872453590238686357096849203288917845527611364850079118680055721947789253807929318588046144218667688304452326482861721353858160041648322843489308903518445134267832806920972878713332144002515859297442641726455088477538638339700900231834025407263227616710359844851405883438537526268731341167388930674656425325220090228054601812992446183667190763527758171845696548007391732939811120392929633025598938781211153301573008576665598102606136033393915621028833552240311209534879078638849285195870792066004574375411695686818076175791839944439926182417457838148054622538300997304384299944606103562766727995622519018493574271546778667709215200329601517921327435828174632764261908192734028353903544122098141542163463895633021812312706668133474136576455014859296989478517675031004562581573015017028310839272377003361615991878641558507429715322705545455861347725029691855707640879225087409288909023490430346060201883775844036459470036761815223648314783704782043234481836356661051139592452229369215991506459892250202998258578622197773851246388748859577469810145046949518693729409314089200982589926311923431576708446396305531477186264250679923926697265066777998268110107372138159870991453502711909388548485427840532706862018337744649693944619065435760644838304617115913952993225964680656301305284948940562038573584463296970834932187271946453512669878254784228216785756981233715642344055081922127365656871701970513633934181108369769504182045297447632136724616050686777869192833894509335956558601196052922667157735133273591867277654016877116232878464190581501963614979054507361032570958733583847449568581193284412495459720976930651020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17018662475757740775253913453140509160281981081234626482204265707802604484261383519582237366375037858821236863094803569094142373753452015331747129229308870726831211194016906382162795271732488904989810713148432426104076864430377486214539293392231381132837963102436787629164611963342298065732714249753932476570799920485084891347678330766805284775132497514984353870967128412586427096228026795944467886454789121133557559000337351377073704959399449687415048680738234827328247598477374284455642748834505273529143270325305680192742303030636957635732099461458694164089643741097048348038739272479532851860486749130564500285881741141275420742479920203307336399003747661978113873651968416791200567319009709980185176159459266988375842917767615548242848858344888815708670344150654484217656977391426058965646123135860292847189502762413269473650098715868000657661170436973313061136918103114470021642113246293464565440847864896808908411285027345777467698465263739145574965421519885840094158869317657936676490662730777365391167762739435320648679630410122196299599369712931835027569217405539258545100915834117183099758756045460389467057981878520979215054101812028586814542502865911004320877569365636504342831052220442037931877521448859824340477336874349881320585436393902347713906668692418205686043198224977513570808892364924279504760707263775321007255747103516446164058682586027848803420996420742442075199230273213771240950848922189290032356986580964091272244680395511214343103139996528674115587050143059850585243149776845325941160233031956984679683041815993404254297498255320533167594450284650172612847734292793329782280597452019680996071016508945559903672102593102004213906931335016230539633018330730762631656501253743586522673626898565072216022512113523945569970805547443586409508889016506508696040936836160694065326989202544518825784684372265490317175900993542261335105305518112213538495072783019852542647844267424797225771744398540313523226922063381488750276403450882218358767798907549314088514550102975956524786117666615481547428845675282162513381364207553321651369185100203532449086483470536475666337564486242329868007377486826558708007827348099778530985268456088646384078527330366737853572057876823358702458539971646501281892117277498196325229661110462431000732578863840094893090360643522016863141466977350457921249318118499353701739851676597627021746760437682595167877394028689078643449700779486078942448782895416348125043766921358690722085289143512757608545039662753404717463621576654179319647684996170193113393080735840252919675497043896561715707574158305132444249563543725712619085487784763350704230852763810797619819680282678170302336941153924942311763415616439171851401691795178296720359612421733248929457905465951068519469774547540338116633748640526753147844275342103440000673667743936811383888386409574340633453071033541217796715907148437129935242941144323022851435150684998387500031535641536716192294570923174101284057219548237359159773045433361084947474388223537239915475330465699015409630575972067653750561781209050230022322098085183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3477190948653972990609347949749071370230422494260497041766797163934312917665422195088025275542325425146474105823591593680143360650803525105149300727134693974651323191384506298432540097149229034251535978845152422236887108071202612244011441497605406542639965193870620091280563375447400953274222365348916604753946086365332587440008941415508789960959274267738859516278952631126210169074586740252354411944632648906644456915109957733188993783624502906618645782454694492304433658371374787131302427552238623631703332660414582609511060573033139762464217914973801209198207393367172397118244948391569246031108825916903698603545140337584510742147700223648564385772625636322406109137136661211049044111147839446921602392325840354090882637872492462625555129935639569844542281000392075434334189738771027628816270454619875097538136731033639619921503284006139103585064083075374061189623374418352348539600744291454792852365960177224571194665201584073460468059024060356883872051825687369575926015474228097462759091072145067038248409647809852549479240119450385873484385341368249438862461424892712779925149350339682317996462864844672748082868783324526569845171958310077567797460811975359684201737461842347521583944398690422825922437017700482833198235106097429773938221527004835672308532248658640963541280911922033448075380407897738460482268492708207678533574246665525820145999467140349805458263617965725915737523285339603028841184326418835827250786538074025897449298046912410297149461924031343867563130791581441934255137819356379733490632706354599368209041031893050014546860146246435890509328614880596087541899552108065913256508987898430505476875703416686286967600625598122958085057798406627599469243151265284399696968810337636974964340087338093953141328002152223138982555796502933053196153945184873589995516365515981408374417061814736456808827888382495647202137014679033409098217817687136294972240824791910108478417331948706930048591554770376945580033363935875187578347440438722413228168769120265228380445619869955451650319507234599261004336154110634549601558188357683388069585570875367979558560082689301640091570899246661401425850975485276922378670615750255869301084876276008757321004463186320705116512394075222331742228427198446261616060980396458928359842267472112853910009810904737527704064806735464105828620149331937546992812574553329817313739576275983274501687959074593975720457143262551922269232754950816712149735608194039184901075630942148741162695370444173468749681220457555458919176753300675318823219994427192603956482639667965807136375907968752193052758243977962299102737254327933310141186091591944941159546816512544139853896376413246113668263030307850837440679970759262888226427839065423044915630787215682937209484465936848721553425195942270518354992021604461363241131379764853933149863251298874953427863940622516004676628803933060135566975987557178805537319546468986114530694749733044268334154460850966475351159171178084483691976329611558043290575298363952300004357558840170321902500330577959214108049195798067009016068672317487954646930431845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20412966520962330145525364729080012986324964649014621718320865544323615127676351713971502025762745578812189818937787603807783234117876963890076950862546485252799029906683537901798262094105313798958176521049923488312149127241389951319514196303694881207481908905186259509661327302293335292444489472301132150382297585477985507594351537911547765414920303425602270287733711259830121591855347567529706218967243923470163750793633965794061615964006195280448814036976106979780786041287574833560213853917385097602641754926262835362705566959207621072136074300902121629245078224445810950754037360890684723339448089072725556859775822553278899327042705370089235058861979406079598841743235579941071568445437549762778734282647893087282124023618857259748619199259356287371262658380824325769625898280262357955559695156327992699951292579825788800783941629717174753302638684748644595299647874978398657870127848551620966423708608267435478418722980795475299777750665977695799428645226085097465817165884965930759710075472250401910579375732744120837717761548743748533678088781659542710306487238795978925905380609651364102584439560721843330897033184699982377087548511971805805283276066991064826765701216812570206647683651974098492305005656120836809943055105392200697498903731600601362375738183407165097302245291230301408723645262951011789015199555831708812480105113974360691120089221637951173377729375613060646053666589964791697617247582343747202763338544544351365661598430990303498198530025872020111559361057987183307793179856092141011075189975053423416703091113082049010008418435409003852667886864940002545920366169166756077473930943067112229941394360480699578515923165223577507804730499871793022902516662754767011399671590493565872965337888235193307186113506059182198909648830154704451948539902069075943315679081853685016127702148235733765441061476300206852219782557094113108732391640893614404633328872926899287547457115551359071001251577835296890787108515179657055048510988452704015997578371153856036489442580658843264483371234407848582946671642519821643700989313343783496464912587338331149396678185747923796400032009682514421189912233460962254958331451837785681752800239453741923001126598973924190446392709621542677465297515577618443437232133426932060426955046996241665734234435406293157280010178708154302417099182120523535854659236196041800282313638175123159695992823785072025316543299498520913357552144178204345557487719820449645134720488765397576389346709147674026448207199324242548722196496717169877635232918509022724600839643835412497589202990853860672856265932243216231121500626495733966398856613689432357524363114270858972185909361297357130969480605368819287365487011894675775985746462847118065804319180008502610409552298075305639992018094183057269464149490662090400384812270223189122854128422808702084620411619042882224782362514724016727206193256832396316913949221214866542531386216096840259458545821838293695480902744762299371636191954162794552626096358868246497240492230076810159865054089113418494180272185672182415179754934713660871404105067705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14542028009107961649305436732627309294290179251170614295708531023574140352384236372122592467810845508554000914762360182938443043356550700639219994298373785203951771170066926306895253611428852928091541350923811485872927011638321199966473374058965894482608808547761311348286020641902085827978451663470113815834325581439880648397971264954114303521109587651078934888786319607871332169089154990922560853905452227933581842786538941141655614367045859387626005412929701150470233712184546766395289352472085255687183432446217696084249830681615191683933045120940582909896553918808426506916974782898219334358994245790997595766782821308237245646709628502664557329094898156714671114248917419773284721233388897962727406634889437411656041074773522699801696014479903294583242786314505404461944684736222844439497588680170916173680024021864265716979413346120646967869370424148251920319778343898415807611460403601392433569461124105178325169415620413117136892236892496991099361315468314384082473050014171415399129717888419228335116012423983794543137802791663580802540725343783446142550935630192193522763240637655678394887076028696472897314865275532364265743862198925271641886889646049585847586701690447842903986308752275193528400438820846520468552860262806799009514025925842771273837372640034139427402462256145330896195773881498301809197578150692328490650943029941510503869002090552902359104616985163644375147631886946052978427785334979556524838436525980026969873648396128396039006359571318983284751922021131477020845736923453747200266562969155818736813547174570081588931711916984628474690692109065946775935185151148320628694315546062066529210989350131633018318564126163365237050718843541517969884045624491544832202544016951951391485874152453131950494739290061629234933553678113051484084169552658775258273879383232926878270386572106444704684703467692072734864431796579490172057219248639446747499996983726996603817929721256795377521955177824123813069622377536280292389549630198835957847950319892052125729940184373755632253261070945120697916218098754818903764465845450857326847666082645113736029679267160060438113619395269770084388332112774881840997084046365933477286720725211912190808566881053305701992320577523861631965053401885937789029822001939681512316563062451170085666497507046728704723408272443170765796852666065373208648158308151293173028484279651866821459450122991522387559782584223432060674988641960454168422910508750103073502286299277819766974149588624179883697711360871945191023751074116105496720386147677708959293357270888780117817592260190790563384911565116116307105474902396894530524420388119819733303097165559746900038582054795596866070060428847664999943270690046246032784337191851578101077643608223154554486152141147689869348796219127106493384255631216170160795649720877534635735925527302974892701677128873470754083173209251305335547778671716330589572984878853977709273338404379949556885375657226527248265535354511302630602990876088549210857051703480020510105264400096291720421529372135771130897272381270744457239762977566005085805423206168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14588112849031760127243496312058489731494891033240913237805268380686302210607349982028286239931091884420454975285337916483350979304271115739653124043442149051352730992149264128645504975556776231966976773039077510161690213307780906656332403049356590222552249800728358761308831618029030596735599782538617470329283672219885179060849008973235880832904567747997010746092585202864678594469320529723530810183045744935690680987139131910960604114100508454284439146258736165655177740072269089925411232406174203795236250911413626182069414790663254589956269094611391217334957408012526311786594498110665556387671721524797363215709609818907512335666331650088611838492969814321395713662946672161245727193493195139504656953804457257029451888018918503774112771814937152767201517759454591877630892025042645021007813691909231523266883460927848503354489094266407079492322468987298738204105280549614968218999150720394996258103837382516437247226801828336523561824651420051592953096537088598159045665019621387103575558286869649734631086083562489756419517252337456348037570873914566057834729921443860834928586229714002177533353364781091175494501196559230659898429191915014660038824464998132933356023369889071326566651801151318546641698155149390767141340513638886162209691153613764080250820474837625987404675779533177106528523799303084074328996766835774971982585534037045812595770042995736976827772146475812464696900884256374299382944287407365672471006351567305087897842148061251022945867037500855002041761041209945785768157071572729338673303830706319655503470955287586404288439690318294284118475756058008237900117928546837833695404602395386621617938777855464195145778295177080348209495011215151416633405582417212502298679083390166221859778970554306502580137642889913863329882179916939546338291313667191295001478059381531520463397725224945700701547139100924162032562715284384841269631632814879832090232046304886126277710948024095872703143121188689246128030387824565303102604653830011476258653576068844488523087614265057614133664015360211598377049651777115068912530265781956859322792675156683054860989729604832173746341947283491421078519359384280919530565730166287462946084381607154232912398353079464597683208470278043385277312575492754502953443228447610618196558420006097349185049999229394174500028533613295362066246392655983907784000126986685448886616573275043951963700001012798471760796855673813290987923514719609292048549748641225840352205785368579417101482189324796945703698389292147056335059345240285980400528327952506904915307719833586098941734412512019335898135614568307136728227583466012425075577734942078224718179193784740069346543743315168652702660367509626164935750121701690588986871990367496065602853683727655091734593331885869998401898958108845795447226599852178019835055753158632045132099659209517869440997157458956672347885822992699299006934676496205538451626480323491760855945878801554630404295299388250074430436979928554069747101538807714620375155219046718439596557053680680498224687229988365082879992611848996344172830226050937460014913093857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803122963924496863700492078484289065881672335703590363112622525482234403392295947548213136391661971378262493550476809751215775747323366719968032913993474777466298002457507116060146399148769456085702452193761476294412994159817323698515557933969570508918339470900870641489275497656177913054105825295215712547287707080642564641979997759194668143064531902597832950659725504218114842386950339250918798306883533322747981277987671275949459614945337991797008425664252430248120322743125163168439788751214071899343648905892725796249455405064980933600004864017133911981228450184883664496147898791177564495153325505805160656809792708869679131454650194980490193788409014574278563278411645478796094771075841043857615031392591412046283773296400948502784510845163478850830584671259482198013685091453822251942433661748335188858187657166751707857413682011569167513759823074723858669781812968880489757365099965794774132872377913843850214936328701211407278524320644101769074712624448897698612382969810871902157592007801893384097599331785144876386859965640607746647889900891401346819421715998447708286329304564364911699091297689856593706548041487963417769232530733790492771918653101794727210169253592656060977702661026062528816419167130651177598239483252787587803949538755133572942697409074321401538438107627256625816005445897858182155930858584044131087413046041810032827121287445944292025596175650555990154634556703101820682337669316580544167195813989148457515125497267420679213111184777233125059067166096945263342493561053233347435916917513598909947733160871725348084077540551166426119414168811615484303086979244435504085580524011509530459105209041415714256904965349606959553273438483672470575320752125816543967778030984031509782204116708417160983753139114812763582230043247440869800395870657669258903399320174321191614228405983689966527958421010568599455463593450498541278488328287018365085529326008642823155516279739828240374501822953262787541609217974254532517623336977761516403475931104150772815793142342306123123901660377920823757632140605799613812576667532974728184469512339283358710964698245017966676688145448773177217330054504959858272488935923626329759266192776656153839560429780157895599161026102229136439060273072302363658449716089222301438102843888407017930404955458300562162085002117116506016486163524739309436998328251437594048920837381190177266726679409835757275803547850199513498412526191091144861134451650117109710609204317780185945954186779412746102189355474691900407580108146608600406095286503131354665081866290078982691923341359371983469267416068766269887581936932537617019919844304185125500617241066513847752345215273187561493928294249302193672559067249073853747000354136373873762497182553079395312776285027180453548152240204025908605218302989779917826601594177729179773886646867259696911666026243470743296606128313028130832448342418869541977337182259609680460157467992451504608055092632105978736170380525823389727795432038151367180759831538131828419464670734019073235278365533887476930290757498124081876846569587927197178230584489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18002464523701349117516076746909224560022436572658819235342461651716253164867595703341677607530296450841384482007392897590873953798115479947840671211219613881787680375648054559102394432585162886515642937218525161676829073136921257183617785611818851676025135721948962071286996311639367275080237499865223211055421062479063391138744644110938065689858128675050129311061265328982918523179144196601185567274251583239053674288969970984353180538282439127781904349843922712185880350224796104701704678960129132404438992676842232868306001603389510963225175806204026630523604115046233615812615473688554578444869478479099689997757056056420582179864981468531681534151501770449121389439937848914003083757260565415236533981891103350547739517482866033208036201153549118653390988465717979695318946088261623409509114293371517093944890958083501687558984277832211049421713511625294786192656263889316348802608613034677344659583650984518506880402970248512951456507885549818862224567654355036657251845104970486819192087297032980112602572740822736295070926732688915468229903367264180178803891150993919847678986183111928419356962259963273746351014020089879684808875177690021764996596145250205102301102339877083005722497852882343173101433596347465018343059242249109848364914283163050999892241193283084251337995907348577442923120334198376209894852050918035691598790446300370790235190109680137445381823025875774693231286715461081783642839741239610557067022528407052357402559868822518290176441413580336500961612880591072630794406497801552428709228009888721529136005111494892805896586313278648795465968152133213891283017039251213273014756472938647909466863214424858599190535637351910517753932206654383342007538305558946066741806397540642848558315339303907272086792364829893358892608993009634288572347890676981291454757604978757450051117252630957587820413858188558892084956818838320799645381818008244288786412587657868148257028724301426501299101427201962476269521541417101308384921011779815637874683151348269571195684435181702389563500218025716598870228774295335709392510736523591466903379429978587266593767862250760165730101736673270444815022284285957707796732814073855251183441199841818809522096426474149679740344679027294557145857886535577397217385660986399417867833593328000495023317930930618982148462816021614741641525861890072204720621497684165343632558897529865055384123816710345295493486525393237013447292173313600476435553736352352299045795691255502329939211177492580738186464958644215099084761916703492204720671833977276627030410976055366533871457622063584139032461697488388553112606761067676767212354521922995734669258675323079222968704877900462566937356207862083602816986311010771558104160903383859259857086935441523765365310338364435386391639805389857861617661818462511487533943826228761122667650656007979421151380901431579902686927630856073308806886219762784263065356503807804734779096645495883069337883932933375596641762151568127704136830882922713722624075174814453582014455364780844057602967458329499576229500480413780032741048001110086717011839133633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22180044615193173496480913657037764803872130212635464822682402403058349804684865455079203928557122374655753908014025722269497188963215047487589785296282290916676718329810248376968765966397414513438807669887613542783553292030615079827205184940558378946047680092678609793914026879095979081683683554457324426042943432708502996697992676381311878591991814915919891725478372286205115005669459008539770518661207590519171318899901798464984072136926634294579878222051002718980492412815034381358848175424264043698874451844987510696509717844763156853130826681958975208630864542879906599980342277138178259007637409085541210126720230838394900437202267812021237219605710431205730031204244220312643626244074665192162264996125409886074341525527333714569691736628241493073198747614994882212685680359459930184483751041242314121769579951535688608023188286183612834323750178657257372824294531564264590375458653257552874252817719507002451713967882717501305112855503020449837245039456805467290128332551517870253551577571105705628401395596389736773919647707973655826133688960065937464226778882809657443692156680833569021917914074211264608369575731476274397307236090142532189952400773748315129488317465979285067573190220824933882124037837154089217549283764377085506147288193833445979059897570662178137498056671048642862069375592249915447581026104316053168257716833141029402946387074700411815194703333813009774641311272751799908129623385730285589852476461198279152191799936393391472622187397026983702517767574467129500577344232422831663288714226528125083669760408555164549854277676601046395408811882562173064249922258548832743646865140692154905281495865526044873871267224928015141543126989974880257824296039246582415526776317080178556050885912259814204129073755474684331651888976659826439240073033786133670636612063853935885514672442611313833733947308071930446080678491635911565408286939121869615180981301475670409432202073828063081235682664718707867862221471349209249709000353761427324423432454505291082148820220829737963528704618508882326992123022528174196861298728066543478204821644900831598967711239528340446913331889397646442352180087635466935117973995829531724425325877073355520001899890671483636486813201439416191395197869009090216243162327168840403296625213389569795810879158378866427565494193025059047816326128042736530820912754413077346561719110515461475000946784288664620181714786146545588644852815966761403910134711825867371368897896996071060677800090446435366733893759254490636914140755587412476047395878015240296919902754375543094515405929830565401938447532160168443288229985732114798575643174799245604418322460305357764747895823254678839264870939744216599652505336807196457884257809433723512878720940981399182853900174880837727295181932444038221669398192988395365896367908654201559771035270722215237696562282107820035726914810602473701686325905932892711241289913810737007626493243986906738532156513495053908433182569553436489468620329748027394937495476077510659305349118275012775938622396443612842344314484086976384107145674416739271043082824763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22023969208912798026306456317234659722856893153719234907890216440290683147828163579360098933212182059986198125576206803393645094473739712373690430238184263938675877123977113293026892315742554351147133145644598242772848639344821123715134155290204410170605628281305303607022794789732434966699173766964569578301758612421474978621966165047602100606271559827645806827213359542152894775180503058741859532924364456682757644706044121172724413915810762598088940423749798180218680864266595756452391546968607528200853271376829798636439725089168145865084562412278492108217837158436783421202112754489958919225618072311349454111711334585525679645562845760138694236557207795965678301272656757512409097934346335486105561603223358129030637432052921657010669479487799588216435960649621854940058896884424759002240012270866022395445263271370797095091631022742584226664330683653227011878083661602034425324276440151829564848730283569976000799401599818874294895477286259546590501607129643295634817083863293530929752545824321290947637730954240051699537590533337267764750578461380580137768152418827063649618611670005275165211598487511082805458834209677006009147098728814294151237141777089943525044782862925171662516084346200603582661619476994119484900347637779391728404069372327606621769587675935132510929642819873588078144759745279619664984745510503641713512305037299841340399402635517049168193860027916105854178204389138792649378229813821921044583800275388403779231339502130760958042961108802133792759937476250213981183915326533582121610502402022011797564743103208259314735103693302266395615746872749186037772844907656947023134104747233014418870718719655555506349552889455305765424940047709940654632010248389393996252923097339912329498189138364145813010918979599324691306621919613517081776356164863839402823165687555826966706694068774864076247546408783666686492445268567354807058726250488917486089117877428425399172093675247360976329473618553874837883608014867074940247512125876841149297841833406659436089994238472384793691933174212309410170153774477001861552584763419113714058554862992179381430053364536637407919046743911842167940662059812408571265551984934988916068225736023726360011493767617553805611407877639582073770562907797205695032890988588273409311276410550089585159435204488617078542067977752613545029910189944958640938465452643017446514480206221051005233918641182877087108481616909856043129559176397122053309624774694154267914102046647468914664590138797564105833831575141533180666786560367862653738777798271341479537328942968632997095347396040035553174544332063823921808755191998396674766604902562079783575802023722803010089798348628687005902846315126010446928127898110760160136030362422892342666453301882702987841374668412003138306276545633718803514132652285865738879946958346025013898343353402884677688005239514720412915520855661326918422063318312847469206814626670066235459408146494195353896348504490915657296908657895097206719602730455428234166546685986855154002694989004330365700861204964578669857484017580217567925120014020185704156723432582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11836303203451713054496995514433793215181776309225529513364208264213273687277207631649107978390552453609745587789289693378042364642141730383299091203183354032303253851728211006594231010876550823652596179058802924593694655988483491773824725311175986546743452089886099655319375731703659638653121222224368898598671536647514088443926809945678864586044690101999327181633965691294267532787420439789034760960433905231282677398730661621719424970706788271387598706184759761752073280293895380164577699608173836527273014601560653284457672012736568167122637251754111337361859749283341995589878878472048634743107698012051818168238217492759492871813582760954683303057006389286702907260715348138976302325082208621916975098658544352954005398309097514493796709683295006546883131601266208549468293263388057976132223757681720906117944682341029931227015749657324815088637250968579988603508877506103688781912509515810492732613963310511658530554012979848826356904522275123082505671060292900683614554796641267869093104275891886059586763656849186570599865060199811658467296903223499945654621393482802243221093949011948133151225062473447856541013750432704296726959626822710078621862869793444104237580277389084916136852086120047463196431948984772119015588359187794420320293888184545011719451795263527460534041078737005958051800305915184404402343907827952588258813164444233760481996163632131196194345369076247982706112447085111254514406003169215956997201970070800038954716870028855780992708687930345371861598387836121289947855472343234246086182631298395252994058822021543111993742583749116641295768597717737427756099027595239569747560588099476932081394000898968494191111927145231657420620680402963920046739557609527709638054629296894835000327331945121599639059584702530720931388220509083991407250947426784496522513454794889879487224635793426667952727904993544959360472381590277278447811771529665006449301001594309374807058126714212149019323014210454365039061166376250447289882036332045135622583934659703115950770098601387094467902970869370404207502434476060375211253288011089740861918154131446074375388126778666526778928627968622180283889113403358888475645680603852715455801588164983635795749891037059723078881977850929364588201279560139495150361635389655199927604185885849865693327311962879224336938243306614330844081981009815133461208769074097130148240602931838593930568768700220156744818172695587464542838254889536483198316959214753254496645676638941357119918777620510744691516606132960024038643448185608031850915625452251939204009807460658212650919697149825860540633457485092862467089137212350568075981540991450348289661593231452980652566259121649977065364247168844875317159366034175961914373662468345141967947805718235188412934275635517631353591569281997184529789378101138831937308768326458343289040065318748968525982244714436829675144838165913103921845137372506265651734753667874798016630790696725117335794815939668636426115707771530938649880038816824880568845808480905669391395969289867266314979944807016458184396549620964775255304490840693943557901222990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12949193796134934564847389110180356948174035686743143332391867087828852205000266294072230333195844042855798540440018757699737117001355905445217250886075132538969475524658314307017302157070735586613676273187171845857499558741348194402622308267179877089033610446383039737629881331752997781052500029259615958876074747870273741987764262138448464751090941065408691735772235424322420791905308624178449804576742853927429538942415295477527951995969435191650687155594799245118480991468131712443973755809037385855821520822419910555178469555284736251386365738990032568942890191692891089750332913887682581466024527084637652992994575940837899619417769009633100112607262847648762210688030062915244866493230626647767408476023435572857794469431854171321435364243690103463026729897126803455539014734854506384339844354470601337321830830294823632492953742343342544193940538961304162333401515729962223080980915695142128739986376533325950399477026453816649773021412327241967251905529431680469139964116592179183618867255858425351521285671490538922586664302065225191216090793540125165469330736914624019765864671799703505996527926794111394504822970072525951502728882025247560211403091495925431376256188450250360394760999847292622621612823438725101874741388322377501866913830505222571182642761870369640317523203050230234553659536064070734646459631070462942205371722698743554381789734198014523220375494071260511062546124728262083053835145411740950871276902999833052775308019730769651987546956743443300630351719248803833330025489893776496149736602232122300628157554677250182016363620949789310908335661511626601480658805320351844918756222507633863608719950457904294751834463830670328409012611177309242851051147710715039642840826078581526484861974319679041279416567521752270139791467902012480432995255911964187701668351917951201267394994965752635664732272072080317090398763861291286783181277811012698006232298842556031945464876629027468752199233454688541207385444614737108512640359599298446950366792487017870045249397005695506882234468289154188602433637156385525467350953348727168374489938005902530233600613721661789117187766736652763116530459718445567615613280249456053257047351372642792015439729471917198561478968855719179754232676208079944808889583360841010630444300263569455550525131734740558398917098356290314465290595024060054103530298565836521420569161817418174649373792760495330633797773367964218763403259406218363552720131302698385220214239327294815292044154746769813068057027179892970176468677344290402797522370090560030430102417995887050103960380059024022977799439342750981704580514842417618708932311130542552497028587957488910296032782140291295428975768037147306893242861245325494355648722084189664529140479162355902972851431735814705348274618860282017642884919635602597304751398902525041734941546353151517769296613330830970032589227811262901247907095494384995031006009729967596499525599416573282949464202260817006413292509769641637592055216884635522565816795541914481486667204353913503409511294443801663024517216288923708691168791579421981301939021839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18877080194978087582675351943738861726864265917660085679888853723172135380167613679550203095633129305936205932603430887369433270337971727028660155733548057430689549958204762888021539896595511140359301709930316384268687187515852308342599205928456555149003231841124066110625239234937565137910706017366126501703797902875778400437913937048923338312262550821001058310488105405978814724123031654199814688240387404176020190850774562160772581891868759663387587492850243689718997828754024617225476274580762427101316611426937451805927876340256882117780788183627756583867038761443195141366518324479786497435259836106659797204986376114023179963270126170590650000454036552251874650511150043692468013266346921648891384304898571528811967096067569760671618706639586289020664948074901001765156618373846930712534830879110024821171089137640108272452385798816628168685633351077422871199821678964003831099564722122801831707667571836443209159136033080979258901381424185569349211445930462457358846105402466520654189433731013172063663524584582197517493609399835621311060111908244380644549166220216200739151838546442627579085967851816857334984124731179633970401390824667516651536839606266868466960989848550124224156576574511527061314112494040565547611118986804010938169380542358275978172653327709308230456074807435860699046062382212060255097525079876414999334286250599923551604696121654403901887814082704466862075680094310620460969472799389017688191969472593613041513097212048792852532435766245947188645869729601536180835755173007361513672384893763178384551547643748173485284220008151868456108171402676222300012798072111594583203667163198020048379825899943353041249743142217708706125533003754022485311639727732999001245357131257607869869164396462168116529046568007675537324175493019040703427579369231737545672345501934559864577522526832979092878964796102258793849519459140898043048748248382815349894776420756744125966169810767891494242813943978203808734156761769717437239549418745037142937540677720490384639378525079507772287172754434202229244842714497454928448056227705006187804657651792352196711800642518754071481816498003764166757309728985916744247605482545802883636178669787819944799995748588836484403859889333596333486914542664211479105662282858073879683799182424206812017775334095680933902395766514332845622836998971778728446783842603507371111734934062799652955457387222492492933697270176379478286219954975690986370613533825216728979204276055219165691090798078749079692552151000294303236409833971545903945930861802834776331420052837565414985842441608875180717220227021897640883911692405972296687775240430554969148847497460080042939539399543437476745161256735692747811798314268873508258076906440114638443830159540961255657310638172451013796511985969601169366548638244120070122445816529578681796015503077461867025181735428073129860642848540925431859921478742428089787295432687711500527069587521040186624555482618771740689898769200746142290299105346241193660806616336382853826160719393865057296053673797807239161795867519812187091150583292827958976853831387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519892005423143108890067726122249274164763693784116879878684504988747964636618290861196844846807005594225078099744932936101568845613850447736121852698672931123290306890779921833268030849620788813401339652583480542134961270391634353736228814800634422682275222368611294825843416997549099500633541080319451394017353694658952102317873389332821106310146418370105587213261757368127207734882078168427094066462116407377381602200355273977725837220290430963660240982459460690880531045417917809414152717583298833013912985951515897592633099028147106964248663715830325570282820272222848156617548350469721165139729520032067962214421291123294920539207865701558406718414418388285084466497921721274442168705422317664010024488516828651196627128128359862350623539118252384981130871097472793255975342753732201155474507806530788218740525578842378313263434326809451383584055275169913150503330537384327665452502672720034110938431121100385534179702515378895279358837655274385556165287949656840246761585900780082661636206840448899985519964568048784271895719195498768415893880233086043322070207940520322296590237055708692584315814656844135876198404485800437871528370888668806585946854832814055928739930648323897074163856793120649600595793884325477576465482831597036845697492424887583240192162861387480301038006137256008435325933741163182871458972730474134723354211346136769931708415934346442222702283799242658929052854526073852998302857411267451864956358823787017177827467577630975975658871148405269934386895707889530532101293119970216032821472427994766598033600819099941601175889112085051690768094828537232071284761739786377237594918426506904730012850576191488513448263488920298020114120571481523784057033180943857695692977936958105341998634615759600796252351016632558347140570768206003078087442810488612454284108564442834755073679489765660473940746664971762539575768185214259086044363170347231542869642037886804703072243308003527963411011355459818764544289744635655815715022323509930071483082696195941518704272672308642770557738901141530439173686465879198282965523174401979895878817280071642824394533916735364442870197932301659516789297071206964218021289057867190223156660160105111271052865386448504520559915695728068918830092158611072923089945709643637299150515973985157650103297456634082194994666527135403351652708892364961659740733912622850237593775448472049366999586808964434140835560874437974997387838185774230191419152236168907080592245506720743670863858578795546944462777624678467476825300872949411955531715215891842652972326260625119018863472654333318067357260243319586322097354788403313017686894589322787048217988658417344599132126680228752587425322301408419998465566575590014604451976332574965769653980827542284997075771295917699029323648626777846013656264596250227312467387009293121835846278659481441987284335485489541444891114696579831426105166780970616014579519956708799552405774309532868553910293701133173362898417622128490496501029713366382231921391590990104177331070487309753896250195513339580253396580524173475438206504464590802639885216716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14995558148223106821535417946143277445482160564117790226622313980065603224386045446827628631372633097228254362250958200107314227292366683431257750260105215089022227519376344224264711841503378884186342079930015550576186285521202836380361298130181172542824448967196829446799411034736534530259841576719428769323718043549638322422178914202538531988771373987598078447996779537986084118094167340697351502474011719154782844716166344009223773862562362454168392504906262676933071143445229154922049015723313821335194870950945358587072871771921813006009958701906949221903288125493190216883595475087088374049386602382110522862412563104434547705199464383663946103522598648733925454484602547765046898002661295791944440611723400993619928112295834733541467519053172607543378944339121943912626227777974694895841180880281802459445752126676127200924008169913780703656437032474861629313086974038341426230023839661816284977316464940002499001516083310404962099161037403243144463683499095128999599986782584966990005178695110013180962689761378015056872426745861291615833887675091231217639763769921115812975481983746050832637110761996121267196325787355581683298796496641330469704989120130102674916007622139359600044311357586908481589000633449377253139020140688546930765646640802727686150023161905686444441195077040012569174074401350608898095201635898381861711858179314407921807357608494486217321080353525833834438246829141061091741551723425876660741861940382529110111357904237095854102538292536694446032325197000650886344018496875453463689719187167830272506258040598732820859176001084379805409533940832441187917475142037569109702358063745148041863957009927443091432456711579676656611102089003460535472909182081207982021946194135221742203595649924640405123728759632890367604539395420770822929648778574121504820159791410132325479874217693208080098322806878775457779937472010558003938720434024852249867834217384608206652420404334616978668062697033322131892275159667348246965717061625430271900067534684790413448052200693591231068372043522152103293870113927388229622239267710955913795854234812493417069815430799205843121002639877214843316729844266457993039852703006325513658635501594869815749223326357490569053052596908246182512197291904741612829547792942532378421164871089341086625063355837653180698715640590516792927563315341710720124583744996173500389926991323539867577567416263252516613678284914899606735153029703185321564125470915880332365700290380768020020513128418037904917650606658937273959561014818364399289727171620771682369752393627197038782050862742781210004593802223078335151981457376514193774106115787663147478670362731675986971737636382818867897344591912020245510761506681482782574625095332061414445728806776367934360866947577207049616848621911855702766629995669989168306654937046049418943006727008690562554731995754617300695493188091365325488413466429012807864995647098804609429981158646952915160624024218063322922552722835198482749094868262540126075260820795892834159879774952479085914729029477408886219573691660991887550629733470697641382974008849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17891668983930242476690446788052970430245230379630345257699217806468917740624208269515589372831114613957881932857707757011870759374323704157879489779258580747280322420646822793182946634408893543009800753641384731128577069346572822409268114567816871510604152795812336944931106144320439952236091961899165003625183373529061414041632075988818125312108109321774599280172373875020299275322008256950081104876897797671389717287644577800397318288905770777962047926703991714931688252758306372969268321317656209174794499747679198473576434538000609963416220778666644468240998196117478270408996412848096871523095700044275720745367585550032358604711005527022361955781797883059877332111592770734043517043752493917922404424157802987728038337694298501568128277749111534639426552529995444022673474540958679445267020732105321311287707741448126000875220642898521560298476685508424134431661367981082897998582634242060404568414954248467594837236965594205836601618009886481558335560647023015984697211311372617666321142043583114911443776214061676850451757051718465412343842986299849596030579632217189010502614359179825654376688081506077932909365028877759062896434341696299740553028460935009060594407172405108794017102680309154256850161234594338465598633011782203721241072126378474467641256189422164062583304684064269491368155816639870907187640887088239945651462549770181407426449189778205344045627677963822983077646545154606337882579234274058003610556712278251382095649182586112752281034843631114691238845890961670991121675662487164262781020976296198351378757492100709024940846895946521964784538464508840183540666897394319218630658884012394931653310893971309591796067724971575734786650205665658025725567424268425068216803283030772573231706531188054593215425637543558886523168586564295126155322888151308737351421538160947895108347757229575865335907403895729004004024676912033183086569338256595624233843267664496867680892432490578697290745105519074376345337016332797289699184099212496214755309256586863470816423083957667204313638818113462234271796128678626858912661340539259979745234240862113718944960672423310952234752325756385505464979701892548315294560787689989032970076975204036137697124908985546108337585405792064502101371360416425499128300803221539132785125138027928409744063090400260966434025232643869815007491178474144503731537379172638456759201002398794029196924006595616759483300088391085477938864409153080756758237765910969687953736671112588427335078466948869923370973685416960174433125981102611704248588047377076180658607568415249929547118049865166248470472109933997474874333865050306269285649821401975196044213132889357251935242640354801340649164687673150754189858898349968218498973060484081071349228779296663335861703014039400952539565375629528320516418732853011259161471265039098417267001510243022617236140509278360823847119644973202791806821943484586384238705971600804663624893706447773384473345367778411355547686605932860317023248943709768007547878892125926608542466666779449716406080322945033787308671500684234487076611531390089074134879738587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16400257204967308920589530111893103069030240533193538810114479970630376931898789399393286947094589188302761075135483830470662562797563190221998641613946117374626557313818860672129375172886932375632508204716041446667685358092603367825350340854782027358692301461530346968950075461053627886466820789529561486353284726245494962989725604064001819349409605336493851509851554230618269888763705405914530114042599406066794167724835254174464517227700085554365034114811673225167381659931676143132897014202680234205249774750271827084385244352416655970372011487159955964383557918565056488543386929397023794174639155259496303548759903669470565941797435527997428579833585316507616652998480652258761400896444180429604475076629417203210876386536931643839046847396544793159129524029987164753794801399534765521571749677252708432127305799084592787201029711492654078572376886511519332819113083859702520356757310957971919201785060654244552604994615290703171933763683375960170840880093959642370701581902420004170062691745624028865870619960194512637656876874648289299822548575936856205913849301655279128187987011042233731721273301239350190210668846578547988630282558153188730878885944784318583293204917078954445873564650802329694204373353731110257789411958439320049486135909128834536940246694124197072232095387640237525868985343083569402534893671113868676630773715497331253694477293673765145906108860848318972855182778419652707424887181719397519363720433470669963268572407825470488701226540579268762733217217203068770461971075255016819420721600277897275607999333255611872977571534545409823156555306620276774368162916461717623975374280336781471156052104965361351209429394840916619672465202431071423352389055816831984393285584928588045422327735641530948458150251710726757308876467797865647897760011246392837566938366200271066064736483366544714108319842655098878304905625641958804628386013017406462145601956061332254411736365997573977165465704211330541424817858743224241531281782023435827506146275826602680622987990841584424341371904705247154515207350287051966635833008751717464727357417829060390367177069667225301809433425355385411955720691772691877370681946702358449208171879885301144706059325732753474138156272369847048225713378243532482264257443697554660824091412340718852696200654091387968097211690891763608381453020882758300417492786720866348953474301514856122613131626640021836313845846694470921836005035673941442782141479313680304976618920992310460592586955514318694481732674533940722569250087652453303520005574385785020560704742475123999248521105105580259551807491596816229828914369662174697223135424259339652479367952625404942580993522594515229076731034251119411995617282171864311800805061583470966608159130032781620086738021144647401516408338892359942049651652194027875812537312612495844712831938878687025513566531111150641946240811260136223035812491329676976550353329373272301288291085371944619299750700739614016125313799834133074182569342344298065161477673831452966518217967159070982960956368886380501825065862912597135208726253772421980702133862672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798338168843196366431875552551502531797838939867318382367360606038008868728742148538489378657126213899334266133506799093115127574369966898379977820653479379298012622284834633979225969070494951814582193015005075787580384473291082617151118079428722336090087448832876227780033877882494717854548521237634895176206147117694580830599492070822659581299299858732819298841015588348390990135732718159479994818004919242070176038983861302832502861204568065933300541044921939117257861900042931934104208636679810107910037206747026046831612645264042840177908168325620864900133303001284186887825152352799448571980546686155459507309166919456921983902271958503509968190744005626497962306216900325583780477345270400903918931674088994928917336979097067155415265053542804589900827300161809624142479578510337400700591797554016155041615423985415602853100324667818812894695572273528168852662207756610730838835609645002553225783627249829774414111007612147386279422611180554471968568297632579882785625898848292756272994467651222510838625878745244163775092767384369131683475304538507067311868489722058249515478453918100887274380975292342565106051931633432831168871036590255483872542620751030506740937457183694320236941093067296995832959594899949640278058907385170341447500825918997953634981650328141954713796205959310733490881808653399065396019604750826279222369739921519709286281118212121839085873085717967214049516059547006373072386651956076873873199812604601892508106733545648662577748308941370655531105818550750724215013607204164480473765524027637120838007957091172699979948473229787337278401415989015439478375965607805856964563973265729075604928503518012501986847025478816283441544151450427490493920274271368101923961550592322043340324214083023496344313268303576702029191083063627639090024353894093868122908373283858918755520296424201826451383013947617720125383724705495366136784665000521255684740321487723072055885017155933388907708528900896477645788793495137779778701345609196487361565389034326057091869803845687931136782811969038708762535264830585081636514351536177080065937262960776391746478837036370342327343987581912709547142516189385515896256134442221161289898560118269785588101395563653207400376436087489101839259009825349382520810500595161927112611029379825824903730511201683829458298041436147859776315109304692708758278087272259893209423999987635824281076624337639510889554931860954018983310772173115363647660642582009607597809358212173343243358861138938966057109849209450026529206098795824978673029486571601583272252422671355241237230401288623959662300407285505423108145602428347640530222845192218739787593268297094906072127617065934576809960082352100423049675426758294466969440278243188838158046625390378373819967141932909682722656018135902363648817532695711549819500011102849497727085949803020708525131076026772897470031671882596249485652201676339092086278777005124111598728920420345473746794692431854945311445618581786692007042324390036795374849870254764629223355199154870766953398617923693363895120901979718426921774155616808932903759103445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12949937209939025769715931698146702358835750117189507285027699071058660626478586339691720596035879136767902317186061022832578754968573285054206998228655099135413415598560932382421463910718693552886732589813102772836999713953924938800905183262291245954738862482024264687280992089028105191809392305861461903749360348941014766665340265373931817666286702652179929762423036200461603976722056831719276076395925691136738050691144864842214786696660238096012501005114229633908829290912485596474762192455573538346160275467412662587213868853994406166582660839033132035761868556807146065347443018510912086186046287553371696394924977978718543937073572513993684535352035165288777623927377668878673809468159788336498559758065640322861225170126477507900249902308970083317108610791092829372375588468042519462248712946503052977233326276347886280458406801976138110033128358082651813383346645165994103586670755993577131407955124747516117668276273383230467211851116523707395226403293668920377193558591455629349248696414727303193255155694594050156166155570829412320348533572298841390309622752027574025631238738345928535094255229397507338496374925536403363844745457334679260744959172809704112098179819506620873098533435332935186104818443697135592265935317749197322623892392067544602294348553224200122626977978107954408626366058210435312089885829149008522964844710389489259586945242393390541247793907269801124433512744144094163344998595050511458181949668131696319271586677826615979973649647855789658683885313422182636530251507481595175159046700047506212057221944837911586064692631156047559195088558377239370317722751976570898599148932439445101561694262258555233179881207907967795446662662441081638149069953782298906630372604239402516682583226975007275624086756821607360703220554985985007869705234283202047987934256376607441197024947970100204039857058119128697057386605312469794196118131339549393566018632390636505076596742654101511585553665897100667757214207434181778524978433981937876760630962466015072103747405152435110938230645474455428269149283409164953072861218773716536306763261285540341357246131104904180553815750645309682227323839778818696880596473368162432759340931809548538135574269507991801273250466742787798601660420410816636765138870699815317980971302802867468969672674578060056032949251277814331795123380631363695977220514907660392215989590120692251648809179938880891279088312482137348494825478934875863825768519914793909777736842100542655616119729356326035963598336348942616095101416847096119079916703518956773148063115914716664622259313392937756762621672328949121988130268210464256485266497326067385444187074713945617754143194697411125834691910281477404769959578941261134694156595300158608941972787288680575049866602271174010587816410983598301946253155367617883705954771041206077368798203075538957529036684679678791646069257836780618527980993010298359013762565330668027947576643334635246266950464124315890075939139976812153273979388538732486312358503656912379758783651513524918902683091684360016569303626873512790168540875537076376296455520905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12199318795174816763829401549247303722790195725393462591439008295106234000401947659461413166762714410939974347565059335279123792826238448552364392110517347887217996147389647424416098047432789358065136757635305383569922097329274131406416634406383978051177824843955631997959900955418570831595086969691409501604446463579109673158214864930728308983167996672243652279251541463964511998557604685956936319917278362646406135461360021138315108805518084972533359738365587118038054838020834697574596472749955268662178565104930406519153616474606254420589460128163689108223281371061002861228330790934195894982999834939403519549587082987901445358305912079220194930221743297844555250566119752292511649729571081182004301864053106095040866095095112722553166916364067688342550516800515443669844030086346791569416914540516451593587494544056752099116362957856346503325059159054451537964084330865962077675129091366532039388044547750502394289622644274208612657928116959356578093941956950400015889511137631607789766613173689994162543090645759582334469606997702677652106891690269239263825192416816933379092732644320981533521452108534411783912424769309574670301371851762683562582964525083497937093128781322803990751060926466588436133965004677466842743446621900573864480115847187752583170537329594786476120299517064146283636178280204718181461812785307074751770945790649811863676923516515508099305384175260233721030244878637820709783476558418286917582466304169818705749568963335436558845492227515587926497651520513730799873381990061440937137828796511864938565186367881929586540788251600540413054608090856386322115442398237519796025385363908906315956253619207221008239490511889976059810401347409151367887944729725128084614393373020936401490903210416266339352006727203444415049521216366469403870156632061512192348400200375016895218864913231813178629760896052478738328534876044160752414774019874517730971604188440841159606051252811775118928638144461895058727178972394968021556901894433380237017259548818498001932424656760363399730073626597553988151522085015088919210763556229617861752969383596616465976400214760683874124277290458601361928599881541106850138382817902791891089135627289097480212647108112045718812055203564682041602966670267729124167251083195016271048643164013720976605630075644696147505969787966873068662305882091306963187725135143697566607937757531801107512916260123417052743774593961321105275669080721722504392063213541059915702259544423107559324951397415790878716717693756121191530950300715809549201673278663700647123882026382596447806395711100639025829900014519446722782000850641835405400166004735443430287006812088370110917893012053191626017974751498937207948282385122952177377026013347811115006570416958880897769963488682750198841584694726219561135445870626159103720056043844758183345232986009824492512056507978568726474227185785730518425315201751846286381909333948329616297304711118033890432324073513344690583852672848660774690918898203339779687906028533710608388685570061445418657458417441412720984177797092620953892348464314917431241783351533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957183952399287661184961201591653324984609817018961226430579989325550253778636709581035575774353114919860015090261650418148791707332320993879086439621593485444293590159325792704126082325013199606638710634674549190281751771931939449586704833762551528101177120896944633706624058057952542119242774262675508001241772573686796857009766955847400215363939631974114530286878694386011807143748582973483089535424156069468921291479512697496798475562744565784270613720764483632201421323437040001874841007686948863574984337272084667418742278692052160602375519144505094438400628105861567268794325553060476704319399936200340469183445260157024446173870024443963740727667926803282720737701005479258097422683714624945765496555804118559279393271617859913061359027058846077668039471715798238260157538812968660648821097329289428993433426720029769416064878706962304750968055884551946442157520326369837045516079268959607036852104437444810480456122983971908957936239681477270716092567532327882841673741235657372974698746889126504197095302953481233844328127463613390781408616681702321945432019841825647217016441043022282583906253739201845545659840397359214838582426660455006125706771832162889855363913087341504723729911188773161340750876076490034508939225364354844729208721657461116593131280195034067255306824008329507258844595716522116519541976742439430814176892356960355794611062052682825815225241662054206849197496346426940053364020988884109161862937595987901552116135962726055398433435175173780338999941484770300202088792536101562418146446318471170967039943680430515354204976114954844405142836332658760501934512948352664413079198927956037527456183661737034446742316687062677410786506058986065726120963786393594426830001679706435262894600901640556986385041726375134903489439612290223583595458380843254345591559157736382796971260791830052179604011703428235906243486108584902741413144239005983476811039174416415665091471509182049335436627468134016494897135227214730318643572438224559656767737336672378417904279626101292997088585316428285386944670915018438227633415602450480616811572159087048991646040758989357083345097515972885264987716579022578074887842084353534031518837930011726480873097255883892429617253829171999792890911773014816064948955802148462434733258373526177743070362803793293271971926607780883778073050083573091666066108731082966566720944771199490667226161113358345759809891895035395457734368700454606069853517020115973362346388038288683213566711090464281496598529106148565669287859108199970335003294636025436976956116818177871750105356415208428433048043061413061681225824824211275794663645756190905603400164643795850386834898400216565879120172620430717729586648994570107571638985761041005617701355796213649217128801289532915850742574019717120559017877859206722375310890404418638708562548975471112687308273821998466214823659293214610935189873031094589501294835203222426680785053738061657616822092677834129192967528268642597966720793162280124403781416759410657140214113984582289271982018272389772184589800031188084901863274174588123680634150173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6131623742829426450007362478760065936664899291446342387734363449886298198834129779766691779617210057423316437079403618675016839860583148340411357618223747496144148740159156757697502178539567374941996598012573781425504097149728368584602464204347987123611110589965856794742833160200104796476153509927044443515044046376193986961666909555463142483285509053389891676982972469814311263199874746015360389872861125809518573459312817871972643507463957298454695873314359945858011028390960990996580933452280271459006925047322742141166571805488608315494255989133971161912962408117766692193897218308238968630722480117321879170472557420589742693773857408605774203239072570285122134091754334536665373179785517762641168167728372832503574086147520994670286896319517276539586857394373363272626585394580979636555645035896951270629965176070500471551928692600504459951408410049710805725727763493246132009596122016060362618143318658147172782470915384842814113667495626570049558494413062631371812608324858650359273452742491005446579697699591202349463588359468421345236773380784959165861248512113006939318237165739443697617354561100252304728912057744423133883027700862326479860489984988348510692757573267818039297265523772380889146478032365948144023462266278208919444211053752330906100522502010807963967443762273748741902851124159115854219317916130391426864038896867332767786656826660156159131691123075604102319980248804955514071258420335418065757301178828294155668222920719877035443151412258116489100095078777425007266557665128291057407839605928599310201430444919872049088464918713904133193434387224311071807920728894608521059013999654477300197434605860055198969476857304919488530494496931822625777832179610234049354936248720769593170681123505176184591043331044340924895264093619600706508390788911150160137318094658241275525381744997347326472418358246199552659944332017679334367688473868501742630785600325505261348175261652321449051150913019609260587016253608673787613138366901553842002726602046429338932742305393688619363914856286311779077574993533217285539626715589400714518707567270909951509373498257424153364658134205890511496068517686702824008392509179035558397021821197391874536961579404144654882283484359686936471151592692665652784139287101447787352084782783216682881085852709421882769795865270827963981231795567881702997684932414599247769845201518781050614916354507633566888625119532022386902973218183361959338367731927230402382201572109401859529209521499960995232014139789111415517210664524663746589616569028556383532461934934873181882823930330144860507807199923261961754288723449189606227819669156141704812499232523528518087553850159989894519319255951946922776313154201247739798353422693534356267469731154037319488028773194352085755237817664419622527380751370476552599882630479898610558374325586418160881589115465130913503076733845610800948439993907654848363156972635451377688253992309960154279798638187835910568021656865907154584218855826200986003774080819408905659009387049485934795294239788285939362909335061462812845869309841816699291397134703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638159376013629885655994331409505276912309071488092340631569786638907930778329023367949509200931586968386065430133473416229117329061650520943706388080022228128839356394718119542662701755620221497989806650010112923733316605237290873459544752623829732147711025152251162463591665816784576165143021363343968965149402039155593350567231160529597780804851551914534300839928101629310056504625745079507147192096626124747958438159713831559376478111114376749289517960988283117484395618166572931154841381098624723631718033969208305590883241004088612300657797237476616584643107733459853269887502720085335906836818206985471771038023363054280422480293939922289124916648470578189823499306521225746010731580226252004728559514236364841418704152544813709306653755867101844046359939093551879042262628736258266951337166216745982121720388397957526520467876120811876236749587621837492021568453882873532657368894248171265296411244845038921514865071498753139402215338893527611158470774506190076514420480792907245307129950939979965076990003919309447470379309042318979140153753384446508478297303257228040996704678518023641664205005167767029053777406188297957521669475042030752242288183933941399635296943232588200658553880512974563284788238908103872967841779168060285390887227262338149119767734984399548679980892951716754830724058924795446259961410188421865280043011310083031230974730572074987544834244929738890542132394640724928157390266209408239672240650556132419915248688726409872150139585928765445589671011693309559673813806708592492682360536366491367861392193549331369747857749071001504179745664817177438472798028357329160767837929233676399955826478745584563967484956175370378349545051451520627362450058254839830078920865231681842732500090678944710592921055457892792880532038196687042910281692723141733397105022440090247701045411373343199043911911863498636338685893444153260559464936886190022436904667093626834118606568710405972713908203608292891057192281323835325989847302854827919174156194358998702475669571652884609269190467972216952597182313430734163027551729812222662083327090661459961931428892962344411433735177724065721828337343010599201399983955216324949653586365909271128995637623454289536864302502379129515458595965026960769064366268793878311730794921616608815506510961341406547601408749294200251546762515570003799624871648679445228667979019305334107898515069040379029729385362778508746753653140473802481634294447287006753687090175908996884044516655274900760593522944119376862661559923715918314548970160671586058425819228882144131610678180080405181689388872090742402208896134400150985566795230256913613238003537636633319935143244742637418423915213587972669446292623374363947768460135785725734004431498179066969234847778005058378056741521729378437797078126935365455697974903986723596656313047011985827620438118031918780787601994823675760979689967499171327327576010305715639470167269929753548631593387771359243912968425737910742361464174115766130273838830494517687649811098035964908495579898243128209411512668257795910000116676554902991003774097385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6496797064568795744279387565891696212350144187436731470495804446695544539105574599851901578360553021576667462954867504882205349612770188670951632016576281790682610121196089922163731926247132062414446624570413977704564240410511219261244188636565295595746631666890197055340229219772944952388033501555113182845917127512196219277367173017669188977942445818833683351700895755453959794423091788161594445590684367405097870111677588135496802735812308466513998133863499029421255315223882060703117248915032378041025232657798867435785192664148946907907022911992347617414926482443953171104855984376959745115447650832298886564191343302411717414825937961581038250376859708846181585540979944261859773997069052346743334163671085033666438700028193121524928092700120054893125127079955460357101313233265556139312944849963391908467728343672367522982531520261847955958782905429642775977474901591524979520511370886611436868769993057418354190013789712078638302289460419131338759380864255599003447845194886659156987238131675550621904847561234562889648772089639991248238831873038833086689413161573965990701818301187024821436118864644523348873152290576635786277819625602506935559403446050481178455268443187263248214826746514062516853900010694675941347042579055612429096074726118993641175077361778816942454171205542229059236511040273662665795985201894712271045173032044745801725008485461028189400150816965874862787463172277960239531152352753401371340924049662830377936611261605649941912205919313787414628590943164385339931747947196640378961179013759290825869206091654984465516317562019841099457299404521951487048380851266143354199891004020368501769661134239825399273045491338591409832158623850858957061834338703998503618332822075610024506978752793574482838607490540633741905466220374981204385695808560429254780167956266786832285278137477019372816760995114577485108640966239608387123103282004939917062321742103541029045247345062132752076718342902265536755928402646132725625549183312456637103181357586707374284817472719675071033397186044194374453964855665541219414963456804880993920090076333672664912371460962647451741956851578153482922506705018731965990833830176822036293163275153369829819992459692320235543771241850345323722588734444476433404807465912315062062252186381257453047257757804471035184838228667569659766122409781204809568176018150410987037640781822663867150695312085374037378372898488763267211215560847944648540738467182161304788492447473627021284196115006316883700672588242967788221937695183128296810765071273549876274375616863134104468312582310684369050920676414313155349250492236193505041896602860180845979008873941862298880314491673545182587566664260073088929016255744559331057653735766492200804321433538820020746416380252908164138038040156886942167652437755369191643870108108659838700721709245143967868227667925655219523395930910231970319536062529635819777957813488411195715383469235287115207201234669293316356632769771328955698805857515288759312408744006315832910661071908787574860167051668048027797679968204368615823214567484443337960748981827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076737699020787610914918102150934640190358260516546891697240285917286122080518364517839193580290626965388815378982557008921870217763498825903543098716763101045353200510698388168102255537878985392745342077684277223213055180381007931113704431477956418604093262954367184847157133934951420646331888128679948449277830634498837101729701336059490920586815827581408270507861926110676395079843998302968961066123113429526118301974499951700366798379095886061853957408643943407424357815340984742313843742204512993417542930680583835317420778834097837000318557352331839049464067519506607983137261713060656774730757105415161182993845781707188900284549134873520831570049239066584553405402727590107483363067801174176848070243529593599640633376520741909762441371329144469626129116343603508529038989778287168503337860605076302209106156163467831474823418060477825443841769710417062748952392677868117512869783240027098914473797472914320500978858293523139229827202691608530741240176609485471808485885993973604701181087847179464104235656795926247121686254175052791697852730735267539060737876546154928525288860023533930334841693539599948210036641053749662037770623780087669131647724282596396010952580745327225910588716931045853428208293022991221139435191918679339922038076890895055042806762417817083861739508087884228759251815046770560008249655288422910523462133256979495024226878841772660514086914182730904278462588755064880099894825874767643591544760100276960086404999631247808190817884341131500709030453046328421378762294589113042129095319271408146698379930300682838100318025857291772803786716644622742325518959870205237531293544275732348547588510647218091735210716459678574831325358453539460855911607915628820442494806154039983200882177652212164880091345946821059289402151319695228786425507394602566282522177967438540692537096280400379756942414419983875149631049677740015974285967918838655653589188963266815219947530224172771762728938606050429827584195302499194670875322984756452159861065124567773666878083580701515640850253859740150771519275174449092793000568365319868830355614797086063517432418475182277582993792577581771355635920897505184851974438793653164236155062457437933909107459707265049027035015873760296403283379633457988135610263359242990148081578521254529226273881335701251126484968685492010128698429554285068200946900787361700238026500864938780708864213421875246083586796406265776028108083955623728558464527292424273739187105809794216954126385961357402688715057294944438797078467359003672134225839493476963646602453806795575300826757274532969148128548101011659816104551078899952837755125243828356684242988653763403777999522568935296380906778079060287092182244590180720288605017205692853548252084546008954071414384655873377585512510601454757003031952412578638915777563182739761241351431043714557303761187304679576044213732109052851912323113666309166718745955617395776346380994490235479693431555374134052878616700701079524610078772670637082937310595589544127586944029886401521010794446086245792100878802037700274814401575667417410295091362471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511887808852226828881549844701532174400202574871928900650738037930974508482306570180222086827498750305335739354795065125930682878106668653316707518675566285256348703595259879161521122645366509791549003381485896192442922428534306427180832027178067385574347940188030973721732806619796938671465279401737586975983481211778100765634589515413949577070121805695335471972275013378428663696591765683027950037199993415162016237703903553007703306946134390372966968643169659526302567019042003814773384471434844241587183827239191237152435320125541723580427068626574161588367514222582850502344173988157323188874175831544137022815373357249342780801552627420996971880207847991406198026541856179326764752780722013508597671313867403500867876448894950877531029011946831639708322525994052361030068409904584574852844600902944663461658910773863321331965130408347472743157648552010711726466519896904559606288678625986164462983669749637547903406836680676357559048552254244426834037753297133948522703661929177029012160390887975373070944143914682563697786588004322834712899428615296568104039748454947630414880968517431659043033998289909892820894634414180461838078925574122507460811505248129590420154531005918948512978579968027539667698246117643889065115373462626344929952718263477563574223029375450232589790147472947819475106389256361567825844596391499438634827896035958100676793351740386332129553617378914528232462858318756458092423047945244486608135369090459149801544462628199294696034478964428181892716875613449186000097056662527868836953876871864722809357756574005176688851463797567579138499517550592056438106926110959718495621813308031368461443514528887376090086622762465826384329691827081733465526101595210530477894341629430848715811515235929689228723434848566539233981805262187154806874471445673590187544408967933695825979410026309246887161964723983855179441914851970959998662108193851374497303967088701288548788731614099469223733285433738599058051838435993612978612700852792049236340132451024035187328678059030181450521509342196725348799046283430161233894162719294144200771460724241141764040910764719496882875823089269980302765939909821086921671403622764680167599554821102591523781595447981860370326146451483215995655581761105159273727397004923594902593897799868913998595048670155011630237199804563648344576117008598081757354527408140710285074281663327810410352142380017701809473810118890129680968720116633836058575707248698631486516237708522076849421304643487302923938384691702076512639371903098434081560814375612578707549186398089215310957263463708415303927431525518048757260385261242551870968212540312724677878160964769893249147598678645362416962989785718479143909979917958178190323574674042495956136159530023047679208737946017174222826604842406242727678376789198431592378245045066978068340105703473846880344449644930185704831456997392303647998194920709634417215630966801090720605676972641059598266247266726773306646852940263593565646373898277446871323599069322592306862393733044264211305446130547920392612062112455345820119680427861185696021266886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16533523116853705595630279015539268999269148569798643093870799143149687972106953389330680841851026956519893790662951828433981304513630567317003340920758278249550606235553576854748584653733635028491047237533997454539003010101766761195851394057734721094776451826763261652435160563513320315164544203824694742939213646251173397286714798706137661343087105570130549361636839118471093413945181561294545604776494765442753770846984502917152849727692696495164624123041978327831968839055093946969031689759297774278440567414373937448660041969341662578334562530559713919492665376270575976223276647888125211885405936676722950368393504055573362891038327480738355046904087665903809957122492163049779541917623246293961817687450084020774813631795238992238845096301219842381032041550686127502598401372542131186403950939363986907610937160930359036598907289073382433213224120627548111430407414810502947018867349788842481622902813887074982563904589173615171322061969395615869745342480415109415379159510318196687924151772936695459366655578714147298623199845488612793191098128437416337385033466550082745041811260719997298909179212541957842529886765102320195076708693963293052431927092174531117255149270180943729700083573285407973039939039988717990314543529230793646600415350336453296667853514336000075953061804814402948918602965581095059821995036735045132100828000233418678081657440792923176087759594462870605848595261940200915972627704734713106070653782089674486369832458104562494202975632924704299995673206512823734949963351262363837472729953193564177920065960164392212400784420022441713168747073589537448807269190722157627874858633187498268077160888214476628103388217403137380308676319505953708899738444748111383099799564598918725656521436080122272576187004395891568185127545526910807916115166984366822917309038949515870503180961299476727822820857224512496679053181542927781804819990755615823369785670844193959035086515170387987245779985601499279460239011689366231685354523644504350328151286896489808122052623779955845229627502457613826293356011066595632714689063604507566348860222209203016998119198569465231354055110469609746910642155430966761717626426118013646550608118611167819367125732549362916496093739107110086648543765212576847966791360862631534431095857653776778982113633070671280762940748569716282285955152838523544276491765086900191876194929009913349840954705788256901574245291110433141407771636362046559686193102878188571082139098542756602572656594068886801650803241498127536981074197070105247451555708698893507420263383308444528195063398464105706325737925790830326855763410505881968917030521299393115073287601905518505186434515350853092401056280037512308657596281845047797203149859543064230556835868065212499597355785968135665692033823147023819990245402976975546629726336427144792031394332166961422757063523218182142799486737848095279499602523853198697011347657771190293339864344818658431202426581057123571289783302112167933768706349841705776852094145451289497583440267245832007251170143491398205194962656280876513574371341985092117044870499304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886448079564709530008170104857498835552453029806051315156473853981350524326993237502995771450367488117134409988755039249726777314511626531527572462746202447542053970389309690948330713850199122858901067405617036911175143743936845363637074867312163130062051162461076637783335079362038910547794695411669959738392783325510826580050588808201419724305854158909364880807866109206085188988717319689581647734288715625641735805469444412368340638875947736138331246412399663521359574281927791057762318020192890684849010999869873956738534506428952394309278924225435853159551761645288619191816536362754781686371495439767498612731765274427000029740482478612064325756637936946829992391729237355012071342868640051334977641888722514235025603383997424971288318134059665467645846336016145518617879817989260740072352199934112307184784753009725011553359435652571249069374535616746437508739118562646866060603958093516204225851264236841236860590941883026013359591991590466934081991234118362509902909690414710794446367687686228953238224699331501130931243799568544829230809071702687240014060887518329225652916247391135383244592575889448181147043117730172586765416249265121977621280369551579156412246917894571222187032135817022628458175661652789922973610530290819739889581300869830188178391014177059382942566918722555004089414891137165430884512676597461495631582257527398023505219530825291339432215064466654426650548626862022153013742864136515269301532769598774296711767283200640724958274853470489319389878464337718502498374858805878647073308632083757356573209347609432428786231525218168452144919695944222675411402589535890180317897623325382942418215662634646190576370406348676907205327798513781694521617782752841913585523978490948736354061988865793020871138143012565644831582826109992026743588861440270551463557088889602334766221715919422374649761295863575173724835279035688315107481553511895613865588791589780180385259136043150203867510841237982954491953038285485423646747590150822189260171124380703607260572100087110041863671273523939219156554428804946777997027764087593679891789186328248841597077726079759714103455352749109978931073635791136456584850463940815612359783012111082857772416778195286751279034858542170021788271077486971139172010648880350110064207477096236077789135071595755164245222281423317868854896627218071784305785414907053895512734744550208699379187948306551630386195034095088825889671950945257189217663475828656103042234293527052226223682785803278190896651364138904970240203834401986521101890835457186548534889686815245154842791267907099286666248946732861448136661150794218417775687462911352511463152979202457779501879300257939271327386057000095334810829504782544893353319100323125148863923688850131073665772654918027792133786187970570680830127849961421986194563920165676249932148154954746372961773711370730606488048443416100453275807812729805286455785208860825206462607653598358743055232238948611890253066204610523066117822634334586030491930299675545134681957513992329174105526862209523225704453518765147288103539797442373350871045399003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19576666222833019503539937087951844765717611805540791163680434716492475213486653253291095188457651742080715771433439161682501425833482675283569597217890839198409183569669754698475163024262154217367650490278446236004183580940535931537874360778520295961840439753397299666772960015967982731044663182818244956667513524018667387060302615729336165282000345794778593207869523481167744409489976031703197746791062146061685732558258054383896827521702421408168599683281988658173995921390608935917550460123166182473411965207617043012955550331064823567053022612124074471996844294356657579107660570397873668306577996474919092878287103172204393079445639400772077065061668652655285611829375411502103667385862903820564268206514128025105131392793602913229345980669712512346923845822248463087534743442209306845898472782092892677122650890508252936053752618909659201058853802931552267266079178203594494413426840307188300541665953415667051668877305085128616946845684831000778238083916708765919540007963976368989837141319880250122214725624410447292380309237852941474271876804640993894641337357150826625665245674685238285609562182604807959796817680495651541901469148352354032214260313065960016557541951697967998925369914924330774479529591588876020860933867523778683499572574246376140528154683253792901804873424403767746353784352906358251194457350442809290870249326821182969859840170339929226653836699057038530296809850496294941392405330390063090849492841796794734854369521507593890486258168106518398639153112605845769201928073805589076882653824973905480722524871568418864950637431413485169722445182590339142371870441598426054773528771335543291116177865309113886677991873278080268784745634492327753850203847715159325433573031467709681285801117262902499226531560409230812364007870595373889664391505558132345941711368678123764634462194913211400728556330118614098826392365028501173425661746946336238884234230359732202141521542200895982199271664985161934138554078479711585766899203190572557385118636939522516852574567635246451321165942594579888955883210059095058441288353295447347810457548228947432608293376955726128023023683215810936980760299556161168183459380103325826515397406881298436981386756018250674754621194460774161238497677210835282211233555653841723101910051653137701889839811223267523664970171964189225994133111497894320822928856118496775646666474498677855565115767016018268673304460398500565378084095262847584377700312996596143260698689421260797564993178383805824631788130286891047842385941268515752841416471609251843533892589347512041947728267037339352987642906054332751454713332146878114674158145421710341774868314467990764781691241796347435815326761960905113713625699857929106859732603191626512341761127273804144309576394058936726890918495643361320731672178102639772469495149115886408951967132327553086388505329627993342328612458453999351696520605235739033892113942440979189843466646761133151264200610034441251229020321155805696746533538148524397601303679117986378723269034905576208890344796375483075813288082225455282735112586332838292600464529709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9748781664538010882049239915578433479157618148838108528065736019235724684226854389687768513852846166059226583603548584892319838468270836147147195544759755552568298122366702220725465225241570342424365353358290043436028864391213344599342792320784297344511158311211368739789096797662967751717924353493738393269471294414655245582432145383180521897296805685116830032527985722268581799537116682691052562955244409331534322483454810846879736557427363779319176695037342310009631844155513527405072261029563355309487477626258411896837854888469643053585960879128984720288949567779151827597627426244603262987705919976834565354181272633425670267691392727346910219470698851235386811743920703669644641116731786344660262030279391955111816172568043522297815398713240071079877751462888523291784285282111076006812551293537177318308163037453297046433568435018385351992610735845851572545224807429536765269685290531268955211326152772607139187129542938382829730011996904888919591341884351857670654841877832189750281460695100651339909974571596339408386197936875445185831762211486660043909591252654104287135765491914493134649810257566702292978714090610842583310065434697077577978270072837776380204866141511570107966096213196850471151802147458798276575940957856999667728655097986958303429267599980771421120208098519859525199104132961720129204350081155832100218913580452546013238336750724065825733156448323225594129950443803550310523332433569048560468654319037194567954602729040929968379000428800204528325215327032489917590956751997750405186516746827259431919757987521633275930050234232141663188098108581195617872821703741375235922445939052926243783586363982951353852932695886791000549809140356822993495559650388649545841433311456983599633346838647377843944164584314101875367494025719723167955790815154854728529097527531078244311195176018499196162086939218708623490565674978161110081917461938291149564931274483735620477635023978891338373735654228700682597112636066010465947589856007819529599912971179649338939442387866223758733309281108045422085124177637255346139287702059002362793012324617377549691453447636009485270849507388771222334427628371923872751958434706324121953764132055627608629826507263363951198094676214565616013364455542698141068611241189978013559463141981399014592496692535663986048243539893728138462134367642367825126106045906237437360268110304735366797065765957476451259877115314538401886627795852460204388801797091719039396418811850567530303277061925170813460615194592843449250325284527097852960088202157636680996860472009377033363815637303827385476744833252597859758623436607139373643490955892226094934884837748423628139850340806933973799801338698711789123544557083813449591788113352999782956357064411419229474424704825134385631466945248001976933129589592054215903104765584018943296348146689388006040425049153541705672982644816012689526161898424585421724627739109326566801395886932928090688473145174878476109904103857555320838103580801987782770209696097668247278377391983953230596324996240731670823259792371294203551666289023512555680232411109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686619576032956925386213368028743109304147306236728066293272372081052996485742936093841672672925973347169654041516547882584041419427864064088568313328233504968142492196335804018403640628041471078000373355434000874160377271848870029103986324664418460930270029666980471565336167897896897647746919375454738448622505017194377127504046797433967188403109644218363025699682518241439894201502995101044321610168946297833805879707625765254087711780734767888964875718102610696966967716653805529089881531460962569369860702510037818670106720540269687704689572554376232634027153431325985752743108437936046882611295336840913944558019406831996832904128071206104924824456845197449768307724905090452164641364725529521366946658441653861873259609234418518489390671404179641549653877919188171668945434919177482407652447979878146292600082488614550838513791542895634462870977109296687870003019075084221799610980391269287671374628257551340735712295657256019745668895367247007060754738437683574875655221176393508168697333090678864869993150144031415863987531065215504895087099727859444460722250930191232146320849433640482270347735667571351382773758695919265597895664757165352441980209364413741275876839188792413157838282608270158888782424270019166604495564642217359524226488282983246042292058992031187819833219410631604459811977783815587002780102838007032466390840790687599965372626832097320240980218147070050245856847052216496666331542724233646302493528020318999954877133195681365505830923668228257735573021433322323511228226253524018862746219820615864490898905725354590208600898103443377084276783755007032739856509701720931433377681908699352570158068244466070726079827687183787427748072502890723269644373044974169237702085063655247724699273174017040148099557163741664261474836593222212745560490879089261496936606607268738372563658935037496543121864774092248954333272816821278121692831126842578717179762906355516733168227028829132219006716396728287724356747593562925020840771905919862118152387328629271025309045862293263328497101755209093055355726702006145384976818515576620864901312762100879001721021974977662838178562478152687952749262501582437792611211362055922823727541391167918797633850785769107830878308507065860141352850716280376700989719573909045468566201177053217291549637978957780445009282825841209725749751606229102729541150439423429481553389670270630574528665875265499897677612746844726612926238395217531991349104455702933592957205786387901923140735172379522924976792163828547927690441905466426952244776451540033441956975374255232600056227091097959505057624133116235144312852968253737555427551741453976033505950765490083570947156189350452980448348515039621505486552400517844284242375624247941307038747681006944974290532728447695229413930445207772577975322579260451376587953704662436063179854340576307697867523170849675151781052329149020363582029516649860929717391279954040692016836089863618581184249186499329164732246120728662681288743251489012477989879721349807650334184462412321278054232891788206818551544244882584447359668329572680367909419677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7184120348723996527352368555780619157301167641853566746711582045438241752378271555292150538901938490706958250839078349218489130264879370367325917855675100474519855660533197935324777454779579303840618569084564166586663744845646811282351499525762938104282382973917727922007574690860460040174007502147909030565632331703604774974485526811927182200139856665916263228457590552639502562932685078659383341959527770178297603303647255759882553250953590086586051160416943915439309300062565310664962279537350077465735203487670173519806493178684735153346453646191897230050600010754183019889628646993127472584704841574374236370370564292027634320757868681397592037441876276129906957731068681708336244508971966300475554963672609589337255899552086594791726809616014634012998477802096545773315199240903211950324483090541918527065369061885622433224640472336784595846349705414612902271315299389339350011443947593017414543102195148104721637979886126766243719036313100977921861991269743972571911216666886846368089999605032478394912908603588245354694420419257459355646746713464613122250792053113798132519753307740150202976080659692706332995802799561039392926550168434601893673347544778913297192727964899204968255007390970385846501624645150608645927521110403955114280054531035213663187348728130239185093513371064592428581387702422401187581734696994781349086869699039450282504014813581422451863161328828102416773465127376266762836754055364819253908673729130479359705560329319076008560406367876187714994951635996809190661569532037985232398016453390082571514557234534475891652698724394497517468160558774836193195267784224170751725352559585956249390011444488599692280320104719083790993174982490559256033611411131706607873335387983743190781499889076287832481175449168272869524527964658710935235312623473601851332762869647672874206545518675226159150748039796136224633565295854726382928614826660870109383492443270119258633769413992949805061482598831874887451521139038355296093849369707306640341976400956532896697143053735429067873866097788534426848335460685210993554118266548931709242102196722592553254068679594784941630930004509905336022776579221533362366633204053909251373878414456676845233317058182900450931376019422561137888576449974070411691104855816663559551670071629352934823514030080176860846345056969411652284436205322278302496029300086499500111206592792524738611478304266539390104961539343292234632076598829381295464340753028134722071157837310864967620899919441784933138753717851774334100227392954403768460415034503345955691226936991307891676893148530908518314900251511542659086496291589099182064639839859782920302635307299925525505576818654520794172902520849117497734115511453240457932533048412119016107732856860769000010443198370264779811902839660142805288294960474237397736067037240237727986370225128543862940880580183568415742157451345126088687578183414318431026716133070002173404053729733770360369713749305390467188695349108623256479659811675204696554140652834083405101251688520963819117699564619820820857733963390126461412957424744722904522245778099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19340303187411209815226665751056350006996374454768233323129332770191509060442350097236288959703852585710913448245427443124247070573444504952761468879368207516819537014159395613547568962990968222715005660819881738036590105266960568993873607291204528879229674473417398151762533945410069002560908931861848506084358180879024128648427816515086068450857727993675635422641992575806047896798170045400878966679581457042080662240500703930468455682450703912892707913906697916623239205352186683006132120883990637624966293803530672533090662850209981367493316521972739444662140288099000458509438131353596865654379089810255454109902416316974718162936999407467571487093155870059741349884607081770159568503155388569708987785571517747161522764248744186900643172509895377995572957848444276916831221912497418048363512234469665958350761449352293198358924451516361415378526966325041999596888646652591628432144532217044188209546761291810056693697440007478581321003861431385145321147678104757714966660645531327583778684204485250393334218084453579783285450362054330704354902761144635475502345543078726314955897298572635871576612402996369677634509854677546444925970120725402442030023982679167412512340218213540702938116784662608819863859369048015956495574382213238348991259752441969334987451429063470414780781564223366284297850696176302958323791206132147956717392116209214650445602986079452669978673356184842611776535015929857459536464791696058634977147310803833351280620519822879808583751946427767739057509102304041785668392467469444582828705918890445263751597012214175821452995162679546620794922540869462133371716344080652206284378795780254076724932246679772220000587688108230765080774255294156176305692430459730986279086156428651694858506653728612854426727577314118735583829987059664327421275768147956432425642432875618281895373412372937243355746584583583034865911655204478751127136309427381832341511567773753963017019412575184200739055149200278272290507696944446648648960957582507156186099226014831155007440549561211136902648494236240919617954064802170572597202432525024147377608754582131951948081029892627705224344854715206383503774200677994585719938532300541388571827683992975144579214611403107880463447558342345955373403433797814388980331762651176985142321302656110968041214263767708267157657423023285762805007804533899371838365853205443830354662144763024382486661625482689421338167628944334416493106727793075422235427486201713643139275277171571403252749627568678180387800183278956623768529949509451180068285175958313064098909095587286015657634506154619874977502944570784976786918342617253285713712651902991722976941227259404627570719173755783941263459116730646795031682768049765647540962999180001221356308870175618256003469597370909893647489137219927227901683631897022001112333303081790350672871190398936443229782485273061715732042489366994524273724158835475618434892659184235170231854211152353934631177458173407741395763375325109406582881857395364713367922806402658349873550198666222027707210083164311511515861050392283800664144390963431631298552969357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460565704590462786545310597345621276181949239545415440247866965527875396640023589103092972714471497558069528853752836588048473604881874841050496203824851236375710595722796046234692250568785504207105897014352172330132375742092226372188374564447546580325191175725797312525909705347847331609282036884909432895873881779668230281172776294592175548916065305187163794427601129052133016507550594159871572160269579857358058384353136101796453852361339944639559267702968467823692450361417536522743634316602525444193281048992622637334247827475823089880998179745295092122236140962344457914965636054054274125626839316655222407666904998392515620906998453785989172532525445682197594019642028406174933960162737127536575463830214509009205072368523526639507877190435247353835087140246043779893018288231045851487403185489173216721559757396786838982323548790411041960166882016469215455696284997373918221279191509089013340821569857297471059526671287036195124853315289570868963957635533425801538856053544975585576577995948385361857992832913528568572637008299161854245598307817244503810428786209342143046509165098641800917262842185696273103302660744801672845890948348976001786996711559354047149502621692630645180526594196103577053592487678166817339427255523903254902046233018409533011149894980745396438358823153452821448686986314384130435319708392932654027568268960363578280398663187408379752225678740249466825386006052808048825578641835088498872929379388194609105567412836386399340488215918732788820730069781144019953790595002714461647557214753620849038175026413742334535256063817892771852680144932906043579704255693860260630885898126490725852948067685733786132339831953992824497577838042727186201613890118067969526812504179582327858561467290850254563889740399490653641973120977935214369629678867949781726842650684584251482429868914059170816407811194452305469382702531817323419604853512249303561989200377948660110257198534398280617926266022463376355782182545251542248317803349365460506480602887943856812752171586565927946789306103843788803592108248690646698997827114621134262677039095821578018995532978217789728336920237686563452464217115961174766088534052853710415987174272421571736242325409170093296955363919243436794198710432615942734540064933937979101665302797919248599826151675095993343725765367665332048644953436568381850710289372134072171103767952061964012230182412567261939735985740132392434962106944790687251489653899968764432369664105771407444127241671777974864735023540002021802687338756804385062609876211180918570769965986038223440000894336699339606474311762126809511420217102858715502432228234509013450076587121471591866056549744001861882284888996005452131726899931556735029877889291272000508036350084411176496115324564316042452146125999700388732470152539582216486665215921935545844195632181206615889131830552597486453816190989837668178284351747442869959607950445453822412710690519954891944333505334368142547518419620338548783851387609655443105479043382741830613487296669365999533358317795327259437181501788427407749200377237991169142390347084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10902062051784590619904555647889082630303110115128963682129747042924920389067222732729522468221293388862456511533315674506660397458965097688047422248405543801644528700670203452111434024741731833142306936500146774137166461515347777234057043929257451080073975222678096157124581948955373816005611609158783811554411151998993298091329059905350460328727741274879000046628789180156212614656612686022705348090063212150636042874788058112335596503001143793825997024851773819888607329218077629625871536640109056739019129217289229698944863118745621302465168969588605773340627386835957035809245934128920262125544311796549378309950735325334006277530121192483112918475620529567711878538833672557445951851505433737509921342551475217156518447551332736631974658304176827532734831069717912010891008985442551453180731278563010061932225382196906530056013936708368595527035149442123703684240141880208340008884174145165275100748399025148561464003393587995943499864132180840885917909629722025129135222717590540884978715220493305070161353437346837808109403045971097674989138455117614447078862721647706476543795687936687186670204293796879744681100692664807437185917326020289809289978014246800991586357642121796477815305971917265452768127366382187798709258647325474428822481027013818774560240331848080741864953074986418804557201048162526811584892315733634414739976175297391754062104720938579511218310047565095477389421335496161796101636113755754163331555980703524170334118768105861405474692211033464608643372970305747108937825531756461500520069083180043873222162123219520557234693378140421719453334600126177668453422117548205745438906105042065323493658412503768535236391687844388454031048139898235869482350712554946563493324335696728323209277288672211635338531780821839153848067456068697286650277506130114897542193932520774666382724890711697696376169193095286921220333839951514622820433438523518030662505091190409501803201279580780653364288443576119383005274449400338397325652354803230833948061001681785806341348939560438631607760889895576877126994043726396632289445900416989541253153841883793678330256774926596166212479308378058676926605745660089578732315904623188440067861880780875656732329853865518235184546732337438069022934324561401942923059174526002941398032917397623032867878608592580268927640473533319456426160950821943680440479886117833600721334983067252171913629695456297236081700025529469257357609603735592941740128966466177551737337812219674348800934903426232525019283600304773241080633783529060291274619313518159981807384728409315613314801157892248303480497970542322386697499638455868015247992977673939851582913544587912701307614221711248812499676997218207875891153660143169682788826228313570191314403697929139155445333131287449647398581986665032897633254717430389306601022881382275226985963379745614434252165491806950313754167067896582025102973864218136397081764787138345389850176704757729146863873883699576563761424770284103647092554528303994700498339832098403904794501164752505563062450278953963065354822375680599541967820384152563167020527391071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115935751985638949833719474176679090540781619184274797315563478111056255435711801532235304811738584438292312078385464024194143311897931539265676546884781579454828192246990526452101108967066687207833100629507657567582090851964166879833815874824286395435742342086856814591535556480899474175133279436353881372973477067752032765386843489241203225622303842660930982465093348553206691224407147273122773996343769801771502712732614350330605502837472054170246029002511040054993511668474775519371859919446871638364302847246131131425327180990987980380201470024674475137240399422824637445923578897934588093723498597065742008279696159771622160644748819633473687284307637229485026077856358332241066654926202318268524264246672984485378798258224136952515564529398623213203545689115756693410213822601524007878955381852616237508916900523353727870878210531748769839356823997216438021263176302161349245903642553570335478863070148688369570749853182476781922763660156306478179761046151856385590707468002807995859218053435805195150513212075685831194313505789266553658959358683556290016750823670052462060358390229409680001127270722168073841524000916554516865340306142392277850002558816482323462230081434269050502503679818167228331145857750153683732717497292377039748219079429243805560955008583153915905332943659011939055846006273645593519212291214715602237319204663853465127717981868689398460588911359868643586785466062797329567140903028098494530806244841721461433698220590682071702519172263975111135549397620179491215849130740712585627027274975042014186288629330813625941975803391767332952868405384065852857125763616811616991127113774115156421906495964615848514245683725198507258617001971098312724112145955541412698059183781685167159923197906261509461327557348888780041015944385587047579572433677741330137008763372272611194950435003641835939331763499885409464411878538551442935066796232272098018976794157056880139493869294945146035714397008115967482634396335409061464046866239475593470339524768314386093126649819293437874826873416645564133047649037572819696782655854749718479209917727015158229070899779579732524426746418491238070778833761405986185450962683244040898770920673660032499418066748816427290864619637764869029126136677890503872493413479134291795667698690753933541538416518893784040111889957769723087122845279603395035115000132346018274334973928207744516939540690308520928213074595598551731650776922683136494264145016049713218757741836692340190469455863055879993615023098901557819863179449591979699448081201665927020342615356232021614768061314387608737511412701028053965543328865708646078014553841084390698068194050998683328364114215573800319631737373677906155009203656603260220102800052027162641216830366709570865129842327489036349344935811166662500464551027010920771146387476399094285754636481836102680660949120138751859875219039062333567547582838097931531248372742019242255450018467443598045829798817944301547449180026961536766188292932347719659946125162433044341457547142973419718828646915312682294592866022322242877357795372392318105812746990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745241602772729912976787884962257619099928547748133336471607942966903871375075912202563446594687514771841050435715050480766416988009394979512000625545122367640920175082173155955415431650815478158345085200353775923331281257598121053200418258135938276244030878135515713902925831296016757217450051300602661534811856636272766025872658571528907838143677148088378081216514315665434022170448698368058154512211336437362793108322171913837365805439005296608510296947244733115688952868141424824879385634223102781364440629658874993481158963166509320941267621211179033359686395491540968743234172669315451539506776141855508876325430196278760297007566925143611128331688734240816036161639228512657960368981122028645040328061867633010887846327625634326840544777687741108110285921407304272038387782058924692805812423024906951801744119974374817132110044285586598317377942780293162912575887439098120890427534327285930664662747083260200442058823902205315936007207335018709476365593188712195921685949381503829550824168324407528754111227382341781557214113518766668092610215277194973948830353176744450893944611759914651039853562130234155720100656505794221375795361030852733570701466125379855834051671169122084907540767211559652787049125596259847354167162499843794663816534427529134188923827116646765853115758641271971936288220443234928278071955020433523028496181103929386832131921714902492820658645137982270112473314501189807375333491131708747409530277009361216078651848234061281865547399125811342273667998550825661555538559940265075090933023574896781107912801425579905798753858449479588321847922441747701483977180948583520619588918149163275242136433375597276714409227670510171999300400362486255216099965788849313433865109926191976818003806933142695303315884195141668256128754152373047494854626307243984557648183789964090484785160948830200931850665747388439571430137320123299714294821170482144800143674644976321605271039242670330922810302431359467206656419083312881836159742422518638583396349140612398042033223404640826528958333767220805407644789855767858809815514184501534623880418616172737160322953359309784165573690879341517923444266194452307840070992612338357745090503164724802249677436238830655610865367563520909279277934565481704182423924414048770672169495271302391522083013347185061054295658596143728788033867424830680242142243663733373896086113572701874718257916413176201166720397774045905006939434704884822146332669455568925388392842603522500006297203030546810708556485950186689187484765376881376270048147419586765648303820267530051125518509447264498518736738772777696042663678499910604753761881880539983761319890737022048074771697438302135221703586807241827273948774984678240717151681020621685428240344956172353900245624706430859228403535411065100018102089082739469012192175662071396249637187941549352592022209445750878847758436196809649881888705493407546254082486499886452333813861169054997029261074345735630757959426700091401105337891373042900382067788031579091494664232891056594920785116626580101734631174329315879720168536746904241450717997694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695429973310777565569941430164064187639271342440687450815048948028984987565522629991711436915269420760546899517392933295515559863527778624619812675135050818179199448291146088692953008395193425904891973385301070846153454507170671302895987215880974601489002365734742814905639177317708896402862781674139103620739580960600633839220707986268008392257501190419132828666042339242978184369992365642599027764188484939973149865836692050555342974386888461628915989837064135274416018110044867096991425554932738858912395145428893217804897714303717330534924395194312127313807472379304889622755892165381069916991546708431931432463102491172588288756174804885606355384847527992077606595800980980068932295406381156795964036273558933937848462537328857030187019212290412209908449315066431806573687438531279026946625210270427219444494608045695672311436295528040221527122972151587823103515935794988579104033408468551366419939275794123527220365516810569919076517804444895556736803543845254619311802721389349571331676406110312961400443031912869111265686078882683374100908445538263077588719795338662642554420343114121234051282669481338283092580100172840759022568066228948543662768700705442530122889593732800957235813542738172900617857995522165089676117881413151638533344521226748309176439115781002946877480134689378359571032824460890454491310237414556628960965818617999843526010312747137897644770411566344186626957088040015248087630399398697149377671081775066511643377936865605614167714010335207373570763836458652718403540362035251734499281118103407061630860389199985739429741170101272349805377785341011434987916369555558052004779336475620059551444043026330157510223675302185408574908845201608230413384866999134517845589974656260419865622006776756947125800524114466946853757602516693378866926670532869738243937676031386698566504532582133892508334214886271281471910745073107474398167745029987722535644625530178745508833916484155015616740354721072291700798916931236805389448713043636775012874091695383692654060785249935230504377782924420317380116946748292952923856310525808032236949377434285896295210047808859646611345081458921503710271955644827233987183010368845028419357337086263258157415763540309382636658423205907108744693902156387482456998824220574916346481334076532291359500382967986427063855520153004447453242648411749975489400925273753364373198285321581053208633077872788440390237432266467869992832263410013231333385435363723184648012600391784228041135978573747741568693942903688581357326027627864894312964954317695274433606552709252924896260137760881665977309733720613516690793938082546444334960717088432900216116964297251617795279856515323965287400645634257421786848001465603850116805804103049305512414028732500100627685408535277663036900632008519142418756989031188312649707818669124176075315467112776809027136674249072723116536700706397202730536909390811437343785118767937703810630616853576643469063904234328279672809832682163689119549330303839044894864954027171421157847317478468479729642666297831405877265058366924179747774469357818851415018731022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15425604227393453724582391786619556793123227676067336900813279540975868280332920665155756945774588591167617654359374195546086170166580920228392462342853555812897060421961864536321882192041988340394911555422485940684884337116755259771480855740234042979362438444453778486504415494246326516221291249715792280671058138948037018800057343359807715097388355478263877424183433514474221765081096065516451873566372211967830019848835522380574338996963489843024903745476333732794301062339483279930311982034621740151148374084321188848673863032558718601867890330814110656004531058562301140022665593324616949332792924233598098273023598497122652363565588862178209983866637564371164894147963408797841442401049130661811495176986834994074034808348692488467763188755778464819634990544549128367006741956913098388552975965997459732319563086927171357083195146127985423802404174099949210807945281060398335492128037800739855721391503251658172347016532457550410875251724651737599122775375561844343381258077838326692027551434781881267727201998707800764724109183066257014987186962333350451253110767458029882200675608209578537699913477020461538637675915551894441763282117343013801595935146243754344187450228158470182373118016389323750578836620192414345920632581144919078147971318383436989002994357305196834099475981928309028135557508016339337000056703499355889989833865014486303430542437568914450036513244583074260241857329839060509301639660365028987709478367312674997187673325479510092678814909484189080997015779847040911509910146911079384638317199079192132518484647380609170114395221709517731051979274667854545930954799361416954056942649135319926194214825650888640603201715034597291058579511516853134612922412213529431584038988765908327005263682050481416407337192848419477371726988787849770275932619966049381308256772687939677333250609992362905709134451656988361387923137061016452439378040923120407507747370484780749298303048234687252562493855745848631670854716768327826521406142244339497234429926901035797876267686770358853030487289308358406145630783514758005907050948221379293558924650712176795418388666368548471245736571427473042010826363984438636019997573234472763598156526287735026770469068870031663805500226011995898394963263438031867875465952203598094674199937055942794227704043601213014740729242033192806678546060722731358854437568209487175213291777278911651003297376193088089069223959219057596925253224420123326883708947900068444789485065255895845269984013223699649763481129957430393978671150065433306875155745693067682006126964320548929551551588149439411442598530551748959412758397160265521651511525139626117502242281953966671649651123755336469031813110702007362256339788005051742981107604763884599464109644778857946783073658365557002349051216577985493665934874120463235171190077393677802983100515958285203869042945411982891649356931422557585250668342789021319018118589035713848952636983364715771232471985859805538561295272086793188551084673200430361088027120721626471200877000579448621972263585002143044098984131049147492164802250915043940081552297069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20492297827593561070575566953961320520243158891764264615615252582452309841244894834130943890296589959329193849763681785990425605470499624662205794372909204364676269980231452308410279117092826431222346347033109045389581782888992079856480214243015651711652451305315704570499148652234225788184966659255936839081129675522942767915578215160338807747627139948551841852162565108029262037379804904752455932083320282775788038983079262143942173727285965797029896232500238832228855505239042033136134366563615702137385956267239783560241729531051737026475063200035639553602381007553799621005133110444071822963547635261848355167657240533491384812605736825889514055066696607823727244321804179878585935953795567702609584329746707979508075618249159136426614397604777698813588791255443579694196155901561859988943537904604392041245053247799396105324716489974082334471567712045282626885527205039044414555787149509329649819738270440633326321767309786431106567748889569173856208879660920823170470598595351308791570329768523622568133921422407556916800576749087018884936893817839721569043329923802818563120675671541394691777925956253013183699392959828335363642203524553559969770000563474823189036930659981074067994818611570455056503842818530420945449933036901864612216909212837832300103589590936674748928554213955235160517005872035878294145089234256020939835799286176477894878354681342806760310701030909898897266485933435322821801983398809952942975609415687427900970907003209312515995462805442498984350360452351337574869283037973745678367594238048680163210219992004745257992649151006065773631633829374340478897141621037684453173841744028158131579991611929769930992119971100240733127896696279096984939522531308654976440902189007739849018660659183309063883821205926500614347797785527123455779866734779712954731187611181720614546767125102426706873470317639751455836628924175383944389295446984309985763501695486655961138090237271518913120911343746697955716851718041678292343563070547550174935722491658916660147785762564495861522050810580832760822824213764550995375306868413553284092355877822945659495120629976318652080297672018470294033988591799965301541395603314006832509665728889854920931401675069749509354261968723300413534027904571150950188041070546471492651191893056175360358998139300278801637655969252331314545889010349272800152625279722480835365394668859694336565442335463519752600688960124500098285852553183340546129331111071611790381650353258764229946288073040625469025181459958752182235405154701337751430735786735322579443401809237946852519431499222392561176685141317586760572601801143488470337506639149206931517212145980457162411570823724181471826441788433764450140487100250533440555940102960045476666798247625557786617775516145603411471085862517268901267825924187925948322939575048734147129084608147584516370833762900517044587486416534490509662726149865024387387815846453481595688582196123994237644680101331661191238357800077152355062617779153462619234440202373223252071925600136945639345752169839579866161356286821854220127225631068846190119609102054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7927046468423214815682174102665229161004788474615689323491154609130801728826897107377717623128842326758718811579459696392911189282090431994445545679876025810264210849595660620095075578310810783863367644823870509814433636870405610315182741372110853912049371327948568878273832356838029948549462417830077311402901984108993011605484570734510862468533484603035543574852311977079192845647507523363965701313300483748514414702308044648584085778396874952651927524897497874687544973435623298376464438600860412581473551680642160780709434991074541327634454096766986607029164686827024132563416923584646825823718112047391419450793828314632637340654017827724502604277032271595142150414243760843017892209970799410798490755940133039595944545435049949128571212301811613771622022741529576513282584348688307424253554941922575169327322176953707132419763298985347183128239366103181762007579469437453312880392733577417548691716279307323683384581962615821758383071107052784099939546150177669162448574520328204870648729039960604234839371015588425190776294804663689751081625382941710567648833632825899122035032158255680328034572222335256325048630407538287308426754404454319877625387652159341974158309540879047790555731286015741640133811038651538993642438714795065559362522202102876302632783165394011301386365435609803542733275116311666753418821756881339084316254006975666455925441833921962260123115676377295199078102309507405213539580844103927781327243571925902262832017408123909747311797595729202365551933198222705351936998281552358651489630529729138509053765377587988725733268906654832377668223636136209623336637036387761329990546740472836558942194644655636128098430208431046170984039978369769696972948937685636751094603838691231816253141266213332911488738344600289982280118184734219882882160977304467126107705276996213167133332690910901509033407861096200401633460222469267960256649802802900701388512916565608010484504243562532143014011674161001007609855873625194596600894216535198133505322534621702891375259835938796624078650103266822950752642146541262992286112744499696206466584967473064666377994211327003152748428489068175824504489029315370498557985041378655422445236717733374677569166821764067475858874184119407610308407312343671019691088636797120943902942382899545449870709981134468232181684233705861213670794429779495809125844390842909475413561472739212807585710698945020503291537953144911216401716328227942292194976984428430898935350940068769883652801955772032046989816547335321513715926364875233073114008854892050445727675526683429745508005825690691920379089460033049776483389292643873712132790638673542790004924110049754519887392195466469032879238689815342718837835881983579211637706767300939366235224830148800968852188455320745304030358983531932290635241816119482857270402063985562820557508011575692441814844243172348505053880895710338951873438396041515464026355060213467580016626654627406701686765209574701914496922658315789635659739627773291188212974928986896641330749989194783832954919386400016488569536024009380205851776864010047877127650412957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18989275685661092496007812333327958925092847967222858408356919286277295512291437793964745210206548579884525588963400563373222845026047178291874618061700016363976365837725277427101544163748315131808020482777219979151503084940857317489277164117716840680236131396253914091146213118817964204601982079173582081203135414852297093182069293464258324689810173831626472210494002623732439522278961010939873963822314811578967385343198670140765420960425797709586538731438634669943025953806307910326168787497630639632321774881641839837400177546603765148804677969305325438636681795712942358556898917702712266569214288797607433430746043163471307273871907191123750904606253921382526600384981796377683822731656993034329467385833781300621806711306859204360441253113307802432919981151066957565656035475139026064828837543613237731410027771605410864355197564770004262420972234006389103602472857989329375447326484037154855480978902312095704335570940186463235179875926982535575204568862789659305323964391742945027688916496540491654652177154598527680980882776191065383426810191814650558257970450826643566319804435447651871418698282701578241673263489950782570043772697541096088575255187370904210493218892698155509229254508970596375979809987739117478943195302049022388686077612239121140914036996655848471728158045748465413811254216135254034312969778361052989860331460780253142298693616150297685718178965398403991830598533311801406684546991142446689531105604039666628210590304865183457985857103482277954126055869097566383487217232531592529365716274195807855768570710402593504586125274860137920472470036375542336787211398140583775602062726202921983558956598495180929603480057442481081028721499447180057948091726170857074127623705183076174099143740268058516525650575912333388011078035872123527253761435158762556434533520800146798678890875456893337532442679891817898363820980738543362559518652567048910220365961800358753402133531288445055079142425349134944576226861443168491852596172559926091146420361877944662272839913652168906345292660462977045196106421057855138739521971213242742917965886582500471229239018537776868932258670506263216397700986068187196687616693380786077360633837052303710861817526727879871065819142102307306650788863115779521185723490744882926247491402801721270344697520775484654364180186089316793501817166416492529111206356616041525272966795104757340634960272635660407851610681074221090573082395791125271006819337979287191392246487861096922513253008063688946118789252820719387721076938228021445037421422924062563666578356989913147057467889576739784600525810241254797799541114956988999572093449005527422810494391620492054991346922522594311071976694511935136578847449010291540856461518806740608565256546645672612425455849806908859752306760718346559306033723073237964685870372970578013643822735696731240584034009808030382138495678553016511796422174915901861741420082692217608709333083670862670980593293938371205458078370852694934575272322561956847811758235377201342248202221697884592616267814402284163751270142905389080708195300700806268246933011650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8923299028841800878762128589034118918166620550864881019042257292114174661254184556821459553565406239156927092856998793440590990064304666771215756842357788353164866203246231302718892052196417505035863523943134165571828537807990602567584737591496391782613359212340057898348397837511184621460479950212164010903666101293353759968799242904526898606755425233037883166014186702196257689258234374021536109080720303547107967526379363774343714002980048018140832765118589055751629970426841737226573885040196036634097517233823399485827507271033978616559586097946466430967414227283434444280717775207038899341090301876762803487056745256598759433717880559383347931062597343741854338173309879153995528361411310386996999597237881877712658965480228766339769708641139388232905917170407397690167133324373777100378039095620030696451951156763121757615908451670874072154517052785534814096823713292671297520135945145226601184938534511383510875788756959493663617120957426450548558997427251409824668164004613069645598951949844765934641539193686193634196633760230780204875587650241713124605367928494662381986120243077558379812450828681293944103024523335055762752275026402541356967305304276205137167106436522184568095399540742498674674696329837954215732735041516483703146932080950360109316166422101740730642693160429308633802489504516554972634206361715304158777424071358713114492799338489046350123367115397146718126499859272390824232664555135214835711592250160719530671152901371841131257139393555387189648532003263021803840259146199818705774969270836654817039760364911234746507418849270509021587158498090679406250787167222487087045522100839435370700840894382305991132594537908428009446123116233869406801360899420572105676723217688984021990955453266930026313509050934474722160445001946659783798656928077390899986441984708209322754664904286752707776025118191218179739326452336528286396391802523356067924819598938665405755468799269467439858145488877183337287669993739667537058310763297747941101926422342665684887698892478222214141358189850922712809242736448780673926194575420647988540872466279348685924805168939391080988513785717774588256777414770132535719165537909894499718411161389691948508900340828687849436037870312630677696964420383060883750492398225306910701319488776794204967971572291141640938621087381956836718988807235556892963783630422574478464242387398692576260406889245570176078536672664193049759720271607283071408565131112731738736474841692046642615588889901593102266763471826671174591436941838735062736139514331844083273821361792417698587204850645031287740706981146253946860894817884033847842141769822049711993030137326620449004299218823982776955513271454548027470736708125534840318560908411493898061416124563869542370517549041564222665097898194160787043671316865892231158588010669555048863876438523936787111206047298861639875690714771307667856007035798865279483182984074793299370797703419244393248553561285269365920945121995565653450789247702181607535480042252705649584540655840281401508145687758718502647135920102262666063210393659247234902378784216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21233746037158781086495934265644982621193740248127503194335371993766779533582449313776062643136469592818391228439787381651917630717429155733827543662688657013433416506428718741522205391477458324187998132072207687678303905327386967749904581200928067670039275040345011411190808783291750378661860493035401926434728555626264154341882373051953849220962460811340349351475533914524554060566336566666527140946139299008440672516893096641823632032912392280963041683944606037425023671447788673366907092419325629911999083793887792899295361505483943987552703275021346360373214916467002973168170300201808081504359651840976973301152747776907831063718955892684736607499481812868176365742485749692022663267799385697987953325288029647789460887173280805114709591216294590787245592310474767935737147136372769675957788492771868378616840855394665078975028751128593378295551408023870870930747922889565628833848060806062810388797469631413709988965201490589566093657909854408989064259646753491190946943283724127890104491823221094314675885369674278032716800860403676988111916246800710961035006862028337860370826683824692103437934887603165653109201958738052925410118949021300519219744053216298701903915220085536993881802605398097613848477378889092412743752969344569095292797930978314254645166234986025955290218171101444953271551105671654012630065692513439755876838211903980845092940433013821320071217335819898398238859467165641005798170540063735856240987978387605259695459466749270169487557663802009233037294471761732146094310810320164517206167697759309441658718787359574571338492455784774891849444892682837155670146234908541886042116463512403481680404477205026998859514000940305657391896014420762190180428331173161710412926870720247154401801748865732589628556529243143159798363905976631120036799041397303886476425892138677725533995749099803134669971263687791283464894668707512162824238685647513499971055378815998964435378787682386446727411970059703081921885471366785127958385012601296995937481722575615374862622591638461116012448901264715517517174521783416869796652753210402508751037360358827756469340199106073533415494762480245815773736001116114546155511930168416069592828075012241836880879287382457099264009547891697591844863953877646310406680878533412396006223988350305139532364609405598516244653809144112457118217226531237785038360675906115678044921168236799255793072740533609847217431709088232179239495289195265576962064589422727754510053362755553122195128732180416595230532318827276990973574009235327026000253029962038712397535610693535972873730610886342293645093749821521187008682589583941799861510983406003154435951098461608086808545661823552547952976454687753364133250038565120469420380180266157122503291872030447500420597375975362299241660565728205277417567004139964462645614500124315144299405840520636959021636309717688248410539049546608417909418407323390875452000265306099648116312433577484437260331259135195888460294466423993784158554040722090904288254574251425573875338231329678409907000639207809295576777256983459467299377059285074372390393202587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14849002635682398646846921107491794101569492680318525491859199459284300020555383090060820701417208070462375009998335230192445608717296542368463062012587817165852252551922406775324421353858886945980120781622276934609383641613789644603515080372553753408305980867477193589303183322533548237514201767366414438471854522885539438391624472193263906995427630998256834769742196848292489363899339603263321200212723963750407884243271567761230748018280237602310202760668518649322030483430331609347763163874159708094163043357989985572183280574316200252100702519369745100818490089913610974898641512133950218981737238175592722566149546345037896021929796937752234327406855711343504762183033688209144133526810300089548329558742071832528463729130765898182255206716004868210400692322660527245328210879726851056732810316582711320663918511732749740574150185823396272210265291319901424631500656426346715805075708768326695009123792296055576273592443411917520683570106199530092002356467772275811985246351616127442863850691980374805642358288380616101406076722526809298393119326441025155958492994511372221966578306325610103111265875282206987930448498551659415653739705972462594007618838810123541257360019943252666221466842200355636502308090594043731134589737347051635936496282026774867704065656543696745637912586288205502888621011021811113568423851611125651862346733403114721054194802591425995974951034794058392640634918783746296970296341128460913960140280417550309016760708362875246544798389134907950083595316431487314234359229072641033808441297613330757924598048359545561740946913688617220896634198973342615326300571466443077998731259288802857063001870551669503419198020870562256570411297176464444366310204242300227867513913367434592117214559900531582010745999019693429154476241000947799799979069127689762872133535990202774653281350909603998509254982236388694642453402642184118702300420912842016418176388961698591061746961862886527716048051454944999439716896103607998464551000550011159515875209037740372722527551039968978941538571191866050419943377660212906465190587141282262918855890461306158428673052315061257223453515498579047586971626323612000800485085447432208541297045871269375743132896538044587575184766522688671124524578772901540824834435493242892066260369086970299871075042005003021699071613066330107381622088646964924936711448837383321684432731358215002188107594935813634452134502951057814319261280082739220188221561648902483723350412717526528843608458791820292519460153767622129718855891852470172931398608910590349848589712143213548490291820756293246255961012656824368535774621159079505333361936441972470966011353169246360520293291185413316432799419907752292023411048578673067738118510502793536499231188034668760953187345549117369753901857435239370248481653680461914048373730852115065101864209868956717171056243542901003388257906819672654874804889955156066074615200530858155580796977601471187166096468606892008422020857916838180908415337302490720446917184920935918130503924142109044652228318088986882250077495980369817132637602558257649808718688393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895106177377257182586011823862153099761025146644096293186872894151648511605353016028809763626805739696695651050245526099130182919297128045319439554319069899898775984208344238625719337787538596918067866478344395139620201444504522180542395531393873126923459642245131533038109046380476094147286699834055986895261895020502053209910274647896848010763657386304459344350222347893048744265077053769143047371327718524607919591729507654084924414843266175913793721697158578866955231054846239980969519268552445218482843276703386997765385575568830874459999020110322054048134202216764684073037921929422225708222060948938685646127442691362913243293580608761629541397511766756214939549896743711044614377296261059214644650775149861068603446936715042967176825449395602974530847300243114456321682475123076472828727331217682673247681683501556462102478094934211178549337968536148427790975468874364234967646006360904725539016776958772829771159688897311353294092747547800401204988989479991511363258405520228274297974285981544884295472000191379232739293713362066687283124151523258096549521328257337360856210699564390080159232747573603699351327224068777056917464986766117979582286377924674819580088884645309987174617098489104742343486255621309420505805623600680749473222043174215616386887330304516327822412470762408616080709542598349862430974205477577444660428696913634030403996761418171605758771202321002019917224302058407396302188888397538430676219398342630627959039891830694308530628146381890439684113610419484773160265039105022170936507774128571925427812133728811613282444199202153473752084583897507449676267680175756912593650482722953428230707241694142374548224856721920607999155230371493230624193585213296559001809455792814940036112340453615207331959205355690117301251061333762259075140395149080658140906068273601603218425181019474374483205905975447885817304962126856371735153826122837383104745925781143334620214048851365798404365764241866252874384478769958728552970830003986529104776113197106106484183495164562452854892072684492900865555472559918845356880145285823367474041689878826814997819172560539498489563790087270879068429393692986835013718581497310371093569055431532743878729068299622147784276339871254171395705542559946743983082853467042809876984803130574663387327844326752505215000628681668289596932932132649835693049359300377680441952119286323575523567173837294693358834836353192740971569412801858396594228942744220610262322601820105699527601155592881459520754092414036230383257091682311944384596975474346776043511323455421564284689619635391327349733131171138630483460259967171672632995183741452469808415547435397119960013723795158991418728412844240628815510159439442322321766439006687630087489973834797630257552236919047398100845417893725428628873039349658710990569985944744982830356735322172659519704440341744617124375698082346785614501257793471454646756073022972370618144124061167591409823411047317757574203516436854109995066483664971883788810864885796114699774095161967667345551158231104931261234561391324812675910352319424742791504766939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18536623912328620632985960443365177139800093693098666123490449975544167443740632138217321167085037424639197676681841082507019333483860541296735385934660134874232039597275323590729815038416820602391829519289001041919312475037004928373464380101649169489313153319377099818846918657273032978536382348170420798991465673210076665628520144330726182280985675846925706356012713874045267130537096281150686013491108822349106985809151524338788733191465189413459681058696776625494508212661230363870583243709685826874265529688174383723881124045362473064643694417095259119410749478266498183573088307717543365229645234141205225894986190757457035820052875258714888994298983746378627436098602648301438599838075986598012711725010056625650249233132127806840269906131293302131101014444754323430943803199444671831650678652561679473610804057408810522488853833082687752752891689372119789402006405218816544335873540065039546516335897098856029482494462269969662374706106443610258369367679537388995230066267629379268044807405567949472871924198217425932477768167396552494383093365933647727904145428410276374275558419094675407404915049414323055016307762661028599465891826326127215195887771624977965559238210131406388141002271360884272382536750586203576210697453544951008718848948708767709303771795340795986275148286290366217180082440566213014195852146592769094344001075862158659834105605265052912719246790001463592172361141811228068701230291229412999550080336620217985686674381886191760496307415731297720398734230043569520939995822294168073319583405192485148824979282613368363450402713739909363056326202472743961428705337250571086971103726930344507759786845743240413165332700789941054282655165502539853715800798386845462960498663106845741288656764622654430327448329354753173409754572356974445405655133761104779392544489473429178972797989190565298957632188369232829833789819508597306164346000109732207776773863303624205260588618378125654141757975907792737217733342223327709676810674541127486647939901030475247522697240739430370531143430756135890058648542062035620451643924952960363078528180253686239568020660067652390449480282463386619173244745240813101452970240660842783301403435865742808996931564103040433050101337141346074872946094711047076378879140265400394077132441939105660839565872895305460231858883919464631723334729934682435609698123906985156433827335533405021663773812977791599947190429256285715222742754351752209975032796191290563671269392647857918309012536767612801609117725893484071140437185335285366380645797214135400804908443094169823581891603914308296483989949396869156478117304074612448531647649285843258028412346964230743019289056353704015152659595324347628677631130821499822883250197390406184238364562793646400133234118572681681345301118664210988996469261798125304275712515095492820725504874106021762165473083863830265526359236583783567240736205091056493758788808455571936363700504357172318459845116739870353829260900319271554785543785647985542984196368907692564838751198322015420684089324851219471574649848887189569768824095440900273340462445065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20535302123550112396752839655400934254562239700600392236109345326445004826274962758076047945825404670455089471071109160874982549701668038002569302125053846167000232941712900384433213564975119944062683830033038534108684732858095635937639410850671402437655135179104035972025395169342496887314256590150375956198232689839681320559606751096501553739708560332027039199410169529788824246204558255127633089953162119194979069303069511677862088982183523563896320022662603807559704218240282440129201468723095074712667505827968828398597599093779099077231700924200674197544206861492322578122246246775882803444155141579135869944889992179504976686083671304199013220473070218393855751816856286432733848018320714278914751893797798228078034521813786421986340702755996296805755917902518958404623765196653554679922097337592378442494991045629813356984702690827906808611746366994708023150504118298693198116956374539358046498490876793691331925772430412548900857750326699942009264595360192621400691146708374749306041365520187643081649493994600624029757519923728224685926565255806125242135124359606909375888521715228742703614001323135477894004364835858698660826741213323034870481251298976041636561063661855683746436593360299988302887212658313116502970710640628725087369994911554144647193248763679080922641609000519841234997675885383605622135343079807352711555306810170720873079721981119731125105893834218777469927716291676694833264761616817242247341214758362539679261879869473113924974490313933574667328416437030579606919666709135706981159124648050257761240240380463659799016242874183973671489563535341990880863223779857022747769134201034721489213093283152211106380335509016704953624014570009110316739959713634029771245331101765525896022129715586795422549790801372093681423834953131716353652097808829732339773569401258460751466884177122035038173889138821473568455864937160797716773452463075888127661014636089964895807658590776699632578057647727838937558756890865520871237916304411859408913389187735917241603450130349159960252890750885638081296027588178188998241452192807641023035763841866662834869030337633652897828718523110358094605435574156645245547318974928338799739975826912568970037838604229826373222615862686094205187224223676088564777926716335521459544457524561776542930502174251185903865741880064883609010841158694340266784059869985600094969348325782845046786871180611576953797094977701497411721295979718664053032259194738098188125255028136254422286458740838263773228474950629225759047123289655460897442297197268683957060476407665647797492668742993377948500423867675769574825530823610635501911787688940494970974470015841476895375259630720789653070515273767889563626440868406691283832502201876321471126365636218224942032443884273974207772052432591650856610806644121794100939464551278015224987764101254379257625118204740912153605631357981725847642727407986545431460568305707305309824816900019699647986999947556946618925407801374965653115467243554543425496505120306221628250401175325884806513606354653048529832086478421453596214302695840113221437723440636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12280281983160078870392835597215006978240721841847961703928583121860532233735883879778782111497102113257019770370170329276183894045596125715471219235409226221115180851722046583562692650858069455802587938904508189297069952961214136568332763778242167385029424967555499367065552768712508773647408533148027237852518520496466810833399831369426598990570225940931959842724818676864933831793523715032622410568228008492832763401664619488322396552522018778231345542458833899014788581818210663925206241135410358312471687690355661585592872536934794836571055769144328820229001100897345004968326837950313613859532408121907354440204947309954327695115087204707357324443380986996521990969550260948196002507469336141570695116541619108264447245281466471523718384152679330131895626112197489294141740286184630688453843708828584616762051143050665680009321015588690613092666344781324263240610265427315076174678305141514312737448253120280494595356166346223797139009018184343080782197682384023273666002666890273523985906504811731268797407362962179059934404903192618138778511181969374552635049479169031222153684704810143538541020547427551968082155333391497533855971065427856655639186540773264122567423238521840797840575792519304576012877106318530461336907389143473274094769629422025586510280163513026662686979859174316415795569120436227581856375192674673147898395523008056253260474343390195554741288665856059473005690023417633132722380780727930277901585502401220597822531030777105574885113650288796839490278703701628871248185636586821547858667174202161709395900693775051618119211585268968619376913093176296415436326544119485076723215167472038837219472374082363803923914658741008822480078836794734008468994348969557863009062755977238098215688766444091534501655991172067769397095506839104220134641151175955276678874572287499843351005676178083678863875218682323802803081438327012149204518101969921212152217809373285387585234543444216999248306872605241666290312050689731284038886139636424071242315350266734669266515827376144628980096557333247478238143170332470567650265706549346240444521556421318548783859852458702701159695586246156749190125536663772944014960721391089483473907282094803202177347989442209196559235679331980792549904134076404254802718440388081978278257756416531652965573047212809911404502626881348437775267298536277320584133987811106747777585893583542308574254201020942052352791025276685086627401296302540285848681776244302045382879270283184401394724464220458444037151735353061688219202279658727749678952187301651854137719006996313721019954894512901993199825432429948041344243532771296918728713202197370271103240409424994674999631581724645036790249919468955317117782111909584793450700337359411878597547564222718977449827152531372651966509445845570879017141802780868414180282109920331047659643155446722274588034641487361564335212461403805671574702885014169358715789287606817608693552440748561572044090549006683186185524333422105237164679957272770002213733611088807695930014405435178161616708234583383371452294143285156046895738700978685862611296857334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9272291695361095002891102306593670357795843918460154074590324747108695909713454608146540744053165410031039733437349965881368033094686685915082234120750466647432176079348394492689161064498803868782161368989158707872938041037073029820292630768926370446639510622962400716495847368486191294073971428630563960409306525109014169217692219202999876345960328055731083848549758380816799533988385289595504635189192458140241938518211607745860750828672549692689287441414034709352993409776293411693126964346010005401050597890913607006898129099827484195768588003871130802708685741674154328496784697834596481457867077658164821583965994568236207012075761002659432679149075434976968339242078249364057951269185508466722061177274169120713493252311295808159470747419897418292915331831525064790126815281597091083994620220667277714032081083207894897728458120284749000528179568414954780995601721063069864135830362791077673799117663396340388429213634632664464449298551406643471149365909840707660125167741816098321927197885103345601234795606690692032507658732404090000061095222031215869753558521074822744125517393482612502162609368985330873707964894960930965354979642251060255940499971270639763009613964310645133724216357110030089218218049344217026690574912343968297482362486326115884490990729794102497549343253862720929765702476194576819797861044493440566494896911332601717108643584544288908796733275647951272980029420237379044810918074550372667912013584115124007070151841935574103631131320505054076011634902986524046191370889677459656084808119906881637260242397185202788163549574293403449402964662324719844196476762955640813302787405484289200617949093864709199568834994092031980424653654198545507441562226617266530272810772430469288629274004457827086595131509524124418044243739726738112654590383241581819062137227218942606188386289344532770218113751382806914548425732706883221074237151274174515785274388614113434942401243014516174691066646551563786124827302455108834815336251875174444302568332362958529449915705858964107783448712161791812993960671655655450828675001108205753114135873936700935338360151046416812682862905869858869180220935045372244110056288933090874373000966380193044204856037197614436030128641813011651085911900564705677864191551482894191739586269562758495230010968707107426964473896008090282848543753934992895987843670485667001699637800471752934098914192509153978463748098042048916510833087477756423071762968284695830019178275392153847884555391964830683386404641055207259132690996897094642371560064101516406109217413031312242892370276585693519880428171287180933010331175324913300701097951055117355025165026814877591434406792807031568646005038940380801388528698841301501162071359828624511859541404362364335587099211636518697134246946387230809264530780863927175662436267493416039879628275847844653801254753570733961159449582343080891699214664921865465630352658982965212299713730591020528337729904955842134986557303707261819344277379019633872290428234735558964632658079372164734062677403697358111371513636358257910027831309125350597301651946330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653075402708368081660798069105509195737608566994803119272290448010442341902656072426059648582611525498549224913246371835171083470723457712208728215578758161205244752940346943816785937422234640802459276571071775433645437997874553119904571387043326904289400774640467275534389373709441253380833902816358043941860979311201685167073316093096926285310484564711394076988343442201593106253802978163785313314581020426693490482114389542768953287789126185153492186054340638729603496418316178711441182242417257116211438368721053909465461318640803086659392694020499805127499016297092442782549591014905246355754858532840435493954641500393062245399056719502012522404440511089853344520139898664598097723337371531441003847497379932612500103877689887195472853422442094884660079255754574027735225989477068261840718829758915198225943498699700389614403390927095587321476382611574740139867745863478369138923477384302084834511409013835340994776881603204872468674203189977526422675705121412946377060362342070236628493058044067262395506206784765861593053896629958719528978909081541454495612310571859404644637434812392127065238099546548851998020763161018945609891939741102496978262794745440365570408243013189543205206372866095633686101264947894006660329623161779712707024585098288304347793209852040094583491198778691671927881963460569607043415444542205685523390848175801935787949427637119644078420675495442238034508914724958120679567685747380734408685389709623239346644994544156755938842486127058491594034038385121483434003109494335788012991280064808513728409259659078109150217439685239613036425965180023615662204346355290462143108516038883262516162624163376621706513631094762749639364926723154602848925071221816986224575173385166754527759049592140080410419818363989763745062156487309319486570825242302266826571381216068660804197805150378605716863998516911967793781619426977603958998451982854995040112400964818432591869814341566960692525767104496357051635473891832105372617506124611113036292666645877888789785816451109285851583733597828121176754929241175645170065167484866350490622607406520001243470223866626099919819020528941315521725128506881189059601943527916712082385949404336078232649413612042280535357054297114303286926557228671074620614059615954235262481318413793095328737659761888948328170873854565640171285631408812853377754523230713288292481220254405390746613776843233024752153124944811943934011779957381342560584202735540720317392814969642361734259292359497457232521966561020784815538092185686602600728371866469324992162468156167403263236182242786511297902490062083664652556364260370079804965642057357533341280655545333729198222657499372110755866917530225783520630623440090120938016282009480736843647745988518657111661671107341199208824987980785680246236131377146787242686708650017266372000714404033772178642017560454939222301004572006777764140427493901976515118667569821777064721789106904886772636717417925877355527412609334207123654535875986053047378825310303898357403796212111654656051445044244811340206117726971584042083178970057919391733877575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13039654300971878741590700814316647530824829838259231958894355750067415373255120991031159505786078608432009319612625325405593424756921411551719346246177282567746924612163079521821865061436935090679319053496549877524820294010942295849761230933473160529977820358893214100093387932726123706762002741620397940207472502563503027823478477905603543297229520470550166662209808332143464697307124309818462109459923977978481618312617136862380278667908236996870622829723440160100714768966126691640683729067447264638245235315113584465021982946559855052460748980519376609324104162700323881139634622608746820707907011565794465260311494962819865285261568895702016884738211332645363993919851281368847826955945217051563925323066301990582186679487647931958410393622528040323842650902881246356199139934277562119745105542691682843219014611243141167444699544624913848543783215408838531020627389951984943984553630684183611119530852100863299021601426170324874036135671359229077358266008254136857921537387480804063036467192397658281877575731034873542184768613117103856088170104491406803583061476212386028610706844825320689009078862463863347773651315125795617855726896674080685850928854483998849038368807489116930766169654829956131881947502650411783571216844408781501870969628794304298474677298949931697757968680980477172679713516112023724713651959975195450712962769172681763626960805242798578122330660991626745931210586612853004705668489765745066627195566912958611420512468575133636648512454766547596788976094382729919224831711784722439666607467342623472558475991858853780171974640647659977576467371911012300735301703456930311382987541189190529060703488584628238765900736303811429058177253447905439493422531446282191684186720789273931403469599653309471001128930380499064354533527779568585100049790740557725528562227708725117472451827065045242095233468888983648352255725198586997554890853695636956131380837936767319282761141042338492412060588491671338653938496027492177578605915861909082436323988560259896326828915412707119106754972228048714269037673305226635186255641256016404856382395347493832087375209618987227584049055168698402244978186856932559628703971194357169528531518825063705228866702099933434389951237849709137173433735558727310032147159949014202491142602281708882940334307382089096649115867251834656047624444018010160897038093059683222938664983305735666844964668494086696528582709476930029292928780869565573382506987487973236197028246435123199524838909796564905967824445979945920015910795091072642241250699150429429118138476418204015056448774995507390569219009723189034689245623566458690289779078106677434496107293615485971854567760229750958206379226737722995177458690567385450757150612111976451945820907613079136400200890209599954947701427329089327805228085071507191595305845568645492049303922681146025826232576954688271697867275787865768367863872569836593780259644696942130342723874432857571267601907503983996294123325702580643996050306415261883966115723545075282488889550156282016139574061350418100793479411389459083752189403253833775975930171670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221538102151655920484275689768064495000658780673371392368585165399593208892956699152975887894214229340762906882045525770406208971594959137353641581018187643106297222054176187764239184537577552467827782019626424727987131987649823885913230079486138205089562593940307626831877669146164248058511338874257387556342086632659808051659806431430153400801765298336865649530469728107138075636342429987591601869854428812038949686565769465529750061489302506869175226151612933929910054421225650770662186438883493169191725416429178842971139689557424543993165596909847501435566416825217912216656831088581370320471522252117046310536152946390451968043269988181054390459963354883968604596979964015469395474610690006444362403300092378937564567892339062967023580872168393148739141717803131409359382488571037630926722072028540924119785195423785036309654242564353200914933888806307409307769121324188160773313151969148870368257935262071682143318128781863654451346297300919879448179559572531389148284461113009753011905543482317948358573804041041887349350808630323908204969647794494847125527600599337116462893044585619618301874178141256697019008042013556048240660555327871409682807374310430539923879064926215681857804096848424781436511996595308011322890872032907948268692339598962618580722102307488099189211932608480742122928543940391838281082850193360542915678333622218934828295538928634600938163953953113850749962429076126541801652699967214453697606489592840796074409120538487873959210735914042692175184446174816319070590614314311881073167157882015785034187938962496638662847817819324176259152905861792285270096891592385471094311852389999480276722807419534078946315243023473090164350387612703150957628511671066709515733050670989267698200061632094628087392705932832062548983024571379143235687920512684444527895355613717344042492360318904703953856397204993491109221141551093215085089844020263695413396725452858086479986826140690283107988094915330819899119614481803878325891035334206171476659709940194703338924299862515119223873586952537903130352907776512684389797268166134618902409342010054680431963971349698116808900399090742580993048322412755179686883518179222801002284009810539084446268089213378786994707453661593494933326108253428157029284629220801185751464987311523710064186137020497899497558693541889378749104128601964525221021938172835544786506533213193882960678440622156993247009277986616592375183889681953702603128830547147235821170717173960774096232479782939310178774316438026402838706481851614003454055557882739244013972554624152910709165445391944752670468528127325058836098266292254034418173536948111538631944497622189718055599474653876868778368738437158081568083310864843781455214879787655405430576944833664310521403238000170791455072548936789007745978881129639310771971388680543440087497090847885434664436986701782904541634634957412459326505584585976134403210322518496155745104879130534009681707745835737193851046027243411326475530792512094862651286039924028715126912689351957129702501765649564521288369860982732429752697974482086247168517882468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6361357393837831341544326041755207916455717784577572996506630864847713290842629790529704653185764078978978230532301535035971348583264220870561584682256082852475991629951623649625291633862426903644415634005576847043941260311296086746896015340301793844463822151427849195775705824608872844695815398598651951910181574226622791846545543713012826902298362991598916338425954649463421199899752951734237074984174438264646467932615530921767824731024022107814713582747872558144133281415817925630812549503300418499796923173808274811250755696226715123631819828452974698403473945569853982358406528940470389004013010065591370497159893483122086531430891416819107990472191906629903655106409814319764091506028620356924114750981401086033866080765131910875531366651768653424974853169693292111690673631694294476077519367640825566670778355497094605909100298587813908446378332143070524999807360629959933134923567900292461452833457081649690662226395742455148361017577586545796882713722738970662377658529545006592309538830993629018597933479939801719821659757917594336029821653961068940403630311082207406971254848183728991846022519921534812931763690637683772128407353998522175879039974878767687103262807356509612731219182044188135580208876217005357348004641914424602864638373879725474542235806120046624821912954313468748232845265228617752871311850345543591616866129089785455250470165304115383242425942336542992608695094730013199355048603734670366547074554384686853764476161631451466199113508338984886083914720898116912217216934676332825902135261402394927031178595534533345284853242893848722927744777713271393107395982250110357288230657399025626778554554747873768190119296991746359526236055290023580690692475802429476029037091193272568710294115371772815689455540420651561678884811503100430884079937576520615325650723499215227605644672792612929752427525999638611607217671355904520234666825765914700233293926628575760630798095220965817448639651173102930060539983861964217420143084996993406891443042580461576717945191553688576737777508238575292777405173606747958398731731527170677474428733974656806670979538208392776291933611708057349615280260768355643193603568695680476214174661376152376347610111098170650031535592709654107611992938665301845940791629868507696668928278745728122724224671566589867617756727122072530633354242669973975182986446457361514561727183403355719951411481098207480706219021316976672071888679595178238537904566766377450305375477637229519412903348029628983376475058094250110701293784712892403409916288900416986925507790474122634757574434248445894952010878587935697214016196474537034315356732120358752880896837031241587111655264523721161061814412535667960034360050382366832374363522380447537049583383736963507560396536416097011160877962549110149044340484779778714988078657879942077461679715240631594733029772901041940962345836357549242639559438054916173969471220354994806236482067663337838331618573891793996045066297296247323818107328133068444781710463122551437167769379245825142555886715739123549111769137973006716618300417697120594550921979466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17468347866297104651246360046936720344529388002418706739479559796741619951656066033720603909317910714933661517621904679333113227265201358700436509512767506724390063623212327412760265274115043372526376375551032902232751889521798490421021839405225040968440406737998608747254821716032857279055592797594021064447943382666611312643467178782337860429419373439276783200219718430724297354806074256619882694627656763643497784575144297357670724365759910502559956470173697388153923576884321774914452028663828797219799915146323750815867890794661636817978295327928432369861081526866289160232218901598865649581311113777704986058882638103399657740117350105221620446672915747221090154148018079129885941473760845400042027653184280582068115849136530865680553439963376844212698539088213191791564172992290394383016959800716110473799645737471529530448085404963349557257397962002997501078556030306331833672148474450594938612429394621186890834816236303207516681163929666835710002749738519363411578805579019385576636659374488032120251386103687752520642214165842631833806013075336556059186620694738149166744862008767437985164149040570274552498302563100035673157876327168657853124645205554760257999093531327905734956467126761570551547743726776370322455226286873689564303811733147598326385548929177629281939617683170453884335836876095314336501646159992514683624236994690397900442961825840984530605512994100364188269309185364435315381530632476674528241209589104357405327139012805735910194098583332300974288351852585823865088361810058533406944343175757040730287449146617427144865709602244284636152651718820998377849064931357954677488575551131837590484973148612568009398338749500130706848750325467392957144163012747193882986402553836359555985660826858442260781313940205970595418518385567062058929905095209829703487389854280580586028391822830604214015144651373718908653439406776009607111168711520399418526798851861606534524218619350529028461507941303642036314935062064271976845577338381224983699065877224025714678627457152708158697077147187322766573713259717244051004886484175705483152198850821704449290616518760654551893782141230990266227350700267682308343558877608670595720752562998818224168204136867343142587265765792455940394047209744347420664893058935842892146920418487096995028376117935410435743488514165579636770413953359459659682026450961833018579763987382055760695988389515814141707221987894934706063613544222834790706257297310795838860089739155627614546073273854495146953409802155914796069329972799101307580292029447604555411216393632011589515254772728505425322907707571445142157599774334448885793723329493741933521876966505924641663472194709752734109991325299430170023826799268371448670594439130433594435577343511852809234732362359846997970688760046801638594869477839890641086796130410026980324154355479303701628245161822146175713427558240536412900507283886509384387052066597974888881403099920632874996104192516198672496306081466077637369675033592378219691536301108703581516667690044961168517186689097453618454435677528049504284643170761469479555369047091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20009374067767506908813779571047352443415507084876547556035396474600972234667217773402178760981108179801082984548898390073446995547146962349750452640143571628905767338510241042768979475630491887844697536653173867426902409831113113527069502650416433171246846068332843474458021234749466868997919361072146859045011191889154550447735400224361147984776398867970154931980039163033291728844384265243801400261013970739959347832697623841155876838349566956948271124207083270933314586069884406151942646065849455334285173163883424641752548448529228431385427899005458268261897794648018986365974350659510333352197110237520352800056880769133481266330657069890362673055349394892312005710363075491833756470778726919309550682614475284971552574090965252383524554028917504604219803423100300186636662565774853194201188043031036281961719506234314590556462777631306310047941996261290345865770060829639954367789781095608186107093041625651590722295974325738277473645542500877233576625261359859462872341887106901764638347020970726662430104143174518313193950174929586784040968243108734725251577677955377196708432417556423921908923951668023045616478367398838031470238558198716157485187808990233491678367339135781408940424384563594639858033336299440572194291325650348188904613337532210777515719515970634602945942729129016651425020652519077091648595610586288993486298233280943248489901503932930204039736582390999167750985813104688647740082505833600163562234459369524245489629039179793598148103587974910494666919826654918463337070969588082635623266850671941505954135721698069950727532465631941339677612759598572768769376630097423609173413026360905648076781660821975988733764324736155195102461515414284030359559988729460024618281442257296885608768405630317207937983773833679611350107010306444674931252079657188305254682557979499432964228588319840559291574710111347218916436643954668093327403459070394132160759591027461780768462387593671757751211583490417431571008469055273700688657089907419235471724581332464331333475092098499861260106700865942971169544827974677933463925304408181442920990007799318394014883218358142595926140769652828900380269377557629980422362983879080789196664674463135030709399301484791817187298011363749850237909317679121908973961637425615566520293917670574936535097116416388821284223471217855397376464823983533431106068213108788368728071438017424133391217555693834106190248698736226205809316109076954378309426620691434029574421140857710701095969913938670308670464274340843211298772385972154314745132620021708475463488759352519010367376527701620678931290169445079554323734268031448090839169311802921569084487094498276067860391452095298899073840977594124358309545424679447116930906572419854638434989136385726177077958834495915624226655934072976461961265431780502615457849222303451152093215620547586316478771002502158165150778748707100859849702529772569414576022360554425628656876084204156044824535334884847601222571180224147329463399360983760479209013280423473370511716833315350988615496085520835295051631437985855994990628254858425906029993059958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11274509801620439938520740151153639867805671321687940514310485180873154220203312591575745622500484100503352991293553788744066783412845691413063999074618165036159467592397555033387732265029474668709707837938753257938131311092927366348746662157672708443110210551674610207397560044892544715547525028024081715658965142614343319547112673676143277719014069991201343875013205555880493782778587052111992529244340839497352730364172528951668728182345795456105824429445507019687220107613841937651398701979826921967407634037391528075801796301807455694996308538753550380163778702876146024176882658260860967602454446820933628645584585142948542708398714715614478674337909159146517004115960722756813445290520603032894357035936342370669652724146673216875994299044557087612089671094715773366042290370289814837951059056888157280077926397040868186756017973682448435086322472834396618723158788103021225141349456076082066248650384081744723789251062162062287701188070962769780460596241647580895504327770741168712817278963656877994433214185205673658790958798686259165600915474464231356156014541051156361184884629975233395323297734753418049074012169320693038511755304620043913327254585176154155156916946675084232649320098879308738091944384844351237908291076741682813810351575638077170726989798904676798250508077062305275833246288856719710658080707609529448402993368798335269857329877065872444853577661912536434518479365892690044941050596885143049782378450204109855059112890220002509715674990673473822430698774772945621860178547963463862681128405143677587800146305718127175555627651485547664685962511865810640435690262020445556090380926898715545148391847080236362532980927313990174455506297581491755499164488622297071493649987631949423800232759835269205853171540358704882248767896273110532494801736301387436527084490530289883857431797129996565914161278184419078832318483758969902705636952012521263641761223827315651473624713359224373679289564247772217858701552483417555181154301671129621806161805954492422044397646806305540139730054725688976509223362423018463430394784520435264364256274741190064501105465242131149218995078527318863695334793557767603362271336238727712689268754636394458717879734938696423874788443760809106217117573423086791002273621871271256701477770162280899545077578052650064004999574623203148247151904931618370153637156366190512529719998484826384483614028204593183820893003291532262410703743196744603673317695600990181384123994578442692028804621712482439078429842174576621940074041177798259628163123306760336054920751043510135453818681041688735251433911632237381288100776702865697792123384472224945087972658686407939523107910008304854329498296982687407448099416007514187652997710067630886422156677670077943179503006307497137255433134571724973783153283026972074893691062434427026892019793913777982410165148708433109543170665388181247487649677005395676703206949063541666963771668793496818209785382092133816516582955587881886382419256105492113125026532200906575698919940892246721897323212034988812131127918018589153473419528595998387472127215394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18521294046457578944132622690227934131562576670509780556312373443779847969188349663043527922709511512144553555242181526504249846116179824099456034281905950479903077504999047167802006461065501250530133684042356902043376095099220897361319842382877054144635352381200218197261851676618478963281283548766609330340763516714331739879439846686303929800612099083084925104268666638614108039732200640424341254221039708002488382322542572949187124477807468885048959284022729666042289049098289194664959480493213909666796953094334403137702056531611621121853703478289987854798941023870049839714371963357064230222313334553512224773725368939888947057660767896438579016897732734221508156215717524466537898398446935902104829424438755240078285457407123971350957963342538921563824027710846191174907415923577191510628119409527805371713813330161360153190127355458989593191915561898215146787440137869740340146043919012412532141424101869546535730545694479143065130857524195669901843184790962259740641176083304466466594550816090553383603919955152508397284054774774993352863948837018226398354413559667423361322282335398504353322510695012622498711726085033193634529587021987101400508162209558343731730601181922992674101775251035773975960497584863978050307849702891473231559189163316559717534831825382293513767904076289405195720684206779378102606766040632842393678255988186640238704013042367878406851083881175644915016985118086854649657712691101655871669052028965800938678792455351765307996429915531054314306043978837811002874270027509069746102901026656379303061819824211725270536249003141421767395638719136376757729014235338139702178257986991320893739820372056823829518708657500211429969176670631878033977748172083916223445211624562557905599935879314719835259322885201066828877859801297883546238327874316111927966607766395795557200550160365277128980007993311593047542157486802110967193260075323145028918729878725742696841048337953398173918025825497693322677022753963510944520602751265907966368416335866075053338330601065375458200611287191032517047324176672248197463267053257527502735044939577374915391959629803356206289176911035834372965046109809646365597165871430161748446337297738352905926057106589237363738769668201966247909617867323662694933120599076345452503742102550054281741922335024213370918587085870689070985681066679547450719634801382503314032632891044395572205187883302857655384609828841735779185206125391388622395264206179067902495838256352696626802712170882014734966376615348692773607968922940332565598496581844255850514863663943689255368027768030546258590482353320357962475534076650775423428753309003003417172090846119704071419270113944487236239629105408669065071512231714087685438319259676041468251921884450634548112884509476826682958305788499261493056667101959346240848472082451568308784048462307243758731412068818211000365495843404298776107431832260462202613888575780652957857878136727561500953938981457515589575108549764040711559878254191791211090934631711496296210745783405877027557154452809036185961892734117611198427953928534905382081723628795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17197163307537064317105312233515828332559373392243551397095926082811421226364094055620233623086581398626753370564193431636960467088905896847168949959037565347502758241076265889807613715595879091890063213010161849490409229946459460475965301047663863736825186836139108444083895642329418739253372134645174635128560877469768371268884689027435240072702725432217003335173789227712312545698282173585810713792425534687989932570331161874300678599643322734974097466293685338139450328952458441023087189845868655170681175927232582426697291278098764044257457945910397787454838355546932411413790404515678947880660033753795445384417983388704480429194875995453366713418927010580048968713847055708744302095937367229052893978464907850513977696547931000023937395497498687437722735467837971388946564649847029064996231150102411458279499341942655403729064851126960115410440293671168633077609600138828360498426667163317984336934548363291083520569704469080039389220836592622059764224768718327446867728108998860419988755919062813005535041052579826336771065237235091441487219047411780367810635214644258127655331405052297800664608227058739479820574601523910684267491097078570607210578034886643373555875152491289970621882448600208312237497356045459763331897353329686851073288305493648410339154621103935181263862018933325075837102647115877497806573244628156824497589744927524290370307374118148746117811305385186221501603379523363616039955932585547660848138109334015716479627307662673874427433486761200411482957964785490089041853132885705517593314000942903803531104974183075619454807695507569708691714195184811617706098693661805971754664596348643210366942653648854154793068451744317265186262056284414148448733707479566721358764237663692452204759380529555783697658463840822683540789006127571792568660435975134087637571753603756842744831110879934166508309051541508354966188869191339511257792541075596070000038545036996232063150608435219135047292937354455718391381385277829400041608038048995305203968465512740418443542317027334334336489093513917199103232030752191264776976451559699583566622957140456188048295093531640519890971272794548527265990472794160831769287687524301931271681401091818623205391131312130671995471670159796202795509738116967247071853634446964880628857501564843221600556571770003568563123587831690569558052828652215211991328644931046689071443174399760933668548657164641229592236070525874666067685312531962674616392880756017374337552031651970659488796787674572361269690788705342104349367795949798115286658194650558765987800558509346635333871041808020643028554897710092144515558484868383188622077418402685648230877844283671211673776624707446886669032144040691756732261726452179078332570143924252883182485891102045949828438709285271660182988181439810988305006581210018001961825635918639283817773001690600888088055421526463910705065008147331200530414130871323342294545957801771982783003299836181340358623206136006084195017306137413172834242631170786980342761741799719371375538431151418401290194388211656196368548161601067165102118527508492430866802204056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12648274890862709309519337072977901968256930040424671992031788376955647836617740370388715042081544455572910695419496003414419223324092088364986220309681581998139445053114608658703900388716522792387269654828434467904466961167236332330403206812879696195417520409088747360154413102094271919099292755052714165463528154857177589835029473804079331255551878424500356079430729934663976047465996360154175449965378610856182411999456419417176698425115531463568458368724695393046455804414409782852638185205709276983017919808799806500480516616954466723810580559675094773628334298323681316354455710110240287712713507201808865540831364935228612897403068785364492281536482380320310584455444161106830292023683364953563655065404457574416114178368169053740912783786673568069650399343195443795117717893072406787183702899315636841117586912470929684184222184291071330439731049774326329944526139658837297479634050709345346923349081267116118016274006282020891320792809171255253599295378412164394017019663029414143059383786088159887334108969437494206696343422578759094058438073303800435059104585127806105040033900010468186627300527745457237109004534186327407724946333578266994744237749368437746978463313300017439955657003030715096189937615661567958610025031693224929783939142359761491517646533713698913526118971326571474066933428044304745489145529331019762638512023758036559320752542380878907774828813685048941489662190423569171965320602835793184759984849973288351402710874075942107143065473149092783335866489247942705282888677982834523152696783042352412811839433253835829238096742774756275009141581748696629581543850950131481589768404552551836350557267696749292779547332324403052127810403929089758204207759880481095967422760637496989262595812305664637065492377127561320657110981992290534109184890756160941874045337837519977402317915407796639939578130684490219450021199044211922029399451687825427691308745719194444883920908169551542696964492719861082882760114880553378909403507425491450838783791643118942957795852635421464589955460902152495979124234287913698957108657103835306333151343517499510555495287514600414711764404506965695828866685378372902462719791413294281456547754088882171396608339739769596290879737376647842229198765212403381257391354620064028436543216307625024091622071671050382740757707923914622037272731066426902784922906082694705363842321212496459942301381700281344730436642756410707807829680129227518823181197501579033227075373268362009237632329671203604578017748873199520987094048933497558088352574223747247031362979667794650784969379259616438995122655678285615223624127261389177555752432253006915944134579716719412946011435886380174904207802890635210015026048280252656773119701680641194459917647427892152925856409222703987184220757737378763938354133860470349685773347047214533898101414968058892433989847628959816493146659657257765513025193256653191913056156997717300729786351106393420817289377808633549539152646194500519823537892173591606770019685895111910199668055588795623886431705743394030327702338841553169810084182253695804701813169852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12843431356304554735414059229894067612392755333050785658928891027515130048719632459109986672689121107692937589455610293170381847006483006082777718403533054036116196088352605025500083254827694967951110274361495533524262699534874501106210162462823275317071833748588191989301289832540318363435740210537810424293739135234125759663333174636985774445824004153183167860822059587824418337007068075973001914015251094038130702116184041726578013298328025199473844660901734698754609284992539641539218341081929428026607363479486883168370758467771474929023608761459928823136194046107755391252783850117496391196071564894171910369097313336803588915333426081512977633034488890677548194200546759181454439390867201228269993006877140103417928368416827713107134998211442517076505084744334802013758136704367024893495880139680322955220503756547674979769022767476352204627548618853596585198603580996902666921433494247727906245843581382094293767292135171003375900301464315307205125696949655173940125574248287900245111226224587982697833918156135811672215544874070324502241515239295790975510836912040844511665850296387009610435430056345354591508217654144477810891563079494074075938731251654824544146660814736063980838481440025960241280702555162358942890226010142861214635641389046760322817774144793387974421563306220624469216227706616026306072362618290031688549835398983988012987255897795942955936501878619939701480446909011618732253443656692030575747550785524349586540754943358761506145154550771160766303154627410990934390049696909298918647446933997938674435051682546424113955785487217458936654966109915552291835446323753925481502897756839299515656947451663428885867487492053866821084631551985636748559213974690470473514331511786224295652169535111465042239173457050842209188849173976305421534295229898078298834296127638718916106841873092192640273029367812402818121950074239527962993564866895530670138542679071524681605339706272143082250615282429913881735595717684405634083578083742051456156123897027372921138740729393799884784235396669713433106048075194820384602451593119991396739155286199635554193077300206877230397282268229510878451668511730573059803264778632535668349234973577657684786526074299623360199149296605537973822034898381777434555808024273697487624541547739007375158052734569337641606975286717274929048462235441738264980976876042027655787243646073056077881613529866332763303873126437020301309052418037525727613018615468054361849725377991304661120153077793048254801559238359110820413051932758936275177647980480515290769354837489917453011915302650501974064917105087008682412300729000296640936636284310980810346475649455821649985541864091394356380872296064584617374971717159964482943819776492995866418990511286642743209430508794249278005810607847276617932284553891804803336955939320524854812019673443670014696728969492190276112637551592257532437764456405348856583840029226232391698015563732976526386343811303308312164217092213378683250057034216044963781643674439115113001650344704078441445075477014047229319200548558537482570374517284791486528887938662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22291472788683601061590626780073880512680047055812923653628959048277185437183099015604560637913184827406992160991306420340270865557406638187864679372128645900755424833650668020230521674687890105280862575925506150409224342875471216323078877324289754143497581721639841405335780742903191222394882004944937233981145683487697936066071181054998011953153658146133868727135436961274157333943083918138486535013822994867281478542194978267392519791102175971646187627719187146161412191808326673669658039758111615462535430907434109967813533963595574955402964319650435546232358496272355124873959135100460578659264873393074186254155370598861655520403808003339066542967610332633193003323979445456051706792171923348856556340310601886337666322841985099142614674112562082299975586036040283756275198242807888669194750674091394714114830030978039163172190471583440290654883527050931707031236388774068767337392134200140658374099580513925103332750149375920101667072405016282871773930631682819880053407548963818700829091130396056475337967980836222825912301890184017756864479701282395044849312285469260666769055714952694045693803466970418160530317436210939111569156237839168134855206074786337432089203593679732356941140197759386396375339203804939435477352011243291283582772418077590568325826298561155697797634651094314102413805549961624636453923770015405274862536812373911215918041798241395155020985190606198639703966924348663926559061432513058377682573275666970061168049708121628483092275085197661168035390653940827402841204078798744120267253583023708735148682330165250905019366366609618442672942353462130161196131231766439648036274447732601699505759287484822967441289076456975822555955808165735720034879090910452219226798117022901484546352455070455608180664071070963772883253719568643905299119856772671844125409267847757980244947612571374771125541175159608992157457205556006453687684200746098581180028709823470538532975381232375220097635837653042226366819849423478749657429831484869736851880196269464090868208291225922301246912820307484944787812105443223031907610920692705583246772586417356981916587331313827556389664292273362021251562143654163314593067078356747718815095267309580828933915577948238675337381681800677596048343150360227017191299973121440996064101461189785896671783864674311238619121712742857500405236440987158410747962306111831333907958616353712439348435456604697319448700652708480508990539394887914655528872705581891921732169445116363617678740796519434704574375433223287926424720469756400925339387757379240534006378207844015074332887278430146639669654635302723947356908537794311718394020132620049840991926572628315734709318139376895189523881835014668242990305415494264209081795531693068849622421525232520921031243024326571273200553508248906267802480576168126754325896836718203390931314633003313806617305288441311600544657326237213444378389756466580986036381337434882820770268092117052698017229923157574985331483980457823944190490620298300562569441426959967989687222202161060873130334416782323254798412268621315306887396781440206603000403002427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21543085880383067602337322636294003052442745991101115069707102904847255700223904584828400473706590425109251349799108621680719085978805396811614065435117758181470936299212434525798532764293841911232384201527789331238595439584786640361725564691957384969756818439202604468616549771808547615889799749105643079088476224535020649302804703808598752804334888259015477431640743106144992941709333100112969342594850248308877324435499562104816316146088003254941751261261125106153520222944053529192190363786704431420277246568230921523081371722888797153943300519253420671747232103381069531992130951612773852178634472507049602876755776673647549221036639658417273658164135356836010096272429391852755342573860281003287116682875378030506819974515694152248840860596679706006390434053787921772721409932192868998269731389908164357175144265252953115327120840644729745824817298666089593957090298182915164472920313429963245558213235233255571628619636817728224814128599347824307907799790532485227953230091509823668586277810999890682060949547698061464377248664162843910632331969741931902211408792526206592514997425750945574046538508573897439109287434747961922402138823104653910202603648462163245178710794986310285147700857799048554805591920127150946827425287880291475246105117386740117491199268734559546385637078008823601380783405756311952205232370498205703659485186366800690176852882905214278693815114950766113370959980667000245467988101876955659777294508558401738615171728726040247917290796119014643678104444157649302962748378399196945496924649664333686824682472712695059120677096843950843914699567745652171107519790555696480409953559745573611411527894395812262522885516468382159946859428145686753748874236031872383641391932275376144794988453916713413836040495201237965405954400736935458383226596158398976394693732705463079446609112682554105600837155242946046413029846045814017166728108021278130917329501785881588033554593227133126228226042337178802648824302550556729996002571299212713346406078610791243162136070640213130734038714119447927674335041734673518351358199482440938805936820453262048929855198423088510143166581831265202183560628770740138070666839663866957545556759649402155697197760231139215507579975258577516012375765146402102354730193951825758016168332220720134583830203763988353793363853064051540765770386747399670810880389824013432236518776230905587242874244544553242900903292556887779911820375540466877690964682082988579670899467596110135676720497664157855052822254659309270550474658037766086478881366338455937644868716938299914522840444994923973715363994285187712949609234200544740297343731180852274501453526681751174113091734945743929858927338316143001605702024476394443162518045276918249393903711474655182184808211788035775787520786446671741446581151894876118666849190189145043891179234834072213762417547965068410948126971818134238943772142833402915008337696018203467659023555022941732700939916496347564172629979817253471556078939683652662609616737892766049202642142353429669174938528105431472748342652493996523012403086899254853409900308260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11333678730494548787199127738133730826937624451912248725844061732470799071138218149537952750308451974752646335360863936831104289971546524042826162024894080873913464481432901814205008291530649772158344441306485104643874526869990175730081343030178008121219668517770059744027798904474941471002002234323139463284381905518571554336451998199063633387001894243465654639889509489215380794363015402752368977773199814480986720604835608148450057156224388559560098604428364054168284276258904504285846637572014514871369607479934413798171892443428870559744102569719034409082051282271584831858852219241614254796327812078664545088585509040100757304128074065925262894970469764239293370182574326372260264687377944291929554050103545568831205210579087959294332918829721412523484897582867274704592168025515643830388596457962840725485341614965532825995529677171129251423870775323083203928111627885351817870020953828203084210224116055179863350508556474728646475804861014135579316533308227744703184622611528777337875525276332587285969359463007464562664257897644444490425982607527250711021073330643135458132494436210024413533286528666303474609421972978355308122893837455482785913596870510168309477001456875166797763828991265569642214320920744063553446331281159085874279323448482820624291866590237778340657960426416497169631747068859251976874069073346627646863725908918935119194012638270103688338631459424622038046928414511939912040397686494236476694951709311194490331004669076546177820738356503702117525632638769979117346873402871007778446702712465570368984736937927205734922324563600359059948399043240481286163277620146655041865644258887795151553382875010826928986044825248581907020368108223560883672018127140543875835233176362624749141144471370136806660991413121134612070825776769261282785994466293301811696660154099830392980178582435459205671853208450505729689088897081643334693435086462481927897543727444107372007481551628324517592919723952170667491586528617100293090525867466191036302779846032606296825605394994340832813008277152173696564672111419340899239722854604759236415571085787097067073527883552138544999038456843584855421300281148293252285024698995953436876742717626340301233142491349960121651112450936973347444298543131148970501311299574506720348947954704801970009442968730371992659569440454471288795123458788904375005856020152201306886789541766760626912217482346592027539412028113647592795456110754282598537738477988002481254045757624247310377797342202608027857300850277368932103182613294070922559642560682834315318345675672690675675969339398024675057638250304471900062796336509942235414567586124397447141005809128086843490425938716128241636499352235713388728418538043072185055813510116677793459428517352785645242209969742611996966176095392950448259490165760120854081278738201418356819159993846216461197517185731994400085983373463803834043377934779292917182633328291485291133436927251147000049160748134481506781655100629791927032946595856123960513179447760127403294907942809135482992702757531478161058762888468804916790055992242301560962760889687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130609164091213854261604575150543823701165323234362007259725125044832678030834944918622601835775827138431288668331206488411480375732123087004460597358818494448570895268291092080896769815371389016534664044048145850466580694239282303474606075928032260902599495440717249774284893550723068359123622986529193944792202848926664648529165591916748787537186972248258919856967833858881771682543737535416861191195945053292852000527426756076604154799224441006799389259369001218684622567683093969341349936993682497062417237849374465395411455223451384978950092490216439650072106726157451024052778403857929582360834050688944092020887051691147725140906589661576164526282444718252950221518983105610970664869548299687218772183809171068084237533894821780469153623623759154878697841438242022669898216889064211147342514252881703035699557541851904406641846441258663115506419525519080834097609691132688438180980050989747913879297120868162200979132941485728451021621194248066538229375297105935522656883820965115681257976470763665692888434855874104852078798823448380873274771946214225244284686215397474501654561943700188385171952707354829983305862933574234815018511911213195107421960875701654505995130995411792499404182434651203725864209733472753551392648133576678538108680729932475837895957483114966849190048247274483188134202086682756896305836717754043736761754764150004247371199881818356055693605884717807343699168317967751523876504360741716460577344501545289456751910256008417241667369075625123007503894327596782196453454276223256746962806373810001459580542898707857640028997064203288883044643869521381895553820000158190096627091974574936938193661222469648894171202497493717479910885100425648484989366514139390158478958073579732141054208825075214018015606447224358940008745568339012564470464632728309682496197598598314332921595959432587125277729253436143964640402508062227929405470459090649862680682599354341803320420921213664806380068894342922436551170935903204010942109976907984034725852320990774170631343073755898150494080753753868946942105979529317802885151943089724697311949321248173651234380446688217264125119916704069451095880631063995707657755068030947804431586599227883391600222366876680179028364602554977386367951280146115858405096587267945126591011092394074748855984227976728466006541216916920773572674014461574172785810938711400353793763419740953266777298445177691653134060838385093543901346901958824858778764833551592718438063130673631304026312139544207671929436725800443287223456400040679497770399716116751146408738616560911282548608651949704808298769524287775673955232176239734123710686040746733848320354444257562512703904116526023634862204535134545755877435004230194313037591661799455496247652476331195011672273700956694922624393617091080989846647992761138789694001347760523521438882478158483958378001627973065409195882868252890997770728536923637762316999926372748513286185355657965634077906025309762760529902308893127527594235342440121132193784055507806208754637582940299276872120171739066274567781743714329147274412251862661913580096233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868903413284413802045789766479774464983705753269191154199261357713580488793831593639256203203714073197970004266575287498092837976504427845143947440075721101063168278256915452793606650276982204810926267232222271767427819813115885578285886043099332344520018034817499694113345925332842043793008400852500267327927475519062666955979596913949277406858500762757727273481718681752754857628164258657017497107963451070602538201678809050244328694707970340570761993479291826255225774726955096822249090089461262540074785565629223179419753059652148238310780120542192687030917618884678865853109198069389044483786285833236610158943194867671164343217376876879498828524994868615151281932274226348697745513314398717197472349313751685763827818056581894933255101898471574758834491075346975978304114647268991336392794100843400657336369637636034456726974687102626209674942555731383025878673555237307999971232632355232139996166924238546839731341301569302723280621940179075195673224492597048825916525177952237047184491829531543407687290143720362506773391075122168672177990746332337098030527245395969540557527646637850279268540140506282290712163126389442052032110849968329618641642128409503475915216927064535599490434250128799722221717079062466430900005553203285978529506975611599834439437005253867308517309906475673429305851462206541028691126147463627449482449599269198537356140847555150134736542481631247260727655284558743896066856309686981258396775556292148142335235055494593489129367072637347309322069000447269639769769018752553198344844164533650807529072011227158492510729150084779790981114700659046358421346355613592655615009168704393403144442440580277889578493289756797343371775378710760494604330928570620543582403016028185323163528096784663797718106228698311404922830617593564228203147831956528327258837026501184788611809621780067828340296091771206395968541641908196225114989864886491647000939456243680735894579522255702701572068818499843286922013452662881368321297114990018036917870805598075713369790607760343028299286221768744341386694972089219536453466565327615595877601790351629303033875811153918474401927845923931944068464672528640311044972401489718807835073957264478088485218792338199741884501079745263895537316708610059486775719212231106778576940686623985903936034866533602761098019671092209866640988190096295476507903731761330045397397087088587294223311615923946149204466985597319007988607718699597163807308484151233161389764724964876189752043531807555891555296971222582947520102744208204631208844946985273818366636200817522252830279484047817813822422889267769973303705479597962091543872926918235907029291524666299349713951235658062797130706468567539049145716957069550729857963663987452481953611491367829923613133966980553706526931960623396571223400090721342644060716524974456148473112284191622278780804090404557989475730806026568933736767058688620847557424042822051097875777190126674182290308701414731763689070742902948085802665464610002588898177115779152902122725448763343543688889634924419494923724668378782066266989504105410160109055531761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410681021452959575763018463801046684437430171578969988339605318980506865555303477593964396413214983076257973631910725415436477804813710895226077877604182209021244476330633210855012096032086394606896390748335056814505209873952953329644544524603320124543684344707469573950707112807308086094336235703694371800817616993655136159154941399913954967822197333053852182961557079861882725892009989251501308467681568211977399052794528508664047924359438536868512107195669584802768478249083209394812801449686673792512580437750303341281945379248668001013891230939376413619340267424672951524399291854221579236861782340438967607916773626013894044332564129873262115457957551065116417248087135672068135027159539740193349798101981374984551923506308767329651050615516534622800736138980844836661351119737458207020059601210256640738165213662841572283008739312655542527702553351816964614747423987968336248595509892346433705186919434207669508890951959072732179654428298702025428965796528172833495365873384127840180560267989031610026059441417756597183802530918641218143221350265610273062069732723007119041152998569238445104477390350681065770712535790426784493041078264398037307992493143906999682077823318069348545383358638224599756554009839323485424641545277638597897906173911364686838181155287679676402081971144090137618505836197616737907235503149197297715045238040689824321964398343821773682591466623406364617086510434082523411192934676411807724563273716282153057804541727997786626753715127719020448928175571030910098500067186848668459881399001557477899874577791927255654565838091223264276386418539843171930276936782269626678108414982852864398055931039305060973974016949085153513806674062158406111602030262058638071660899921960854766540344554144467124972851798049546960439098615196008626930934112870232409748501481146865401980091206861673096147368665702746169168693993028715305746782273844772038792084949673940196035632853354178602666806169073841995667354083098718635760227783441197844506679067248052538795769004604804914656974102548881622228149976351827067377250905299885319256281919682660085269873960753985475929828431729336104783382323989646372617054320974893965456016820132020368789341546414474052579711256279702129967118550160409116144876801411917030408464918298613271633548425134030735681919280306078909410376980018166783170796206698001765922606424915723591172767504569937592730936044569772158846360321387047960438909720801729641083705884026132795461869554717518908523614248706966393420901652937887858197701073660731111516157576686783452009817494532141293968621583272471730954338706241052150370395803266150861953102513079878406904144731956378403485216698524986186671238274955869773083217435786431118912299672025094721095136792043316897307152603029259897460143647265551905737312012803037148821900293476244316896279454560844112739220752487945681144586508326565300049562781357415641004757101275187766342371560996331847157153768133630011234855159962275409991276341935634948385115317809945769304998591813839598964720086817568746092511154336141253813060725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453006108273211147253739110398170939606407762548853413820594692987610210725882262619681359913298589443352426496106652272270592914453033095398264355213083736106234281025325987974549088994358336937659137511629552496304097456042189072431110082315557321228482147220203354547972934183060276657212221205025681420737020063950226375362506166516964388818453258740843317912153912552409972976970484491592064731158016247750432491071839483143067097996807452870318230409536890761277116657023726890046259086382982294598457043244725775064489378998473170101952724506887151908805203776121225086778054949146231937625794551327370680320788562326637873851687729996894328075734553437387237662928572812987145923258403585639084611325137469387152825888852634927566888809631879537444263122300883523189328945185935457195825281926817334181678950961970466660047143597524009378312630166490775577831662309078055583568503380653042835069296578323966667802795772645740825642308500296729838266931864325164189216367095427720111584877122881785769470209950289555395194211488362233734544837800460132139979906899275931354502362664946098838950833537389178974845437184538100048976070553639583132965356762961225039816305912782445406653897219455910617660781824873185772423421602505218481643722361203308918887234659046558112723092546333635751537969347250269715335526551763402289316576423550277079549313951702449377586889590368797434784774860391270681097916974198530194573018979835160658439602060773127441658826915192180281583358596918613270979546129442012471076173435929101893154096002349329153727621933343133774858889242457768184652951782572163501064726437913313446416315311604868451119041844848546582353460476115426438255274928836471134100814530950861201329575621238173938811025389133789601587772402037230892622722132877839557969112225972056771188208713661712323753503339950560983652002393359758301903035965395321974545312953439112571697396577023947405788231513942794669159236345725151562075655908316670117036350031992646022984634224785201493390756440879745563316810404754092757418059442088557478234685967485967743063010152187871512896011120781715224799086565405199079665478902931593021625696734238928513725543745043979718363771609194879163445055440099330454416510986618122821563820925551745223215800999393329697572481012064985827083588543249474989716003644717445600364812310268953054710999071021414043139047689142023087610380512292764719330857331212418559884876845921606952233175756038016386098299197198243074977035346801725075374668903751299715061421665621991969755286334587791163878720013695240746275927899780995124330744955044959911259300681222207093464274600276054151876668027927520615163269033297802489403303340894223875780564924932094539198094010213869005832051241711474936086887687241854180577464905921579301576937446843038348619481871453984245015984170204879853052256653206770043730647064059007513042166718028257074408754952922846683207425243695070950903895118701383019081154917712295793515910529581751211798098189379792718792446041299695727783799439121157246879539008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137458024249966071190004879367599745275832198711260656178575697880423791505380965784528670132252514824662764913472725750261594509677174970419307301051063242868954267626046494026708265523270636997745909831079405693804198963339689870260874487906861313308794829850505482075630150230959343624790211119954024364162576020209546642362366991043920837459998809197589910684538193361104211795662374604139122435623103171984466967057790251620699251052537651451623385763035208090542870705102366736987754877685267294053862699563431454278540639720519494461603040251435428645100623797509126108007129134320170973022604690381643037148521734011460584439247537607831747403442903642350003550992945141861070912441185535165192994765240987157503157673657921772143734733524975544525527056963771295169028394601200017649135033895107734464891055115977724432876113758376642793394764094598637658311496577311140530447330742223680291291608748625200140886471772001983594008022506483407576290195451334146213483147932559864925752155459517683595137035025085616456587250095165951655669530528943458951326339071329256657929478011077546197699569144959689180722897596439778499963714933164140570703134478641528703417416192104435548719557713866008901871864011094678285567571967321478802459623463098495132020136307175315101776040078203545550761963794881724444677813306964444405600799331414721698698837457593575480162752854336288370106678621250379635740237199886125281631100590049509655988496015621323990083635241445798943531749489224499340919803183297012931690442532904021819764082447635953265506669720903347358182548553784659532778645457930159815328106676821177513431729528427240875328397150488640512141350997886548034152069632223109832846155504658784381132904372400591674229612325696702032128680361236733493584047380021915665827062810535756614308625304714919849535766626941702905378790331917613666615721796685645627764943658957613965145973479260356797508610337457373648491461194737679823809356572688823769710199421722109101736786050614646614958383837366008659704999092907114051307863669330727132056068994025103839934982841079778149264731947106445863757777690725102688839014569796337916827439126038343384347339988655350579604102968981848342101822073067745721499360632058574867648326991630231147445571149267022577686625045694504094375465705153897902572778255946860065845660429447462637175989447524650511214220562890023973635574489194953619081428818622871341646169161667396671529575033860710292320030102989208437140246861790841437887880725800011709237448018592387006468888349891030130039604087992072746137439633146827458764369298433595550759324487776887961039680003820147605141669445268516778957076222511093499500533241293516664622337592263556747111956694363576011428326351205578928225688823222438750288965439921242157355632676217502402402006944579840553643802621701847096283235200513551551771414711224267359892260465887166937582728028435203681617900947266125759155335066525700068276569417153154511941859716593129133492568701275174202838111563788834317210614410248226645603044923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17954323942080230466298345934439673663980578655339016474813076492186449811940776392445799063573027842600826606490378428964073602171432569428041654639988963326303627544467160388330835536156720737479466707115561593433606977551667139427681893496056742860288286471425946018600250606038722413519144462117705997251780865692532666175853059365929730896714433156806988609863535421398906029666532395102129806314244091448949611991879538011275059794019132016099937561113514573260042963683443650522783504056455406525870520092452855197128028181785081546298392278367682210406166630352588622083246285242553566663423459035361517067856937161936342882838401976197874404956062149911561814279373540617366042501538236531962340161207424408912854181766482586679402657437127574708861040111734981833922422653760224086304783544324226121592695770230298473816057627186906223490372701009289241630616279061200080918534648996220356412460935899895723576166610877889524271313692325217343448554639306699120196483689757175053521023062683741321329421273206711036179395741837846538470609954559457814576435355740937680843903443655929680655557103250897052665887672703910866287174844316051212415012283067889709347914056541958821669420195487226758645708666288233289723234356399867959322317256681931330846833773031108236228299436667506444543880739200390052873763869491916335766534933305449721713218955089221102242652513795365103449165790395163824741939570076112052968962476539845788285604205751082201970908019050873377502979472151834908971336782716976975535521180659511602859375690235251727152593249488808443203038277756938054168316431535550153913774409329918331312397716117724092945032089434872551603729721174571996502786540821782165901652675640769390381588005061737045702909585564294096332647343826737229426070062643948566753559842102481175933595521228989359738469880000221331054948306843370124333611221929885688298581447306550249023092018385227041236142106222155705694211270034873881542879430232101153222332078198601496922188973658477078325239595637913649399501672553551693862099820851087793382204870841116059104774625774249170995446127970629499181192102348599243070996310984623211666563363197737808236177092159836962917228042623135542058181883663553701771522979767676506298837945627492443547544899805433542561223410590062335508090404870797263655085190620887465362316207441233699504209530116661168414365599640985997384388426831044282977997446358940628116689091654572686511276652222241658311990071528853731219924763714257970893640474399758295877748241938761913896025219018687748281684568059074164347627211676914138114531053814673037194890215130464463323230911793285610271839632244017976072255681744142358547833900952921305415633447506629432185345980725280539612833292065420143871670606192780746762498625920036605399971849475723560121756059269368567477422097817146681059629226431882921159911418085064708834986529060708805571525536319782732969625998102417832241277614046078584307829297886149658156235830596809757835164924505958898688399651333093170672619372962506308644316100332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8142937010793392838592965519344828115625641830123190200385465055303441239772613290564584224103636804486112749398735604142638734797417729746156456226871882834991106210816477735236326689279299953548146844817187001520046908542175623450705279097811457950751527991030297058984379390362569598894454666448126345511448484170680272328508619483746680115469560679364711172879649559623780629152855704778010985185583235464258760448873569352559222631875312892088919145843898891530303810643139627592598645263487196404944388166354847812230754169896388597858109013600990085277657714503507447122621437160684725266807319994975373652529780085431288234122593309272495617883575144987610332575820599764254975605271298033305301266631824092998292795048950101864128495664650397607320198134262666606943074041009974115024753345383444536362136306775270398385028631060580859335586983130427899930473006713989885792860466102725338750345934381738829447250419817201138998897291781189517716831476878815906036498456808689469897241627446738319885504529682936642361225279520574990022807099896820935917929769010150412749285588498781137770402665081129847961907243701389536031184196864897966610909352237902508367311285645307520078522100761090891185820044925118742924784374345262294557430628668223667033269823334262370069512793251666270818988916128712257434255062677558923572303288903166572467997958759511112926249415588938771409935162560889230593317024188403681830236405598247305960159392129802946364559753438875571516272099141172372237386576163661492579143019049319686530501507343735132710975273223025814168914526945915484477807534837527621080943962666219766737864308957616061664301143598408249100187313550645529724346008380618641340852482234610604127019114117269772409504681536350760020961345597585105768731791174932747452503184055143623295201002404061493596779913082159023342961550540532553245415107106594979452799129480057057836063027034019712052558126496773929464633083060349516839892612908380937327067583240526790714460434127986989254769921276265478048491285095211365860753217948546002531828464121015569678652805434559428668977963083554218963541913773839438672018780836398203901668376310329661058632492705226640028303551370525653347000747001729149265749858176126152183506336593781706401116413461438968809611577295725546204374009336122981713458583160026312198707963936348401042925556794661066608291057362130677084784632364382917517679367709556165869587801456247832257270655555194841127612688613789426841513776894438680514958069037202517589500066771543203458275144280854921774332013432145342656133429129385317828629820080857517197868562320935631865465062797232457280227340328191774021538487780041790051368739125233379000025610467656552019997083935383176604672406656504234112482491897930489213770112323792411764292511402344557140136331374299071855671524266296536344695318434543183819595145042722526976885840613281616421531036833240074102655234837031773986280431394319096029961455205524360800531087860208850802808886276936197417171874219071237254682814921579179846002639967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21022165270369239793087906745700541152093251701532010587722034877672802324496156370922497388922918262936888871293947669511223805817370788832544502272007764712423163298842331822099911190302154146586078337233161266063961595435588142263159339848079353182525168734022801180829601198536365416860022914375457614289335687331212374534915125367127450840698890500900588535989222252208234604673665189658514019291803352064457268677368519664956904974946292422791872922809177859909580664812657766102943289386910210066275008479751135557003804295875262301983176529649570222010697054229205857764014108570920686877008939199106125346529486851047620965405717324306095551791882189792025778955342219972910632615082667663031467151520676081151433884792262461245002504585028852666442427477126935372714313076587165659989363983810683476374111936256821739330088855974230802766859261456264801994688067992397675179753926286142350223228060212038595805150518132600322566022462365526752624498520395424688598920856648089954963113398642162041690147943034896202080108740778283466785989800859546947512468241007763174874713764715429885442077068895437450704189718797770702671310772316721496600215510009563586275884487713572474703495749507583341535657362194687793788598692991691535235809052598128516378957022594699218208796563983093720618381662260780338544214796982236502602968282331943765855026481657812893308285276263597181889497383999126407269885601510703075190170291049082461567949889522749598012421586830153289923206276532328093210555679020649022196125080300648873258598582099020281441271693670387966594550820817457161439200805086365561295925561965685914258471923827132345516730880856127243983131079542417120171284416582227375931387478241564242559156681583448154081896678649475254954263469971122872169435799499654274928802322102798630451903947971193276922011545490778208383932462553853253855308500323712144150272558685546762088087152726826237844870196643337161100891995595897795091144422437892736446789875546643782642699496203423771039861182941676468412583621109811631990589261814333543309608370819816439645943374964363169056021316038446878592084018094374828168668048434290948311523657537074886732760728662213620495129717679510377694832632760855086083788496053204401456163992441572474607216453392352055225072540273060782890509356496253561526569220355705108835745455361106988496678015245286075965575353621851344243811893511773184467350606847450314683836559216882122389586478284453536537440049647373184085391528786062786373676420034789356493290228251566137233724995442157441541052338358253522043432861363486439250138964390063834128326679925263176357470285497730300889968452462343126026206304528412708977548224509018974909113265735168843957766558539053052588644942887486405217476393762158138073807269828722663849995312466587097556075156946908241570308339612116645672334356566213908960233207388181341137936753862932585628276980603314216256037084258233297574232836125684987407497367272805477309982023096586017036186028388748247601013886931422883272795663026795279964727435123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19010035028479438248453066095714231595372762105256734727565165603598616824365043677400986236135490181122033185362632824204531045278937535657347323484349070137907725749968597034256697202919827699426270118211216709041855142286802442296042196010779432436641701705887338936744174966137287081003211076164372449124670441800253209190057463624075595481316764005540877043194562175682623517377658425618693513725240178283224142169791958416388247883114135720345400245278735833391897970328420990957186129742524600185781910162743732576464365603822734226368987886061669395010711182642861828695879063280099024957414474190736296310785764729307610050941357556151603474070088715127426234638225540572185967706601201092568674228484227075794069416368800066914439322408912093292309609326107270699705018262910999991023623766481621427725438532201065817079706208652794795454795253360581561095689434324459022142058406703114481190575701319757260988617494119948511724708394865626707261409202686012805960202496933674527254251214040142730651990159215664487653579800443503371521747414948328596336473068418532942674523199000790967991103996186123445160316359795377976896870537545766959705521690106450817045211230171008248064392080379566261122198505978340960370552078040904306105489797695875880803490944893301936284793067530294370854775507044930844321850537150755518617356765515719064918035497765297371202710077145793441146661578276362881207637256743338932386870348412596056236738516926345648999683351179902056877513947320824754911641951557907419668269377269973509810040317877824236685783945991792598005973762886958311807538131974286225600545393198446769787275387793351696755010471579601717889524160151883596030122501257867990949122409248683812874219824597597938819232032315809458961957269292587091334757149326183507715488120889897881101117462309378180807306000629502126644880664535685450566402680137220470539852724612968778027352174941103426927710117264178041495156987108874773278333683491624656617147867760322166392299570998313657320470135254248069954590690908988322387001180417668363417685020055239159967894225943403336604974646443799362414236346073997268493128757197547775611943553226233477056311125406386543088678556503041869908433690506146157583694748680645998200240280217126912756052664708418201376574629594045565408098387828100453830128228341761039037460075451980145359115341658265842521133366317737542845983454042945512907510258252786526963655244277914903339693508281454348188219718300783621184543141015203772241599337370074347557758849451426983333653744192428332380844796013421521813692496186688860261898637519213743045361321879081249927525926369762906073458935899699112269469011199636326413441871063441652539423591281996387457685561407605410447956732831978780123869348082530707988170509065543769714076388120689258436660419807709334312489333553374166900151628322591804740864617357419521867316316309911740254954822324896700902869124105177513077794716868110753820641564493303334965722976667417729642281204926403093618133582140102683934636633733265849319190721433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8588282858162480447486178670151017617855628840339201319163056540896849599100907065569874416296372139903352169674157138147315772601113496578109503347141703245929767284276465695943322735252778748582835485801159149939289074114653618098097212287289155344304265435276584387262916574052690184956373328758784831688343723556344369416016660531736377245761600646096572367383168854144855050937260279160795948087941032922108713901782452735300677636430935996930369405141326093560496217749907436814983055469722572178556951944734491844589383921733515884932514928069283327545719762837116477055506682922969847742507768688225880395294594057596755066590045735880728805201098873964484389572564454363087468196643111773882677944419308750322677753889963509714574893653358702624663129551950571999245004516831372197934989291076469706182553421758636719464588269801102949002678019824192893605238807442951026210528886746544156620176042008903297225341241734981746933550953710810940649692089346773368262666054096748037782125263574630490182700264785055905668930092219269125598275547187816952117305462965942235919675370927334267441705339059895375237111599578240608241502156114777404511218762919930935177419880336595962599758264728947766054521094123108376798234791600852257419030586197113704282396283426926969835301168955649782272190940098275624867878192469691980979818723598330533563408006518474728893123648152465627839516096661435255458438308923513564130802805076043174984408296453813754704242274015296093694812416736276861034546463331627380165407817321606357663968910540998229424919319083973008414341258532666713161468789669575951777445730741900992457104733678250626668289119820802417412121770057744656806966315600436692764598945178568269434254344356354926945413061509672057812463084594492157694004084216377966971127600215507533845711423477917642249386343043227564890354214162481041057875590771534384025701123129363088022408493621316607371588020424260693964197342646309147452842469085932442675754699100279131277190278730939435669389652888242102169031575911950244609381171713068372528071426094687256867668030046130412986241980617269343438761136721261674334543785241130365984513469036663414620485029836090765108109195692805089320741063718796944477472854093392674657760879690194029983120429376423891098292813129908113641843146821760800730166457072898560790919212007471745267372687833811859264499717191443768020953493807634269701051065197524159520258878579145933338594081502588875313370308480797130734356658548440531117161691702436758268506549931999713959085414409853295581272259986428975619400314078846272176169291449684896909085742633258101146417187561046046902244656112189390231432503861662021279070319375441502234888650843190487276050728348574060909730416004715144379441739961288907834022880535870493834956998597701462150849081020738651418330226026826995871074047070621715664097163689162598728205374804973064288991080206919999895963635192717996492368673172881582327164362490486388336564334849752751699567240516149500588934940014509641826157147118530858361869460440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185276175373945415112853925253386628707889140106245399591034075641662878577794335481783450407213749623204843876497566265837704490427791119790901113986478277386500951977820607590255011577309557386526082401849708446879914714552693178661414818084160769109118881898835813464973997689949592093238711891850258348653724390538275990276134424229563582767396577974519117925987218052119307062217625097450011281816088920097895270869189660607686866516618645705258665336737193239835442512532872724553125269060635844472102703816899842134133733637000045825774202547774703652903245106120340206207215521140473577068251219710264300679122097166057808944509682690178627785938709019501834227494749693368670514530700200704813983055673818490332629432705118665984316837803808008900578649042017667517851807206889857838729578046207710382221784662840635755248992123327959891925469692941235878350344648383892474422439895687103456934496418033851003575411458351978022006566124596744152837859329927540395247656412190423034038256044667433239748797183043010065184057084517057942557941098188090766357227973827087165933173183333518170295651533267834617414700338599664313340718033093423649066718817177346946546756736736686480333986571870414445161165504986573982681421583697293620310175041179303154423445587002435202379339324491642067969845070652687886573178963465130333811695305797544896682557043537407769224933948342467997487961220663621649229094610970266011099508447892073619616220978609506134648989770718346149981977890852404204934492344481192644463961961178936517695076140984334246099963453415341288572854466760461780294790637063222745800107957582654164169566309420445388656565228809722939802144556310964876410251374769929421247162951261553229651088579047611411575464212028299315545584565463022183595307843282915246341666180868068173155398876841971849523620935510426175236263262955745573705798210073290242141745018021236635358462868434056746266157906530225789402979430191007584082014725756009763239235158531910605058335887211092788580040545550712954776016037987066542169669704126493589969637360433361366347607187415879813290994130832173563538944956884427792076953544269538286102684566457610663775531725011098492879516704805117536340122334214052154467093707381552420894163015814276140473984625492443957851479732700383043782236420800761406647011589530698802718436602878077675386935824590844983487950104822552407881841209138289194469831429597473296852746072589887330571468781257201190779293483333934761962928152884321154599597771783180354053342615817133985673139336546595205871818571818230939890738618883445747133425463998817949689499838448636273247302960849945459252321664506422689735783141722948751528524713334589634049671158721013874803594841784818882730730894851953921360038481530467558610139994136453165489919469804576966249135975083806421898658601140561499992786218970279372022122001614349654925353393760406222759710985594417804838414006056325449440075205484641450320957298612296866978658491748323251566032635812763331259610864313115633312615682089921941322924679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16200285632844016484510216324126629455507491486788145841011528291698870556748440067338006633515899704572100710015194928153734989821409045641728131651283527775593998572054812228019880314915208958707744362539123981549280755902546997144962740938366239547161210068319999329562694277068044397455534145513876480353635488208809754971279359895354086709027157416282819934902029209646479966063052435752402530372662255690208674173279330493332855428573377597705297612126648614626008716518487731346736144725256490573905982943762887636451731287464312705286397092420054046067133418109730905410844763960251089921793423226474064746985432105502302927065535441730610411785274614268588864528397794463156533874664126747406178531644043304940715698687385354637736778097100415103197020731924672960613160200266396820626602564803207471730617076646409426438845995042028985812232574448474356015276356740923776331856220778922324101361727094829364843211026635609531899531604316272951504105630844821690356788952774743459054738067140884713050428790100848134566861250624849848721342035171111554503876809726937534143402546098105010922419056431777003022714095417211378887602283342255458321768667708665248621359869098108830275645717431375697588104263371535350489416777473278685504471221617145088682488288597707354157854544880549270295932893636865456597408549177122795068846226499418587088107518320475112209542242347518996390527431463023003614556574704411401386166865554066763631334649432609939658958674128741317744923605864009521163137268159493767264719693787849989478506397558624567412333857613757031545523170359726528608358458331866239693639910684907302247656630245744899458776275641440522486823779677231915952608729829214734128809112280872119934612061848851255866731053283828388462338035647042845810207231077154067572026236509437160163981348828915928071458618093935109929613320885563742749161404398158004764877657703175272191321247169669168227292328669359880584307604912958839113751991817223183098171363085773657397695518943404946371988586675405486983050589157117344660023542852901418533581078905131686729751252895978066270899741513931685641610470603359707621647163767811916660481817493069263341488120548026364524320574879892856113763022693606770347844388715906578554718619171816389065103633129499083009760640813427347409067435386388822704297422798564226252738490199984745774845151227658261043479827924787010177329917077367952441164484460787453156852329127065870923990732843821432562431425423349624975919905664324694453963404972115758977283621982432396584273356256714621280986814121727909718801045172068255632451670950657031445798195861751319741299429243213520287226742063992231614695662135489730655612575931619001275355996138868398909470213141932120044954850668301195078744067719149086509143336872109473092496328362287965365993854218425595139713129315520581328899825457630954639627484700486943556733578981539015805943096877525507318886362551974936825670226653278944068555083557696630583466344011200824646082865822557567548616959969461804466811512080805227957436052655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10749731730060308017707686884765829244197636232274985481109634574410312484982692096914053223948569667837336585262294695671744722215938976534652742426411159051203717611961440349771588044243887778561105335005043401389858619131719025416053619483065644232734049037987455291867031792271315006367903544324941164278441679941197283238412342400475988497166113467930153818356720483677882455603311507894257215926691693507899970450024555354199639991722084419969472424157605046425098868386694688120815395895412676803086787432278150342004593168391429381248527011650237440694912130944584673468878878830886411525954843038402668215360204004908010858580535354018339365614552928668445633212790629067724414459021391252574393981795561192675624156038222442593790468736006692807879211967471577104849780351850074338670690283768709140141651135476620669765995551310982219026277468203919045447643718540068529967740672603039807616830655429561595025891235754589149577169624716368530396711956434904339430298916477810619341330798730085476013043028871988826992513383872088451882771982506285112822006366212902391672240056469960805577540663580115584223901705675721317819830034710942948779577480896107387244434730767774874191601340088793743452483560234871992732565866546097614405670497070464012421947935828204851396071022804092475699893334582720911576874578316140559919001300919285301704245074234410785981409788928718028169815029496164823998430515864167415621118574365185668891738805920377619131963503651456177502301068005777102692288371191247311341486376344268766701693725939640906278254484870647197081399595295053159071533940411092856205952508204021516495544072645739076392441630007159624477359170240196898083092601393131571042591689148809530262566974978480056311904419045743999676420501762214670102457999767302744617864275493944008311146464073280860731485161673339966218625353425264700618929878666941338266175047881217376690602419420026814515405062888802574088525711835323472270205370739199518367426174403411164461530424036318815426151028080699246346086315226385768661036293554403105122643080098119994805505712060841887644102465797773849413674271424027709813445129211044514039799412709334233070281966776498637508369861928241048064476004287719077129941506463065933552555664972760230889890590829928391371318375469807908306598715670685052298373571250248768187762304884680958907879977505470280120707492991261109682003649724953537690737908723551278639763500096922954927188793093028524282643338263506913708215706668367522216754317972227337274198001681485408128724035826812608067190774822058058954164670656506691580280218612217555618479148234799474126097036833470548111030601527353163286702480770189988228552259507403714541401367561230600676858660569022086881227826388663247365845337529814397869689774773646090072969178245654936030976119495019341734807775733094381721730388886111892105410517792001819517640324549364207607644371974061426676046869889003361401824381498154791929280026112037362601801740191243173609408856898217791586214022683062466360549835365035677999177455150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12831045758081119981224791405863745320955075356437349994835745422620111087738825972337554872138383294713855219858675765366887349309328843881017877030400866061115769313426359059876373442817355275635279323914315266081052856228964646514577687459908159223524001170202300553873440709542330722777461934414566283107938294509818620042657042027589725229801107571871683114142979819646968495200838125459445575637630088263628789891329315947953725195438962347134743568525892037003640368373003536865359815316279767107861032485191062593777003017408078262035946376689473104450399603079832620905814631508552274400791187505288310416861203300781206491871170640734719679925147315458111352836216413784620307035119735526584644601686735326708561654529186835285831806468208380917435419390269898932516969851297143549734769298305038315711990298338834616672783327165366143878525367834253840574841994732430081695570200202322668545815208074965427788019230421307880917080840860548601115803420167497944126691958457874227711534670538504399072354456713048840117125335656769658982424407573366881175531775189837420026650429005568916290773202781661920728129419594346988177743040076305241451120713418665848718557469171343607568789493392777644305022894014028769669308053750433086362305512029546054915457980140415520629762442449257109394703817577563460685153248089385433731467898720418782017949917100763004304428880417305472378318633396370246004586242478682521194482071107812720348691540431347353608947349594206240568969992676722413415932375737815142183036161551458239541129267061569497305741587740718092343938404412579584514312315385324472585825336516822796467243381248762690977125465317652138137844068353539387830090118516619879214979751486857801561560601787513495149231860875786716529281555291110535628499751513399958948514534647725616657677971291385921857602657441165530574728155829718523750464740425163313932692288043949877272403284560444980232000921252906179214592604259176119908848359700321904104141061704520542487441862017995376090455274821412355973321469303434074625394667836702781167220444009912054709985275562923719730581083629622796672828300180461797516965226670606642509440665933782120383892281633707601536229538161289063949862145711653280286015623911978471031326051620221430499033459583015083098613332847660693499087434264597422973918194752535711731065656917126740373331717588206422366524038651149023689229273976199590765288634824550371047320636146666925769163487752461949404460629167871284814824737032450524086115458674586874154195432566557228614451289658722858765753721064663309593382282178599352403912968208179503935560252305709720967840244977735860400258462038130466245466494941519685372299515197936511318201856402811883481321351667223561556819644229716303633162482302408896754018826488486155698605063981382419624267502288332573050725114144270370695425678399159801280395735275317406155921197255838393737643565782139443954947700598976276341913967426936646464837406066239659248051462574471015492011052956036990995658071701540042436865640690577251263786319723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10310280434351390805030404377579168821851954735115510012757311137362263922597819113492125504190267372224659020682100530879825800202751989233015618077218298364365658422563700210480370931080176141834150787912548533271517963551981955674809147446664318675640485659421590424478385757598215243500035064812962788719630574342384001511555755440443075420283284215425630462583018592320741777889701229993004234630642086668028269742615496224613500347962340357824267197927000602963662580840227210933610911044517411203804582730437125446227284521730822234422303075422762321918672839121448806387271621653256047482503532556159090834614779350249444702098450171569567735893809669913780725094456913241597355199185033708211053616570591902005631590905074068540099271915546476946582507609889973255738302721629032132932653431748009457086309935115076397855767834834469651814653481281136591805082777501927203411224850538853163972345567822281718165526477921417149261310211048997438076913650538881961919103534114778409894721358600239914585764147396087125919836718587082073873725289102390792286370111964189114798597559061732770025839185220591485851887722584621108454810304843134260875247304475224378268707559008675738978869105235520715149227543751276291823537653196338506596296002315455273795291694288558853908167236815450072148341215749057187855149179928125550362406171358507701929524747614970953203988798153548556316720603998656894592114487252426944572693903320153806773069404726580589286666392688267213409537391877835536967938379781508063337640186474072980015280964382512083851329611557403269589605054594729973647487415023260136963166609513090447692702329287785289915747194809552503893280007145114603861429670636915207852755214902122395446148762559170276131561783886699272975468428970192791599114437006664384599056912282661069209961987530222300982013402983008398079648514344850525591599030636902743469131065368990174451261468741663159219434176750467368163182738266268312619252534771499747587853117870189596426329916198761803390618204220959132137570960145554811834539885977100947199262238526042493244933759062640132324755764916699586413740620752787799033315564841195771861116369122689408258991230586775652381848105638014061879686410849675776139293492075879971079286361351742345243500842882276609906200654844568996975114086741068555039862566872196024080959704321819633855739389160722384687356369964344879594020485480384396055145032603763324996470070689755912808733557689230253594990500532801904470193996979855164409579880693767057306435699913878408108576640826971559093632078407014749810402394388232379403750334034822891794723745644200815270254848490830971390670605904930259597194502788633776459770486953225441814977737101204442737216384436935713668446067711800628397938316725436440798866762777101918228584209780567675293202507000612492698019384704961493462147121983184716938190459994329461989500610184341319768691184355096378509387926678286074554289528026946197919702193312233738520781731417525783569456391729736314526552032170941095469993514377743805884775191066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006552643921755811927639481369590045407511193020023685396536083168035573485346120139002257024675210043826383954783187405210471964001786970619381271791206426428471832807581190204876525765587694467158993867264333221129910264728758941410639309997258893714509451952047218751666372324874200212866904431359131938148548549940082875195394442723694808109802499154464906926256888437135504854372135835382876860968506466060481989982183828275695486766431988536594021580930572227358762232968981535667835452406644247613754654115390895897309323784681643330377813151058872533724918604112354968605720613079253771720777114686531827050123431954703132719677679353673116687075560772266516692887192945486994080847414083029009307165252425855548782236084251638783964705741583055289402433485783585896723571681149363302044186874567208051694416330452071127703525531212429817763612361328181286776116271256562956865315742847693343768881413094043843662456624103706250282994023713202699256765133345557889215533158765021246505433021227037017449753881041952419006486012036203692748385703647239372844079512223401306706244851381032454457215161475785026549258269673424133458131897371136249237980003813599688857516824871957036068573578280155424312236103105203565193301448838302563840096993801065733925825812560806937926696915221470315311199748027706634075425885658643376605680672395641732534663026923149632890203279691390613565722824370021961044099181433488520826735484626171826897490832955180389881501442374926525852631203814443453469010381729062084639015890035256834297725583576014355571533685207588178250807594207650168165017812953480468110584599659875365575973118402857169975789118096541708702889293120865064003444801825003048080474824737041966619254484257616890299603600611057529830546520771529874506945708543671968707378286017988448282641118497607939755957383612828852132717208838987410475653798123927050033989608423550724219400575291600675288296005567108892057755604778044152478214047322223970595645794806781366133501188423905015653872959409626248322893694262247740089262652870953204296658200802797667480867153531583390900056163761833208896624176273747151829941290011952786911987164999310097914573233196899090691769876263323829610898855748497528773834767493235042111350065979906871053360878303673870019975356647216119656764423213073696450476818981030606100853653513138790622175261504366986673703356067351940110472010828128813131394623734316203927484117544047842993238099728015471959182753470121182443395495387209470390870949408990661656319019380201646542588420565810758163968301560826968262193994148399292492158692504248440024404926117403277428561922709722594684265263574520415546140685418412288935959133397456280942545982945118273887232386066478941453223672755933438628663244686847988987833076267568403776136047282945159403431471039111839078189765551539263401671628771690479323929386919747291401670299378227472555057396199075770393785006587326376479553712124571679285344173180579685649868504638808216573372784536199796603997133741755403989569296804188127750991118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10315392097846911852096168489599818391073711159695285575956895595359446441423982958725689831639141934147555563415123506954324719864123714955559180307035410382035683338191675569998102836673444948246522171667396755927653530710673755188516186865869250849105849455292571484218539878836688977848249445904633886572670389639781119872809592836237864065845866564805300960559949776629733409380421977097336237639814426797235659570535153298334179803983590759466673807118400753618657963748066366402457909383777884632046835908279048377013210427199241064971902457214999336219727450094945821536283896093587935762626933216936979489514852772731182686039234080256138908013826300526243384485610354530862366466233049296015881117916486026138758703444661418579931915607134472841083394779994346232582854897768005546466748713765017000211158391724585554244834411437105175511747334618313229631903472202894378308497866802738790181748283289803568224684360763099609850582715223371544693519279887329396934235886833137808585387362058460688334153900908338583996199213121659661138188630148086582769652347239300656272076902158916211011091484924357560692932329306990429998440695656158955721988112819935060172445621928236240845207958686657608128578978551286936360501368508382292540945001501333639021420108415916279029276965487159110807581321717414471423297673177220229761417963458431959752706778621744584166073162073199541705552786521929610387658622745755161011080239961159035366001118816386747898396059900007619337246017995287701686242091803320330680793435264360305658015760290088611099317389220863648651690646660075507844175384648855141531702611882984378639884348520188771947572822624975474188394582909191973874108587043231806587153757604674923670250279378410353858510097860316203177105192596493262471365088736497283291030529009387860662768314050892934157103919487489952347289418414660839609652008847300371127063827932962378430355894879601703981391292268686941185185654125602848654567986452987630760754870445825216265397882123263230841985774271295181329169902305382116889824806645604496651821080785042846229112145965348727461168645474713975556762648587472688413817387605989566415049129276803990346199600830504857963396517628525739261184372225218645988646441801041740204457887126045158352245358237437386387434047714265609765973358926790795621764253212240663697965972131781134158433193552075543682826003528096276347644134178354345172170027652076649702288807335975846420610868222820404565309960662866214184422143544935950208893282269148766493041880577185267983578714281363130805374275390079796194333591203646279084520372961824961544625683470464853438382303508136279159942739976113484527168462304874753681153903713235742893169091896065497456488310289136520583165086166072603399786228014839706800873501380387897138441350107181054843705288640663001291923202871103086547890699096980618985529882157156252605519613549162341688594964826036160989485684904329581184014913818919051000680022705906612355010919674021609120160489612671144801359839521631472330409804668489064343282321118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10736008314759072538090028709392203306772120406224999995311227986588703728769886589491427880000026569989536283083998149350006626176549973046371646678690719550566913001320228178758319051201137864163013768668268496867522687619189098768718729681257567486882215158992428886565763641960762761243955659807647845859277459736062917815765892191009809100429407534691528589522168909300373556406718509580968934763413872447178161081921654852197642524229112212355630832326647887037740834527424721464495692199009280301143141366430147863520205682783671555598568821603200776628485456273697485833505294555705655449486435754904298567210662780115518070677623498251447703130387187532088955804583573905237754423018811352166264886550000606654635275899123038626188538406097586038208284321623148557405972465314310463141308230051893675213808088245987127564090146599881929253457649853032280757957511296843739935559831806966421757263037276243035002021429329506892880021831059330429987391014761981951265932161250835226163941303848710829438762567236976416252106351850007370165795999952620302669794236910634782357941941291739312889819897212444322200772218594985115107846050035692079856344444020020459682441519104819297697167015725299610634512665925808099941735462285475157877616095737848712808962791671417282609478753908852826270412910465618991928497795536646628683498292560838208041038301661017862778797959204078624073270286458051906789679111796848034842297706734639164290631661616539932440157083503132999516915982807698362161304864063541949281012692864659720602866736127072850950040356738190651577456313119315952767637646536322288394424025890383703150238654241741048294108127119131049912480524691199514209312245349706140374066396876137405047287018509883722589372294820488009047488800452897814972173423548018113028244230772835229341043447612146918235316557642673850845604861517880589188546656209000869405147265644433831034593207722088266457500347206198206908640957443820628337426147970737668892058184686309170550331043782660955460313245229640617136497020746285185156939783340257893057604145543814359538387821457101034794996724578790696142762552332143984707665717056445054153881484664477355467311913461348775378600439678414260999912093665344634787710687179398950589177398774577004388570968634031123494074866821407779000642040673299492799872804121006306633838632878727808538966600617929136954525126568233411363449683101320400785291505815936597897943906176624492068081930589455832665743235247092861539394434371560233666977092420701424645839509123843867021316496139108991371169661443538757755530364693968326648495250236778584483214889017545256303026346103178559359015152376372871242741210371812098916098024720462636131469456346443513673922332894532052941855649095111292173398795627247595674963648298473776010173498378196965915841024544219004995775517893026052657613658495734625825235206917513802455667431183506828817191793719417612428061638427170039969373111608224354176912001682987714132520357206268692634734485962252206692814432991807926731122015863899228789934564262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14971220507834252490482093922597706986761836931185488489766483526102793097273618641926485324455267167159409618128691614675537739289433591509689269011224028676958528773374583108870351312905351367609521134079756893624456397072369737470622321665991712419475554751345783737431844990209539965871511391757277683797779334281538809027761687113430068676819078202273809313670294244512463383752717683107351327630023164697442659233910165323478411862247700861540404791548923169628770929666361889898997056665853696875977704374271233888669513490985939599796125992208461441631644228511810224917498850148778419812762396212843702529252831606361497125324620530460284514366204782198797307835037783734316082372811072419476483674442675681737392070505345927786209240641373841910378887431322121489360627529285356667505447857111184937494284457196743439544742530394854706240958794372614945211589557092756888506562186573943956606483360788657984897188841512000448954147503530682103417332773278844402732210717408897187839712403531804591507625056571418012661159211486040927649742344971221610634402466347675161014860781570361482331732355255187062918038066083925342523803274644230676001840650687008359522246017765062569711213986788845073723125743001425880120500740148910525772561219784554459784617612430281287643766127565991460839151634607271594470847077260867099947367117479166478089568656680507782088897046227230294684508791867819570257318218859167135416964490744938775829116291514366006061590093777710707699482941836567703074330991981305198213057125499854989101769226370626470756112178393648698437106791418232951723138476265738046489534998825381887760393623301787620412071299505162162317123899149406966969543658835211787071973119279552663390397758263191644583057357573334674613223312880659590303533573269718375021126716710942756528839703153099500077001136025923650223432326192888764226072927583783998515051116422705574089644013222990622352328765744999923146656639906071538438000907601507004655044610732881416170028497621627419960848535090288738691800615150003557199964643880595419560417303414643027652652252496446147969277790756861078503856567286386820920993279194636983598442612915961943482844618454901080970423044089046676552013991171543056676025628328120964775804523518898747594740537074290318646700763194462588773111033998399864460406662176828616283148537142504334534868811334868613239314617363083382538896737456613058689111833237512003920033340954400513322825175627294394719423813468852185364949144127322065900854603864673924690505254167712574778763045728837108180523024696709168221039779841819001641542911298582006018131706435281472767495837491275453965250535130211931640037393719215703919379057175784511109042537305205933318813458180325014792880983078378112299720409649841420421985160395449634650932649518081815466787011004617466433963888291529413061602839895669108500624954447660820936973424789161776919009365341498006861625152101957429274831947657054386265921034626687845106749109276817996639423757623015631777906801797336715073014160459946794706474659362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22104338772669602787171003792556563638212599955522033639285448602425754551782855590449338236349086863286427649520722787100945489591905458562691823434397426971975687997722273927981297452457074348853274429175289179980721378983011755433105972934317768544974462925767399834038977591551970935340413312365872268455610412319696433734839147639743883069633098304717299033079569702863707055571506175316531266930197544669781412445490847545060418188066130700411675116442339863295232015609129857767894813768172658371889329179048949652816021867174081434338106086806200183257699052273169945774785177829232544097289738781774475824223337207693200978853388746617159648017676182980588961509186499480625178921019781969338731485716771731167125086481643012181142079337088026325110023221870809215126129536333869085837940560483425847898274826537735519274399257542084774548875333037580729134186316575643764371425964968335161074981718005536062576861286297477086488057662540527310794778603610364821847127688223205786891692517285049673173697848146302133653759527672679431237016048701584256471548393775555545604020261269095026648151649505309682110941649060921948683226845743423732328497128358934832766946659293607401547015502202115449417617090849301600716737004135098323845047499807029678799133086603979833403347831264189566519074520711603257927507955832307885407796428480732586246802143591577919469081502967678333142626326769582119095393908900556946975562984832451054226662509404528028587088598673532210462038039621688802411392359764057273392525604192318889615776544433936953181602453947780334358459666211795542140805134211629659616475704932300926847195020164337309370288575247106610627941668261491576304951676411346220910138373920574884742838655838372634267711532544805940129065701928586315699295408209354675425585407761948103973865088211767455838202852428986127900517329873470944665090745147419782725402866092015831835906378671188410897303628591631739191842916268233192018290411483231661219233917504319406147619048884981017561954488214673262015489895228069353131189295764639098992847299014120151029311458498072469569960476402168685794736754305386901961392334203745514115292659660358675093525513018961633357675784139797160577494604925802587405793016062216016677369070784512333597801005087987624265962234683340945761337105349450307358858372248118781181473356110709228913606306004386092323001935298343870195313828398372725711788346983995551530526790314382935003274196837184138287252224423416214776223742861580742606502364654797940588065572050232951413702055040151678042348010598108022804243498650115251723562467472355220162818842644595631104989646196263611244364248781303800675760284367145176863497222827971833164286554401521800742609061714554542146589329925705865009985313332646004105682651698107097205492059854567674591422596638362034578768698471274648910506709761058288415253702173424270488836327293025484426034202761264386459861899275440651964203105127299330736061418314060745450593672827645481743427937847943542936456481909414000560416740078334951492290294394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21532116067346827116474985329529432532913959612103994454782735717478680537238865349891011737013910245570000977530518635914524241839304572547416817941037908959935136796041888957657339724422614294325784817646553449404655036803021452437748221636780340150002617645048813116736524128702585171337361259083547309161139238989727290082641773553480076682452107213128372079182483064731299694182308518287409176228858339469074809742091575963901554135280196081100578268326930350976047478000557476683917410307883946871121543199458115866275919581585155754254316683663502379901337758325770992707500000610227517689132462450436522828841693002730812417084774473406499438470752085341094402697906833628281362760384698718591018051135062961201049653634543942290641137830160972537858911852508431874651704125977025397087229237889264796919925611332822368499520818253810277780168912535334686584700826125464537712523010216311297722503702075239393704311700027193704350182143665887960667609013529271721738922184723328523580749259230081513159671236406457334601674611847537463393458545450902123430395054158814128660362816328369591868132676210388716137916054999291644293653458227715674134761043333602520860631498992974217088838132708833151657611733697689983118596311909133415438117101210207067250898389613101636189615303421265637222183372452730404910325031857880805735200065104506638948359817164639079730763868313213464938442395949077865541673117458822576750346762048261210533528652163197717675087146933102229987145680305539092686085211607265178308151452855396709491491426755024802953888603450290324375616001993124055366800932862575123246469438597582438000753178134369099325733104292352669528539936223993226714428324663917071412955925975337110433693719373333605069607247629778368315115469560269885965992178199967652566974748209204084440225484918366911649486665126984864122886866373310028678469136223413215697443931697469475759041347002061317733661959200422371147330977797953784640683517520156155643886548871453668405522049047690737924854238693156480082932464993034846049117853061948100399154726157042789794932126245552625179210880658865409894233620754378933144625404741241854482533163020508082288569378332827194152752025199029358387022601057433345506513486599556452744637660916532204174039787697948219010862016043568772944732548114910961732806082785690681883012857685451848412163506326416462192794003566971828145175060310965635927608553298900090021137471107138988860262990098976713543363154204834833115585526578392259641201457394356110463085026596055512628697763063200474880204320625767352737340829467862180057460170943449499374259059767496053374048894891680485992692273419416028149509992983969020831180192327149614417742967649511211579486503183752987069924928993226352035917776575104735586713880093295294499030733165981880793861793674577829601806697588599566233280631181661046417304843035994680249947110283272629848575508988061575394695396995920573536664875070428314236447347541096113639959601948494182037528997355364853981324568198179746514014450663409121688862151847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563320886102013306528365874468267225791736187829040481370725152811967164882689606359018357693151666515188899496872825336807137468146347029816103448892249403947911682241164657311124140678658018792956530378355871700759344185343007795342542502726545257456507278284871864517018557555890155955147680165376052424734339850010030112096436564946312901986369631207845871393890775670302473481444747768556505029024948348902469480411037680282388395106885115219707234956342509341043933533832387109046771306492636465565169634765405249502172561678250824726671439966392735072119135225625069056115042992629526381930496117791061231978350129744134330898741957214034793630286072876737089801817722253836874670369645817015067398541385929429851927003364893691148487368800765893470925938334768365960719798492627738284735729155057672581973023702653944607719927997138098645640952809166335905769974664980844416760987748893266621193392325259177530712265391418169418434438188566984848080772941124227929358284294844644220430768651687351327849477400335124947099991079569756237668874235918365366982820632440727978096588457163853156681451048270486101910921695518713961757913123414753040129293019769143059067581567789714330192655247230060311899930091207728159473518907930224956008754615084421097076904894020180513030482508687544829486360124961344055225892919408471357818667185339077069553717973228652980435759551918692453735989538558171860523923579954210138370782422975201442248354018238530684754920974777912863700987320541087229147438753788361007963256473716533715129672447479039527848017522375251344950803426597532377975271560381118876464353774323973717348311142261295951916369161831003154971158578637978961569936807795583062501407930031357021308507679850191789207418737580926221061114423061468346018013961849975605156498906966709677226671188637184972090332796627158738169177310342168140104270404488320125924312610379718658062646611799132524949971496660305443562525905889686643106574148528363620605833898472881691023534197830308263865515018076205900595657046310438936296286777675206815811917494975681259625906422251436579839795972371024130281909114080290764215071987628295593877625640561973434446076168660086533138137245053522816750798254392776729389801089158889497142888351673346054271693245464244257964083749760817980494969794255503369843182731779545554914608067134498141518354454734951376782100960983278579979480063966605099089118675247237845465768035605115546015423437067506707688262258882778223108329742772360071844533092196533184785615548999279416719163108379979112209085251323474382607668490689353858083125029832307506223322500990416772865981341836029636288496194210860231263183779883936294715988122774361241852097504014037643313506771251909100444295971130338420275640589553778499594728013989878120143828894793029106407976380987854753450892540866335285631862786683397466946530422757862896634023731111609569358384057369386216026152937365483436624702505821050514944754910978757093326729764652563163197730099006207211170529282267592369459602888767931700001136978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621561257082946790395546814631345868171850597740507090273068953481101033376803953799359720946952142212718608290810402353185149880906930630560656996278509935138369505806551106642753700270560442820735360623744446363812694401202510999796567553967262487614736350014342607507928127491581757481054837534417925982608492538147132188122806177221473189074879227115767882916549341442641018380280200347618851720727240281450451672062766582268885567164524253536913594296803575898927083051290907503326664566446999375183034997722960439870678517070791025262003366804639169869570999566930550096430989459152570949258362294164972631727928592469071196283980599327285964126129758886662679309195394938643320065971666484215444860331098616781576446324423704607637891848975978954045206302494925625428857070383826512423247569369245497863304379671309374345117763569514404198560701075029510529289207678303314988433310981966437321343974372859490474008606957635743504031666218330154001408887856414220832895888212814065535964586010188051634594633568272457699113435537730670518490334904708282410213686185365214169803170976120639631590920667119022624986778333218714911160651906908161961887065300385427479703371247484113546333892226392928753241101075612695813594730471939139106597556878404584775704801430147201228611012274338745386200819901365586637661146155498732418450880941059916717262272222659310332114996295384427363213771723785319241005943415725213085611745281819282780124693324362024958777228790860920476169372126091282198509787459641501971104239051669272123138910452299158628416651180361462644664362724011775363929434913252641631943032148687378775241014259553885321650104068667332360565709832981232195354115555565398714540618377742825372806354112447762233723658900625156927800341591887211461543138973336417741056765025117920380310863621427498788885393471758561887938652004807471702645604095979642344029295378210774409072702238992856239988637804318895526827704857305494364758632791111647679663395836665518508291203102579793117518214765746536626062309031905170007699837942875792174913714128344444089232250188403845175965047720769658341859946619301285096676396875976051834740148064378985627926451474618258807598883320313696220682041677610893146588766218260838276431440768292886196849331734930578461626245166546657648543210594209610914203406016455007743904962615106288981975134619231521281223439527428454519849404062073888402102519713010111802312743954080025793412728828849594392990353483235095453599310776412356899628363850521037070154522840561915038194366926485400218727878001191192689391044091295957041693761728235772445026771629657198321253473978284131953098612415416941770876647687862987769659943451687933832004164380696424528189089026498087236552227185113399187334608417662771363121997479585331412654739230945761277499811983352446239820691852384360501672803823279518598163683672090829673279381483538965473824621210864299727222852159508798049364469413632896503842193489974801796386839189734278354014498566024267915350595425955556892214195038548528633528948039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14344484992934145146706317100052269712156815893291210308674267892984305001444925269537415720110086348316095385821915431646548166527978309218241618137866067536215238804293349435747283083752472833138301620813454726313239134282863385062315668055409659586494841829126082551998296602500952759668656606871500946213241954447734843163361757527165907541582542833605697007223066515490170804018073197979589547336457277396454516025529919980470075658100445217827778250830844703377064072448952570722473197479936996832794661749973402579477480636649526287096156815960343237489495340410478830368332036735981973187783412278142726404543730208066142499105790328059121996554446115404615013696413899557030077408441224205815731570616165831486478244514034181981224125965536099243300096356908697763457813552727184990977176938739893590810055066822864730726409313476841372350797430113940664281016479111484116519049426097839899023671856428991083940075945418459777678781547962879245612647893065105061600222884090472469116373605259125020056429069427545163482746741409797303741728475011086587145631578549745461487600339394483973217046106393054732708187488111095231065459752998161355952577641951879982135537333724921255184384908177236249997801958549704860729537962954799186099129020898284644328068725787130138336407248079606424003826105939420820382488779791367192897734751642324619664926468183873997734338685757722410843730254350760250963322747526577583090581935698905259176388126295193689520822545349390729974928564200676667565696946801501687272109227036798146466505798534021745480823580684706956864507179874108020330037426861795015335360833718754563678174523168842060355280661770788251383333258810764324741237736824082916693662338760171043976978522443304831848794910723744641755362523898658300505352388374717591619003523378730964659200396512765646706942187673673844723262081056912454192057237102110359578452922408224118409516727246141257180400082361146657201235012642384731153322874279301040280473091729592818767486589933765135956496935774789748879586393407817684520942768421869044695169642541861618332659513254412576809704637060479684555569789772109692696562239591602437284169708480458403061205588361512069107796775916283087066792400342858464469289891927549967939251701559744404112220218608552685283599717447150482771885838973736973995245339654222911560778953821191817562071238420599762668566843261637275674144100857625759476795390687839244294515963694837899172846981301414895084724077778471283537604211027752483149580507657762856818264203637540252849120058885625210855392801217467361120593751313346109228436072708653375483883418534677418902717585835613048817287763819136424592735479661093200021235922486409112194265784139180419418888964225925978200350804528511101619865973210093410916815933278186414187595965536505705193634627256499525435603353171548641919712149112576393841234785510372308497663229556065314287866904864141173939894779489632552529084694407555390845521374879575199028455708007257684656308266495822755730164142363292750236498347924591403206734858914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081338165477967865758123398467359160590972355985580808036265969848217103724828676485694166561619491099749657204597612031812290615310361678018659281242405846100258345839187485109464094789731559673751003025820872519088151158778174880100045798326416909582246153826492679011635891540244887841890195866663738393439149601302586065735436534108360524571376709496192950627871333347307995109740075651729274491929543834160529025567959537192243006088800815377816293824431220799357856617330787994295977178662801646190775278408665748428407494360255401664277750709610525253869501363837429371697484073837542075027527165833089270228823874175917216657467930540393888043771336660765036889814875569879351452273406297610488513655232749249569590180074286956655761002255675176663219553757248372599765465933341665171096185725915146093585266770536444197707447131715499768185817988238906263640473700646985461554945349642919693546554298824872137676433278198272544816289834081285650291708758251132212672590802955442526045556651989004133988480127179612932559871342418255093018496005693263512882922754230333096861761479809357977229295106480527878951234941160496547463390509130134045405597811942083223374556351566028589712334984820288630056201122501179309055521661835397419686440119951780880130683683104991020048740281031831600731196020460440345127288428514103404767069026707405842542200561230165952633828318464995778005724457943144550813594264531820836535783616500816446178308482054746014438455503318325753058727374796154739017537073735145236073487467500309971277010068822075253844066699650556068273764439698826133207667673708563826488879842408942860662687385903336306737585255270442159860837707036027246172919813118057912752665736459363835314291793124217316212562762654150018417158661622265270401681872074677176728279632556820329023966706121932240652884371209943675997727555174271600756838438104534147524701621901435740929951284450849649269568733378056874500318457702576705438817005595667207967527725304714854835198473925195139666059233137201723667227727248232626609708031306973487437245156203923539151105604286626828929354123091896682977896992133581630630019996849126474449461993405690620397611741959934862449600283311160744895649473501338665170578334632829577139045937490019018083457000933354204171645874394342382077272396595198556341285616421449320281012886334163762803402891941515808332225263065392599951221426655120219138098528609692165165721761357120108684161088404751041392272251209548768455268843230422927189719682624358466458417630433279651991670346897414198283644450459282719178412269022880779541302574081864468085246743658246869083932777224881205603595254523492206294738365019683091876203982080215968195423344014214936014913924027724779048217269580880188249472891811530612704087004886830801345852819283202573496679156861648810552325559583668894145564133674480581793451627747366718888046935958186952014508265345177801354506139941310956264561862666054809312960159582245589365768423744619904711573325080901724531437367748713603066957741179051238389045524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397507977051499682660057405236746240645375739226521625313110946561790544812389754022562479102594742530449819080007311449598960634319651587653386878501251149422968309481430295805389718915330194034675337494435377907880184391285616557373079244971075028073955274271985350157055974442268725514408497604012350480305034705675284497670807494111986165164797446816758101021610337171807821417735932381673196203398608736711060758044592495765587898711888780406845630699720288302950456850370873891815688539171429517030983606718713694801856818767092741128151376606314342770856737766040937083367947577015639241559937931442497573996197264857266101928130763077217482955586733180345925763216876654272102585055091777567892251228800610650000103789026075207131650015702339295597617789628772315496608179570345347873472737140490447462642313147788442445613262813633570085386127206795674385387409162127727637158111551424784927214829755445962616473315009057871430206569833308011676225820188763581517743465124082746428575254142016592418215593414841270331165992463698546299848158124304390584699860629828930085328706887774552521740631970967926223667025097613605233143905473674720787197716189550678009642824200957404425403429164204522833305731836978306200831577988496992670331324418226094695887021331066111629662958086900449087608796296882981019555621392901316587019381088079889625419927566983275536994060037246251359852162853294133609961446278772078997344084113352324552587477794077957266337697904391861510129345548115585749671391525440118268490235775933503443806322263597823254218455835821174514849830239700217919362541365979302510818581771473667470174592275512478558645438041762665009748165701884254970970992255356526524096672452304183648376653875757364757469500747408468688931421181239119774306371075241393216714393035915463842333803916117595860906682845972680809074549139585530175420347120065950572196881300286950429812789422576569857387606259774159947578159455120537721250761192892836313402288688134795783392827414959693139397570131310034083581048147333126598470576184814577536995824343673047279614988012478787829279451036764046719069316135615479458476676946409272110883121351426091764906103110429308239919123771757651433250717103821660027908981913345800882386000593942702770325714375050479302657063498206504004939746778883390786904230147648072039935097604246312964281585374619509620858152946347761867531462032782235165638890491579844930397092054853973198252713878604442742515162425862284019435748005465224943498107854306675585189050409328728074753438888835787471719134219189137206828341384057685813789610525602825364930949808685419819902845122124517581303003113699289181043643180857280144175288679554946871393743429670033036364802820984930650276261893088494836192147087233710375855111827461154757272465726034594169509368175521706857359789461997358184911147604529732982780924598461174153994084292432587310598414387859107831534346296125164736462208190699380641681215565328253924280168759299829168361746256418923109343190329124921798959655771215192411498277155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877292785929751828060697613354044810188012937770881222056258255247048426470121868885413303492633035645579244622613737675347194230963077474081049673314897513269191494071660517802420880096875152434349671887352816601240050403461592963974484086802062769220402669593089804231444661552641663081066296335586126782142488760430651685988068275894705902142865963222332344664194063766468063026766897446185062451474928503072511548305267040948221608754326423786156782778682477062195532177112649545671783174235469349950985777171657768247880600475876788303119416188007319926279828605131057944077969146225100444963812693539971678775429749142880904553972935111727409827582756446138607780386505576811225209319337173118510849682527110787263979777524691515516193632473405855473057449102722724860656274487267964806256931109302897766671535032155439583291520493070846816523067449994409640965880023914630351100931204801529709281435433918937787033602808701308369131358661185445701474249662461576448887776633994100430883714588716017234298025802649785055367413227721716551231787298300167436991639785139736375748213401043744410494212016446164351918795602832084820230389682635759636124573256596911911572692737860380975002933018461200181441393138810342176220913649917909947524776227885498048189765077140509341608294657745946857860454928668491461792919748717051920507842712521583238289085423743192805671416455298933240613588871221567807980041161079080074018126134730392638139753064646471162125131958923002047277265829810915772986022506696848252248139043763032345760289859879573644226167958248367427517621125499874989646277321966921283561666114958733291295909432634728365147361318735606655592092340167129817803121983496032025556719184926990700960511011226889373482640224757383046367257943675823372550116663138560856050604182010815728445789457336845549495926278578227715897987606432453993578419859170796022281778270510910458186834557452998943017577311346113802744315648149148971996751364530647097563793240315370749966781673013805649828975396165341191401939029999275424125383269485075825026451405821160690335356229515724057786742936484507113758778935371399821664496928748776394098415868533809955494787966320639019910207846051558010677486610413314834664832022174408262879744546830282979923677028123227438666912898724026390322123166277380865670595237274628959736282437931328720600286317730855845585160796392465221461868577856272168959840389917036166707842298776079734815673333378860815369061165303121606221079579292867757816940698637646795414243893446152356538247913717947264413436268884118419500671678888941504307311471007608237030160469295389669412622092656849605422960206590140154891465323637716359935745632320118330925024597622991652988214442993072426233537864762341165911815280817530397416701789325691410747137991803585828236030191689605906136429711859604769961947263122003989399536757417102147292969189401242651792109949164926507241740979687006369461259237089479132089938376333693304732561614377059565463313733228568773732425622219966773530290169080901450661258773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19197181947971578351200790763644627745867164844602693722135571877276288147747906368982136300368979362622053394821883355559530728405821393932049988679213477280103434351649702149629521323925538988355330352916626409762620810368679824418555810518835039713509458883584900336389857930839379032416022428200339148327210768296374011893650423566773732303816238423663317993316988776200056508623036638832670322845801902361312116303207475979731161632945804805901949417192036533794113404123121015329580710407972077894188873565491569321038520234966934849602297433687642958365037137922906103057146929785592213367413528309551672724122688209770717920471156443094483071457389070437530461552924260054227285723329326461337026952079591438869345712316962815636159385584961918828657673072714567162566830688795687775052666302810600297779687340035801493570167895945563275801186734515774234019978043176755700008341807675865020426346520939477153453119473038889183560638900219850281415011856373873208039966414962586113502262058107597619848895004249515166584177371208883745746824672751252728432325892463270577473649232734187873515131486367971984258142602088083116635900662518659800028766917877863756125646044165779148355239248357623397438116977053828325921881397661016652515761097053027029041706266757362494634891268753030632507957771470797003800958729429621404719511416111627065954616048449903699030534600479488152584882256681236376215562340717682202631663974414727403583843620093519860852174986480439783240245226097573508025064941133012399852383502171040957210960289629049293715471603150807119463514657614564373672045780151143476750936769933126499086289871578461305989025444276798731776278128757704513869500202591192181536434030991957653741049625230556437667954133107506944611432195218903715014494667057221771820074108066103187508549597450970192788527669990826007819771895467835377546150812753655763216968137066152498983208784000274099546602430943759167099137143116941874831453429940740255630505496076399538484037969350791450519831452047983451817814979983368407347529596377723358941382900705997186863859037881176860692798113824579293196278852985747708978218000956749681853990834672929630753297943102336456251212521830823979559108061055579496015074720187503444580420688858178042046979699430903209726336916906339314362187499709599288868825858506042677025348101822816205164535708329637961814930613651485179033684453984416342214864104893563006362189781256847613491510223134629792849875763744972823028288573337057715702191053668268546638999936039233669599470273148778896896486019676693114885883829168014296875881474865761241352024343746079472165042166443642151271498122304231055627161521470826243177355852368575558809187601064608418008881045976523273182927835388215275582308504769678567364500071701288217690613423400088166164339534421427201157092869903600083619268015682359710959647397239042313912760469065798883680436672803985361005045552653657372312697519629076122230839450472566950978545157445893124942394514888371058413295138236538181624426683045341776867369212892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103468125489797936779455638422587354417926219856224222401784797089510602324882822044359614388108100328012627746174760331035358098143135027749649383523981990144467583820549149605884159048409597321165554779465113342957020646343940176951618796887890151681647809460244773891344973549346524340366332907164476366581501438605132819400097254016490822790103841512673831042241868008200145297338938890718023602770708897062219985033994858683627643007896676398846813197544346812675623674657478188887554175896285626794572038721237496803442062675625967970521371763744835654636405378872638777550912336640862898399182804473152069727059005917311388472121020703442392438672284655685782808945162266997081049154089609392374560509971156251055329137928038365427235161567424560089782578619865182751476982969539209829987166670201982930324204126041094327869926763297728255343183510543097245378021275202522358816939039294506562111161238363675303752558547098310249116757944562751529034234721710290764102013617983014869748518568110004172834906463638420530050486635234113943388738238650804297971072344847830429255849727568052738563139211937396356530068883732783387791827137792923610364054304785092110922590990527248063227365323625538603879425199007983983845602237316404500557789568438404419715913569126183655417923518728927181490642704893971057227431382183123121546329326300921112359936591425983670170510828410554349680376450749991001950741589982585762649856053542307954345726547255042185181418031907898320200190166830332074765212972350622720332864177226023749932496877827586929655519681802829907397321720218763583930199603585771996889956705888007412186781863325012834115668986102370938430150900456044174450406914029918016537777803837661589405670451557392336895460712046014949984356187196956388956728852949150829724867565788331257146899787958142395288771466826313454183375997853731883039475295213065452560247214711949961802720863322553893582097211150866679565461110197417457576740201612316447938275282345814659192203128090688917275997293448177832469961573651160758287741259533418120920854665384153590568988974285868877816872737500902078552931561079710499193938904759828665418287212288603839568171544836504480290978456045718765033044391794376604377028508997440217522307631389909356444261073749768165102797619670232024245299587692842612546978041502118348773373482356170844880929088538522270903475683360055147035627190482702059487456801491724379817045218229656888746505210782724088534717468872461259441088629049951432999398646748559493019762420729584022869301595737315400028369870319286670774391491128486096569500982336595579744132339699236419628238871492794593881767018442400520626749231726858110446688491836467830773458631053552106250487590529356470624969971952130642898984080952968301357100598431304687138049362816309913902264318184124041123185337677453453727856740549555554337122552653975588356768117678379632052954002753501533449934977669054604223948906286716273767091777739637122236420042998181307629963970073142629225391120063707632154738138621716114856583086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14396203518691663401517123049202132525108467113493120798851186846643760152307133735525627986073533673320494518582375344020499281670494107843027703244459695715549039186760991289387245178325105736746862267688076299352691226815089696636143747821436415688453034525311258514959305849291814361234739415606353672870844585466704739799483664230227160005301918534735518268768211484679468466091074092986195859618167735074085753036560521048235953390496247380124060948566088724468535937785204784256288198544526449536481725617672269666641020162131496483879965809189648903269974948995909552219272900473759634673350958669151287543028531654598560092015639676790088410674355610722369623467641950473430494765092408104321678214398276333808958862239994898447555069521805061822467722396157162505616009933299437679964237021981391762067657044123513396531216818602487016193480271454758517047449285474073391826640854967045475244790217816134513193948376005077325528932239276560393812558871489373860515432298262028051306271328869217785551614940757507115869228896154635484668930670072390420934924503158099970352391298306449022263415211610841687510565005608371855307160008197875442148946768563853385812778855916333249410860583764213879605092706281119435825234410700336066368507643399552173950120534206722721438312917525852375616742533330966780774378432861437066080956673120986643635004241492005074603882495332389750741034520198800911756927747085726040262889653059617513004465353135013727693180676502281980216104865951446010594662863343193998195933248207414433594574326937006810309028107362582659086574970552689177813210286468796087328630803992485784912866212242774184808346305693382075279505575957960870695982330044175400508064739126103224152489130414043457635195222261115522413954192968394929457118550577988553703210433779262716302667539530064428099733716152829155979168330969339653418751747859772858543665725035801840339579716178194116610839481778324809038626595960016425617400327593564418331970735467838376388613216144740188080937550147468974097210911223702182631204678008175342779240611019517914441098623589191132935019290356974574445834192356239902277792090275002624026806583706593658890477239311129304523141059344536188630393201163677630692908679827127134696819919050678489546743776819299663384801487333771624503491159684353724575212038430755924243191601112936505426189866860399304471706240899136466506247706171810967219088094919187432618939339717373738892045350198628548647275365507058008923387550775776653403966030302695645218700390252107851831069603802536437183910780852814589596464994214318308671858246143059925621002116300463663774211111153173400764049881161035264408839310129047553684754227661854876676065895726052187803965499013063923647084972698879969220968630082944155624429186443365306359472499349312431733823712620452733030020457396098792804704005133164461107673599796323784010053239086617116342745442919251948458836494980904749444320560138132345729249890941361905584217849956816178006208374287680488204991702262228491262559425907397413940158163523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683129333463287382972707033107802590518686298147202430674465793971338985014741826989482578663376007739352405212967587655740480648280874530953377496602857205924054750115274924143992367498257060544319357667717490232705601813982841944222920700131883873900701981809476531111236186538178954846437951068291080582297046145852612242527073018672252528369784958996256124927500586998970909418230961185143306444406581513676454312786229117458865235839937476728524642031257934533921047538321398994896018482274021286502116982975564423325590370874932287458049752071189869239119327191743932785199752034075688789333466345191969291093572495731426507414712544630417635036342693986391139001366174735269496803647838120109265878682056544749083551810149830369573204900110780805713750713909077414852470312513824496005279182835126566801042982911111694743386359628903738170368739007829874481197974636655941599861299095958805269796865882083601763829832053240161444724685096446647890875405452720239378715157091237999557343011667407405452682459990205453987511672160248625621283505681257387188539826355858367463855096206054452973939241123555190986412841297022970181902345956360892331829884383375606991524408704785215383823720162060520615091022705724675313439477258675907441495975435149457362200855149333345056444730133239488757582358564261930000484871277063344971889446799482445241589183596043507498001143520573188600715030082705710695396641556001572029513859041905232899269002948214191967342354744804472773223510292273835862369041081347824481002281322320297405129786454417840543687132131076538859443047528777482533465952886538425750595919360370596431124645302488728538563325011380017461412337349659881190113693404628176278184479771567586270483338970458529172905863270177230839256564912510050518102968180178574693271269658320492487073718527509824532251345248883157688739249323490490046886225889211114956259660535970603363151616556291162345456467918152681179271555357044126388758586330939667054404608252527960200738237179194231210997178978790561063261034099863559069455778857196569929056276911293236103403401483641443540766805535760370989567594909741553077581697116892697306855322778084434750193027333229119985371816218538889342145234038051353572443943263572036302251852346595993865845119966881209773984853751680788563913166869137776356378260419546879279801721563595472592109818765706732507289583648688668133443595879761788742099309768651635155186786438176948149709831388709446985182462709038386620381733351580266628847275726599272124644534755073628057769084857354845575947527478187538909451156329677629487667928933065201374044224641249848890636839387339147332597093068197847579532450121923206282430222953300352562777547095465229772655585131426780776333857063135698347360345095289760224219986041671158166707691603568398374157579530339320355500187564470394802067117084775223000096362001170172652909780442998622871272266078047609187603270942758832545898232071846391326764345010421773898872045286063349044931558769995362158334638027667191463860376846941118766848098865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16680979756872866487317071240761034014509744778575338637430951609854699380932841357451834780499636775801649330287548573502881630715831569419258379239355437835619475884074091705573425421807112154758333303261340051017114018028267674031932860940233667475644114126407365027989267241004709050475172146126556127089048675384400250367508603683723000719129526139333273202072601676088998626106666563027338397660921256014436117037903505072411730694694162724988741600206241455141387085025512185981034661538255195293380481724417731441842411823740477458438296141564688528162034397312734605683014579616283734888714810446682580311494743119883302894648799683698697791846248222842677467732142439066437518172984303165934880698762115685725674580569785445147568736142064267060167569576017787869874371685341609821733731183189837954551864406554525137468718506139062739119625693728827107263287946364730105945220995003463915069409917044960597416983886745576795091624218344374653857424559617522694463329870384249413041139756936283069311814236306921155401678872801936045166256764138345545717805268494346274418449916000054870590817409622251734822846060822342270689566834271268156081886136189073962214631609797250252864098394192767503172847324540644107529394517668502444694308515069552666415044062278407304722667332193577680603250459808153540889300121903193230611742087467608205175068009435681180587047754521824974985622020604444866268572786401744043069080322663502387715600204446212761512013958219771889266702757789054861259540946941625018997764081167090968546940221967877404771458175318547756826291461795663250224157233826901757679326968584204006122608904055524420078410508340071264264040031098169181525826180747039075938472665066544242563203453176698172366411860835579068317180454082507316478317029551178281935005189673108582573019479232829868160239376289357917834973845287731332730832552523973568826903050953696877733334897374919566475343826399882532080083006235648210320508554382624363888463918662748560609724368331832064816348707478123725061389677187152275925084943999337545283694409647340489221956219288884105944843813823666820851191955492913312646330213664465543215692226511827739957383145176619300816809016060349504997706841854775762010964534868689414318991362487356042649375086608388801224512470023246095269739821557734683553798022926934218402479101181146939250232419220068343767762573895502236500843697255928266756601547824735260030079734999813707889206992163306754603217531618937993684518368701845531838729058274486973523542588120131285711644135663158808136513361643122016600190705178705463844969639795326665419754899596750537890357015000976964204910696018517812904032358335129182537053782673439930861472291864047868536700857409890555420447254687897364601573822224182359358128782722680386366515340678530841267232760219558365722647611033623223765698723119287372881629654191704999436131132367975643300274786661922399627792432261825075012859594613200381413110678079304693741745548780957240238443655908056649713445078813662540910515480151359546816958292371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691890181762867164708924487778593006952114032860104861567435135716299664056631565722005571846372637746127056469822953359914104380957252719061495001037391088186664491294708951785677455973422043355741588578827480267572210008725570291371872018544543681684955793094966724945420530951637105926200395040575568425943706683532582859522560905662542749026138514483902238895858377532010547314035602064144480088891090271144306771959919079475863290071830360691975435272090836865053740770590647204064589704626894987577906166604504894680806321448239851818800708105549039403514035386829339857347368869972803507107229814698169190081507706896512842069673093309399934193049149910754682762680230020606485229902531361504435487086937109678970448940277308585793857969254276537855924524558796256621567971109320093495884664980517915194593489357481976563136799408662864952016955650973464981851207925870923402745716054903658465611203506502863677352251708533177213556608541521272984914572832392055919007740032809025252738787356112012087342394446435111690228088617150730062291642004789893055622191371106420108963895350286085989017573374488403976286319674391274011414029072105059795840622064037659124906596591689824820036326394319904200417948728510641486225061129659030615186409621746394819510866878571119030985795581416649066871462561575557762472807195495607360060507742552746266258959788256368205852230117948807185480859288106985724885670121096424998779172527933024162023160557870055359422393098509025303747196737844164458707654582515296100565647418023520011605831732300351344954774003657947292279378970697858249394835426527951422037061749954000232371145987291877612303647085253799309419977368371874815808509370678789057311672784984391937065297401022583013826763573588111377802474577981705700396890409800831347995526168401198503634433131966878264393687249123105312997371660751841805954879507083744773051747496550652190449968508511847790528252924242132124885025190619373977199880695495584259370324599774535740622650173527401606774046983137141328644788733476382766539382142985116850191245587451825507464573549392199770750631032331939267820197300018412252534369494882777632124272332387305525974759904797048360475975698063344178639615424862911308987434112612596934060005340370116211962868462710528725052696625434348172839317193408623625187902426961397245140587275469530373418107611042750356487699364972129019391188397037864963310897167342543117472939032391743217167034790614468374825982252372496203599643491091631144662561340692839613734443033302525262310394651616459220765267964957284386577658159368304354277918042359911145794993024815670438017195583590490623779844125970424525259891899812808911208694847528152163003056194473043669750816667641173146997642758358046401432737022321909014451249795756789249746226477234664927727732646881355868219213198471095213812244846467065839206258282240921362781541740017180415762724445755869352657279192359474616855214056742726560423979986755313322365440014696986297686745693626964423012814907565367038409921920598725295387217899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053263187843592134649663735292829169087489273326223581603937800243123389156253284671442755359848966523178685114193807174823739962938145306253923737430278255927894001786551276350543904397576540692146873285492542573295406808583188332017739397104145151482440913030792594254810030010445347508684900395071305177311640199527863612603103019116556888993778380845011652667126004531027251210244813156808643928139388631124784149281177289801062576343828045139097077358090937809329662327911415209335327917142170408688139130559799976421822111408895976334939390171791509623858405942768594842017251495533340286870475338563440021281812621689777929018886795781745903253738328720662081473788021515659878761720083740260929839625102883646185062832175961805273982425774872038740705836454623505425741548792872390280333141947770933030282427785066736221845186088564024427160382428374614371522851302501457873838245983860809816061227442925857509598082713302595325439066403669034828275301739888644041187706139446964336672672053628406676268003974555448968215316221583981108823731277459005781165002025496879380117601785861990193922525098310454184068998306014579979130002861480757446179691920287121131095383056495406352539383856356312324036903548176231287719684050486264202555149747533917534466916888288997872481308983790724817861075333689235577952831337811943278039140415171006968239092543717100288481201164367095122647977277566151612566533630392950277592342966376691388970090256816029385719262011820647108983952857530272736797792222958601385961903829160863919691667035179251911491408497486016343806744138382572469270225396696989177981822133274301365106534955280655526378404900712585005687011803362660202722211180440552794090087980874784490142912923924260980842784247203354014583721282802756280602759206084798031599642553984423539216759627277707238550878132164080340138657731570337624288428796355037240817335462778581560913099600407458054112620655982954047809285080931856461946761485053310969196510521766649325324252099924303722581031961526868603643971300558833699914678010947518355200654296030777538190939010481444822339202574928752365677635150411867115176392174387176719814699841948205318238232856889288630381004117790695237725574613605532072161687849360184838490367735895352723177257750703211009665439207645002684953745620976890032195471444302454683589654155420346110266201875664991212860931157472164906867215562964047284134448459432975332907235810560840166133464454756627254296362983999051834553985097952233684113362013404256054528894880872507671123905323682246825392888989259081713353357438365076594161230971811751160819358591019715063323546633782274899873650362670165256419218154465178523593603321244411754836677616426155181056501941804792658802024587769244348917250558729688451129873632043114368797046975113120244578613152821775723039383654712449441553962049115942878208333362518626952866294768768379145736756573790651564065762569497352660956203932829033980218647491589803002191292573496121529135586893597430921100478961004331023587025943874868536697813926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15524790434183949717021136257776257498616309788131411600571264087143951274416782802407787634546065083645603252216374040273497645905494001119853061726411512186024451869009483579070349676163115861226742007857926520058265706150173407626669540831778998666989712631143078591850506398565814200046604785911680114386500640855934852857463466266299647110872272938873688517110258115824283323693998878587735052307968092394061163582798030982228953165860678911042288467324759211580820184164689180345792211840555536721968699277126643979179774624739736750319696223441008048550037420995197374893957770982092934177927910147711917032035592427122726398817114941898496450243366137715897728389828464145224380010796799350140404638855897932829824105805726898609161244865038881745288596388517830243947880207027469106545033601464718715083297550473835499900936915389380315962113958368916172653604706765224167250231245185820278003686093028317120019634178034290856551399307358847980073651986634895912806776606074624951698910185418602884590212722823592467888344500361704891511581363843901824178664508403550063977284676614697889195643597210119356291727151996067945573013658166549591269405393404460883561558444614645965263368040784064818159451080781318346042750213675714474647639752131890163431505621104482808689745951246534731262909060128488302490953172407097456474148970041317488150749780671061182846284275415482911816329513193600806257027653405602596201264937939017510056624324045506060135443982254148178600443951373633235818837178063880692754624158643424072021201493720081964526129067176344154886350413824411651383858353334142454953353328976835683963002622065159997719480030889432144002781924338926045873645020825273879029049349276017760475981213703279385784055758843092703050023667933886206687409009385522753881718800640114576815918225527583793849555835084793075047474798163431334691992695806780963545706947851763468751047247961393805641691011257744263869048241355195925417967307948290032499879075133833714087287794107329592961701012130412331655427462882683661548770318589217691896226663974633554173182233890195766453580795976130920072113643919046699569365465835780442185708021470912579345417830632586642495682147855394311018936349522758551621679858533884955763365084230187114125984764912655448260075076894456567977824292308141063796956712295785151539314650889130665195618755583788107753127672237422911788727002682147351709279919009272436863180030323375237970917810004764373543812188593869529680799057915617519789908132428997556088983569850906632209712253844471699616702560703043943820087248983516444274563798453645202478764289318438397101021381228682967633978446210739306346686163731749522570483661464017733341427908000049613286074811556807555872041988773245623129841939788694195287048119216257042705917849042974895566194205858881571690910849853416403523301927564466918514837932637108685132245076869462312865882245822812970349198651261042448641727386616699599510041382468447747163527799004146061617135437913055435954632404795521212590590784777940803544944193614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19550599224081384498194472628898567437302070630317250029550174986447961320241989105153482783819007766856900659813196501579359084149295354097885486046303347446915336359808281565195996589688923020946487208832344780133831020454427348942330568122047976479842102179862219805018148716609976499522941261995353910639252967406307350577205488192747079448506412774588883401325280790356104972659371083484268590652071218420494605025157524647307238587358396080189479730737586796413592255904533075529219355410791173399134218267208085159925256818328631674509283737420772376937524124720531506352375020131634065314625332397685046328002901553517587795654718921980638080538572283722968533638818590797634746163721132281176380987049970680830987999085093493294059572605686169146002463836777759606990168321258017516351577167787275633062640587843662905878685294334132133152085289755091554670537291540581271767826986125826405810406739585352900115823566132499409964366072608222703960605854719743388377969752462734728367141810941241636004746072169421060789092745229274067026110617803379575090561221604608499433546441613291893736392059842978678484125644237188082330693075562931350113724903909239470271495918409452267224292169241926197605276794357291180426375849857789303856887334697280913688516805232610581126597275653903174366091911134237221157865656398599410515460734751283317123003206079497524571699877416818007494314258999499858600528236858825653860221119505424741610142855411346469474691641323758724555427976766005026136159461888934193981915524987144289182316282052133358519235792591211977396456793162822511732954797681167697888127552953916143030746993911458648025739363785894209363269898239219123602492236211304526005546118044579760714595099852762275022380098751527050379604031275626819452897934904158564158774455886729423497837044050380981153793982354837690513619008932389748498282854879744567120926838197785334199833235738673444792157755507749333418080562412554479131318687594673561334659637322436080049045576762740367314197127258583727489188656484538353102880839299819069179936551320088967496718066387314807462189087631666741753181394553878463561095624455952245864111367703490024197958255137807114955616757514219878919662780545402243050875324716651075760287617679651733383720245266594624971180276836140850708172543146185140431559414370081505226199929857943502987040446590208531309925429121892749658145662935988240467353682356408169689028478495877994011675785606994962644017259041079714555942078891721659666052046412652619428497548553144398488274436769698082570532325479675119315630170875070055987974642421255819157637413029251592798420897771840941601272929494803299668886632398296677670063791123256817963303488150904958768736347453500261989935050296321867983780419770602651577178099290988873364554042387486523945144720792158289925659996804796127256382781999533818632580499547126916700613488346858506319761632389920019782779333807988938383060077113666280936669318275942814125529966250137744448602901158271058192671313493951416695413502104725461629680172816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586300395077219943378322934324138992859512024656463381326456233758653965795239435274386344350120565274198274716799923608749399015678447078982107345556043181881492209437612242499701309830350370468056827886744115664629003429576179344830036996760270340250096861561698477695423857138770350840578270638911566839493288082469874590092957865754636933337603669501244459358068948309799878385208435786094043363724329971793774720630016930309280448421076856939811397714709769137104405508724359200053665422433145046017193087413551522368925155984493340633559383355646761295103463766624757536734667821597932780870453396026057137352142586690163615743165359030347383374563084437407887389405014184801554842202040312058238743676400461642813752664388746450553096839556602006826070611903519957475537616599488578334090294775880325675860359575556198950102301204236677028617197645115736929560316701132233307278635372348665357061017995730730204296472305237672681053302349160946264769269149669309255183157554430036350932993671354775674900705503824663177381636695652906016968783397467353474317595484437303538882984327772132713767132253419203134958660254497866170229055425511252304878957021513169806820569387409640967263888303612793524677300607807199527045129703975761901268036163780482351575724490498441346813552108478402645582799935597645852135209894560241922097111031081462098917403740354289343040210196473975268605052405781155506263273444359421383906179764099456090411110194800929974634496204942707075855189706229980911838545068919454378513221303288698554694004725142179193271439892604968116565587117592595061689208539892232937989004994784011159920088114754900932342260480625132255457058679698052463260747915979535062604413801355970574025921380545018335998065086850609211298045144417954844469446533873077871310443694557405494531090937453986920672341537911791158493050071502015023296060030460815033029366166812446446576955044356419476691658772570008316146376167247417078810677216242967856316642155976624706206723136276812365102391695316835795133788753220359538999232156473590833486517521170139749584240492094057990914981852873529209180788902331665060380213056962476049014574790871755494819433093093416426007455509613543551861705952917611323623266183748337105331789469300521761121458517971337701843672236859198827768758175315849114156165411939333609686926126623511719249476988186525075167089035153255850980321713742951377320458721693277340167561759957313322311375469714182279692169249898584588458099757820271827273354443824664850782180391497665097878568752749174653395582633868023086629381330418242484612263474234326183720095508747967810485168523165670883213137451106269249356956123734001439246269879479772795722617245819311893575401747950745004371709839938455365003031350450942726691718371043011209016291171145468765534705486418722230865573982854885501928268903947293493868979250949376334021768628722638980697905469303452323248353855689984845810975688521779607828159919822170696895454846594689965495044413048560420868103996145898657380161334655298433477360772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942113849908442424290951075566258217979115074652409209555430303962032122592117740808721121229006772087749907657151068982090122031933728623961839614764040579923546545239493305941086759918497760033039779575169813105328011127469435208742134059088031660365823443333167518983805701646441186872809595080308889034645983021460751811968940366991823337837501792877085659975047026504857525010370316227702193119302095366560476062375884947004684884203598765880752057219484372894222454258070726137990510983303878855535010947877104806033673083643490808011404585960887119046952689880468612918408886434710487862041075697565087213522205861122190224061192640352263305120484299478881043131189706075914649498927332898335359902940755969314186644521492149401165425668360187806485814620230866889553420235002549757021922342775164270505261960720920866817689640547486864396390979487775234225480777712724098425154259863182060313380043591491052703883749941794201839288163595996359360373377258272434354791753470339671780490283307744697823518965162914571214594681290058738710433175364745919072797942680182036620529113409514846055756784176141283679597936024911953457041070383184517978184728194042398984049789674652385436756532992851957487084781644979265090133305958740947979660874628265913999283282850733046339273492826707555768313322198914764018572968008277874963245028082755653920590906916757626078530449504768258145661736432495866859275499759050935261700902345986800385634414097595648776755302399359049195158934581044247335535102804976915857813100841152911115277133224127847001907287368993649639773928402590090323446014598125608955575095093410320637873298846312688347219085748561558415291212620380991047394118996925131604204939177969101509599871566343298274674048596170402772450917272211212340896681443173070603234022905042478737862813206065339216255160219973472744297896050102780317919283010728994588296842167785993434647896240469300610790222173405883575363069415719703516597202356343392579859951782945253527443169473592761360617571217563585195594769145425299323167213986131199483692560657242656568000192640244529348589613260005412609743274407305319826302961983014451076875306890987793307603261839662205714576713044229333360913733828297754184425715499193638777286783547183679056290419896198907663853559092222519344132716456459186092988663148071063727580024008427343093763619767762900488215891190227334757102704831684687547751321893924585280943150982824175521511237929185871608534176965669570968220989098329103457770029016341648053908062642532228346116776081223053489146381352132292478357499922888500521218710730612980666715841235634587059574523656120293840905914936997362428190520865175134000020486211984462600589417605004075673410218890460316432198321399358401978144854649355111249743235322827442360769082669405223228165167372179284533558956965534197268492172900845427834254727349302124140360894019380873498989718865382069515329171876656143237151768697946176145269272520568270160060433225012408232898455965003402622754760232082060535887481021855926287586821883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10191832569230620298903802439375298259919105210054284285975702461963834767220576163167750497831327571826113292860649555380375426724566013871188236548492476970852878425002052983869408757816560789068724211513953773603593781602365484732577838880234428278793834955222807367882188219463242801839911902985347659856441761156752050129935342662258215402714448510643927115178163038653297270045412302420740729803309081223303332548126062052524063045013436445420502757476835540821082005973998042482379926010850294505461264463298563051849040163833885900507037499382893628900158145888903539398817726226198514015232904420712854993660916881545175987075085716198434963516399342099134112183436510531902648620577823744090717460707649009756935653434058398153252013746111126768400621738677742283536457887796928167091553472100942192541550460534509074549002614539135283654920878875367561095823463023518512351740199499174905950150622822297204231604571911457306436140750397097375362182562292799373332379555250872935071291623963862751392599168933670703825269133832557059602118853492647232746642809702074384176488612869795214209971926947475292580996088984985283840996086423584570945434165215331111744164625125358434159254004725279029141388456579012412912855989280309024037237677277120003207847378104152910549202701964402697344998179076343117807276932741417567802678022768184408730029834844431576451199140112224048987636361002390147582131503366326863677023370798480754695407423212604409626675710666632787985486540375947760824970648973939999353267722385100323362961145023781502894034717441281511893212864154508821851037504752694306715791221407513329599507074870315984909896037041698207040753279208082650239858577434182547830258894719803720188678085515187074017114393326984009839161193104512135544048159808537673867733846355156802183862170428724049509136813434500329398155069234018913565906096313256114087668826522689997253123607737334877884627692337981759168067413631117016415749730351571085604057333172180305107155075973135713339551406211300572821303977440519002466284939579430438330818230015914117396250172207961424211120128721463157721618048368424559565473299799954178171406837309248889756274948767868847263363021312383505710097401774172420257598158385503272669156388601162438682912723535638415502862500687369720949351986725114127864666604760426203038860204178246869075148380168315880273741863100481588362138281990819740631499431374346200264916200407303647442199111367156682491736767933615968824253372614884800572446582722887069565495185796539734836952342774037067757196587530279070148407994758404476708511850680779405355080554834002068736426557134694535574932978166087500364879166742944281761757992461452044284847399664542192736696778274657622025268907155961484764397778497717855145252154631094354518197317233027293046028293007030743893546564137902731819502728764833730149715644955559746126747352920152103110407149483629732404626477320153267249581542139845555706644941026754608602710576580759525657945480566259502007854587324907545706378168144306687310791537735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8327379395239562484250590739322287065749006387857948893009273053726853288318484661730778859995339263930429980992454793865154021954707868283394331402958952752849344306931165717529429290807068355429149222589000644475125981904915818462450565952902924283785020789200357342585244751129392829161593041442807104309657303880064298089726739538716835227627553960279526549129091144917222385913057712884066338778425344073574784101468653756868501804602628972845305365402476106996831128199627515827689535366512986847292734555810303146508059263124565391350004776036395024829431115152239382192923208551149946140852202548331017751136112963986297536908512737367458498781763610946470160686229093900985966938655743341619878549238401637454848596865078021415937260389324895490240864285482087330219866159154457813018349732356862940645690939468037624199196874375710912485413673802799464186323263588826992930285701112329955377296046654700122606910271995594680826053778678523274102984271669593644688117899036333006715562985088589558181232288887788070510226286617101358404035537678383585609268113216825175980999033413512651031741811415347380269060531136341453380362998888621885740906286747616201180632601994940301987515152535537894102771327606381284679977145469416287698021000607982285683701671544958659591986087768501789573501704160888481099632334338777215822124963208481733929697939614966295823579827809935074353196182463742988467429915580769944811679565439437064026344882561602040893578457657242344330466731517734672094065094026092840712749351152407309127347613292570736127076046274224611855370745662479268449514017107987363941227996273807141696203893809328052492251693236281748764680349064458654842614553171537053807861650564952359209245183765729353822442457058966758170709358431006971191618165005178290700312511664855041423524183269552330487648245731155007860079449128468791605338515142828155539233000072842829222424027889508114113183122742897890103418926768328255496282754583066820600535855525049440625968530736009435531475851914598059237734894534876067965262780275797180408032791280543292830857410860008717700742024538404209366719707071872394922126492936206576615781475682087773008652576828526787841717401895483180968390552399669614489411662223621254596165623317353472177112292168734537659336269297988555143482410478727355070981535132942012193793973444781014625869091575031955618331114746641070377001608136800924082498484989811928225436355663243219713477751521302621964060871328207441433997293618492734922203721536749712740877774432184607004907778977798158600854054077485584811950681347201171572301008576562276831509769264573827242481700194754208939555449380407534010272178648626219740786009419678459312803219036723647830377402180235184565714026854092915249631901281078431790973882007553106556446622536223403382665378565234258533579253159264392230634580870940469578897910471839593766263836559904723630226517451135536760979705097665503407912598765403081172844762962951244384465018880982702834630576665469416249698627039846817308099515438370650132163481409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13202295401141049350104552110660068728773072064718181194387054380569009586998208126555540782253154559913775165667794752275835242669527682050322130920355862247835695613386177948849544869296453505909625224074212497813247040765009589455305236188892106350718313301822514434229783538920216283279061151407671689401692402202937743127496809845055633765069981856223657013686123788668430141537626191998050532777534105704080911608167595358395999582545707499324622605686831437823835008389500519624103421131099375333361755140920955259817738222599427860408787008582809774565502332750735778699305642165882424550501585822591141679291938175098737514961491044389250465221442150993689700813542628253194459845545863027324460533225161441304018584762381670675589169628346063417968067934972025069334339326225967331109266207313609963063975169372238579833257969060441118243816774019578727136379604544510981019955634790399895309938675210036095164203295145390339745828323709861117148637068442485756341124601506383138170357288235282116252008634695416451041455427136412872365524156876054688946444708273003036812489838844026274464864004657725063137432317180734429890448310356619202246141225334522362152311227568152378955612631040817478033236920403628604686002677495183115219036078353554747429481096271738155849067785946182379417751415636446045324506934474017030122184020880356637559641938603286407442462945665573287217395860082732232655476023122288784457181182527334026509971854640654349668632307451530323444652043962392138901498170244469048053510402241014795608637135600773719988206854158612039322241624238463249267510820303390423396707370290276794060012856266801726304004109427075855511891498691866478739573460801894009922729574312115423383534699569576277765034483302669843577138375502987007198199350773893443222705236528828859556378709333340235292593380343169170724520542000008360632991935610225625440990573761887441282451895958724172217527148856093522017431176042463848882191940419104187196144258458951377415242159739082728345217330292427795338125048150583304748010540085992438777041264114360796288509429221133550069166340306003613196188449535293271793899482877229315908228637018675104314146570611117554246744379111452541681651101991969054922015256571977933531266490095563412247966594943081763544774865581753409880180470103133509254244935369023900111905667213988949859143311476143803620660604392763296356526371329541681062943688687753132051469948946282900247089267808603508632619488649360909434445139071130425678328436842458735925676136231331965767890605976032992524380452922666212159959414375241211772119482975759249603730427359569940211209772854356711283382668494518360368604715311975251610772765775962465439005089957141093311749440223417657749756467143439798774135417293680051617473376353808173575492628288288135281583881620331186877991907472821653731177368201012881510836049383741317247823233411257077238983080352936984236507946739647593725090055343023391099845127735632257993673081754416859189485606577364548112805558292972197488623488113836341784599044874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455417108958927101768865459873173729250712856133453508982983423275221701978809540141186641364122910355416790731222604004273756470602745662031114631963272049888490665494562521943040478475304969280292799575407769464375920726037059836984998829846902138869988193406766785021037803394568710229165175098019947047977593543969173177783804980294556289261263922488355534742918892405263403759701543460343243041097594537328738282455790267036439301468568051516163752697093003780656298934949580401733572790531528038904676357101436726847135691040321403569502956898740583190065754764615466341646629124331757366810162565639390237264892680787076016536422929076318246613134249132096578156167297301394815146588345990551588667200113808651833745099235178324181151333796769594281798018082219044092326562227356293653859852024628067525578822753505157938139479210669380268996112852650722185317181452001885398669935950380670716425921213862644280190857762880483023057750583967401885390136276214558695198780953353856006013135954362087247826150231499815954940472171998058195723759240076622019181556095685022954477022135865655216104517912135141273786898141168440365443747935733177208466105939232820185938862159350450187324261913320020993458504030512791794650008746531711310417878718941203494560892912502636534955595316539448981850919797218128039897506435649770769902214946430010647984301519663219356379163135010224803715195789332542382920438188626382976913458244754760661061579169079378289321658799367052184135901130735588992901663718639548843893598668720402781410392138000171939811141700897035893959814962199910182336955674757179754766703265899624492347985793627492684436487711224216895785898130319340783870776373464870965978987108243789654741723379344575238689974129855142628936900928856160112376142015065675727998583543121864509431008557341865049620772559914236044392223151849869645857152704566161420418903450736759001092899271732765695412706242538438995851967549910847755062371461912455172194918738960838890695760267287351814090191862340794695184203265148806268087078745478784200907190353429588887456421405529882775018076694868836302969550128248035813907075637665928726904807960800787313308199233447926082892725774252306343204507227636539828687171591716396826817669967114305759561685149806475706077369867910119003294162373932227281279467607158356609446465448458515120958929050742793449503112649278252822210382573391388723777105207805647238252601216425713946703508605060884668066143292240783439353852141365893948027731985030415132252536410635516545668482650827055126260113527610050816111405050295953480478088823767788342078543286361462853479942811141248249451139054518316064195132692865825213137320280233592435090850955293265798999885421914629059493770983224872347490844941066308886839431703038899333604515123404112259484910363932868754434216321732252665728580999098631680800794435510735014656031225614885577978019694746671167028494489415263180897657886505040616847665433120572088133756882477499138169940352382955146883170065322109753925785335740003448553713605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12991893361974939953020654673128963270048272998630298671943187998557694794937391617662269777869483610345921187604460872436249588169615623428338519611112860331506174188476162795451804536748291211186278495078622817788646191136874796479939857419663066752611012635703104870283273330534703677804429410447728962827358097929821654598411318652473176006240098689979186078105276797047809519978847251722372224905760167653934840275732238463412053389399862468772656598284169397113429231684648825229913743762955189578208197811974794938023794451904174520776982309075747118971398005477489666017108852111001997826906158153573856335264434478821387059473067314063506034808907727489645237587656917727752035121470030446009223277964251268591653735742678860396359955839929497671647754147244556789339586585360591065197098372466767306649431926885593137454091794628765858994432054413820528432072652522878656884672000647019398569636554563352320939589195634466943368045820260827889595616492200345964011946600621914733755799651768782453263947196815179225729852470205201420626646823624637304550080407331795531820342895741554102873518457681218523109981747652744109155484275462219805629076300886815139874106833278967125902034335845719856438703799862104890493643395923113228404412736476289268114945567949754219518680027910360017481653756113085781288137556221009333020293914004762068104057919331868484563747710035406074428126167067660369519274183958997552887011664535573759447960397681682589676018760396263058067369932157220627590297828360585330182804094902397562562238374836528204957673168000470829885505387956883177684015619060476850194221647032440817869507361303107868513694252862689214696754021626123513072998045023623824798907235353800367338220013917347424083149242191420960389792768245104042537751604056013635842121334572548235316665256777653397035500951707659596483027743422432595413171634443207915287260719392773295605494152854501034648870304969113682771076143846728136319959605344231678522893760968240460064662041286950602902300381929120041695033239153079283771334172654327369854897698470320741955861571512002800262562967684105646070189554151222866273435551924844697786460766008048907207896366135351889494625912163009559395912419464837913012432478926509290038396330310778681727376767755910186727481466034412245906082895407434174605890744229555198412804225436125114235276295006680795001272742500473483422299861300405160228541243193431187649285923306963396693044262181933732213477878358790567894719079781247764469860361463173520195639526878456941706955651098023430609304982994528970250926240927474442755111232369582302031435381327209378021905291460379274901210821044476134994359534892324334676362842542340399477133370050122506575346828419076568249231770462650094111102498470407201901559928191647908646072036599147471407257884459356579123594596382499939101705320172384066436981224119958661401496048475969564911640293788284462606721713032773385647941602198014519296491267824297614679499551115430940961932892204108358868305907812167153281712360994055545891441801814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4076308787573860864601195839710530173615868382160926754643638172451283848929623990813065070608705665633765200323914893073251732450926264554670830834689916383708815888534626362428955943391694549045195166634287923502508920976652295028542901326482569796364145372833250793717858080093549618055139399010165981415073574327619908028824488428173110992066413390009503089086335113399641619198270642160123210636811747688831852085225217095305811830904902489272226718107899915673587769166283840553173784317050750540176269098912682978088770560898461932406845107366402252612664392858146706463954005620474262903321351088343358023598744110637112595352724911564979316572794599211401507279922617056225198475401820420368057886328343546300505156384424653798868208140629960943810824964893183395844318145555623537797797053564120971477609323365968650067681618598083607232872795364259341622407285742571039959293198228434015199485581154920980615663513876066486020486059659982866564565460595868993574778136359594687599401945261360312490603567894793235177499374643959781787593886087693902278320366697982699873092459595191602123510954930456955752758908557593462861384359559489188531331534457024145929612671430973349440757828685268987807175899983658207931720131984555286625476345514596520496324353408319818601322672919737511758424770107861455035695118067981915499329346977537269001006764600234260147122346020360379725859516942080913515125850703374289992636339826948223077297285872049579336125277990695151065559813657423491785561446221264034008313667911755296140666054888911157114127731690484882984686790081831338457809467407510991591207433075429010300239257937253264760815504161724558445526493139098897858953198679155167731070672610674075803156312747388447209831918773597485492541207037320521411032624438399033853274697389444098597829192871320324862544289385390781279223413294170732713491713607096635142320334623828942636640365375807432749551376817925827558318992500114825746030490560020566077110402005392058316922095393927798493983140329687838417093587632571996573391693630734062906274742259446785300079761745450493938591542521214823674909240768801983892944208854537976413298049061870517295730400249372484018137927048380573923306133638252707677273917731653506798834832577120798933016169509630976937515975669636980726046286770890664295902202160423373061821340123595753626844835021167811047963911604549526505559662679118887916892167156108239345383271601908162681770857552780004602183517923419871971521044895421061205721252961416512502163991659462642894203514902411580797261505793825712089637924164970696003397807718583239203450119975822906610060924835002944394942813082835479049740126053109080361213204994573853596004218383197732467012941297566604737811808752277221580955547478410565224448311066424394159459319630422448578698198847541228847960125973524278447318464594825840639483890962066486332027713563030388854747471629021918852617701136756832079831036886579969109975982893341666427231014796746776897759332752069346594624151904216048245411228716492817648550052787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15988034614330263972328031284364279983877528765251953872967875524585687974778521262696320359428547685444080662909664731278157790195151605783560817654690936121206259911517662333567821340094498257280314300300505353181557352139578576447706912302598791641811141963862797891981783535594567910948321297900740523698862456704880369191449081168636330431558332986397918718473866422637709708581836310396908493452433328857828462520260244876340129696231801696819988042647424040791579374291268995584139478411889466954992149264684311505022532484960822687076603357430677915457267992773652413176761428184402536358128352220552922935872706216491965983554737892878706080375119242541098019404740848204346441856383923854149649944090570577160905194100422591387578037003593326617367949301329146238896170058549082395762728858702463040476056978058491523105488546660482769074790523511826663663559284662389336597182443607946076878306679880027515208609669790678125805794137028609545285702984055925153602279109503664418177692231072298735166347635938561872796369244823136893877029827577851292710704184104356160137863019470874366251211109758633198987694790260852705503569206702488379996817866461387307819855812186328716227016435746136478158597062707362899310488908310406319289550784500011591533528587938599376431634318915803870089200761257346733605422691996204558044693971603412033204616166186939010030871002581162929967799587442378093657458464638991632761290951447282741298060234715966011247071780188371148712506511725272672538348959222727998647720649373803882900623455771499734053562028007095101230002694026301010426069548190977442427336005895430387979927452616671693647563241663789738960276375418729804109842902679577618359108789540789004579395624571496999111638805100564565392071280601628916406279103682825676130007171126921766125731155316538075344176031232963263435809331830049486369013805641626830878222355846355869830070602042582193642014471157890639066333830290692535177508924352994626404347363601518047002648254180816662587897144908590079014579747904760088194497302228804005308117686510739470846585573683624663861915377353068802672632637483743779260512556188382702254863865124181104737330978291577070033718322005689822296401078540479709297483502949959430133282428800995937307084291850976720186356050951917920391729754618789518132983002446612188455364921530355913334574367811415460886699405245070609208270332488441470496512781896034667437122687574547111517077106977343156161558131989932631790538743811226018831597836132524769539010638604029078403262205275885612664787195192742764133216927348966678818325789488925657457800094470973041933427018541725943670455124580910090914102482320504659162581158528604171994723755966678333086114802919093127302799136405318047053450047531231044891188698401512856867616059738633359057129581923295141082593247482364173989519802621829812999344326461812757303799593167686599101913182513836368503577051843461504603716919776359078780426779852159390879361323550083948047851951249640214050136307107176751400039190728995160522322757505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6945632793478263883315765413078510720484563886433373130496895931611026724697184633846133420397877879221710001225519711243658727769755824642181516155434416197258204592439280598793071369979604010515743209216978394158631860135062942881366522981634452069164886815587148883357076353786538353696455049763160536930564557619999703109461153648523073707152059053918142312556895280963388519469200794882424798182395121756072614705993999061675789860002765306820297030246481498041870927451965568510752341371634031428673763752365544877970706647734053470613414655228145259930649604928643152653874834774660649770882163248011046804072660537655158365995749626890170861075992158613977278301307868048068175810463826607121144961152113309100547463480320503903919870097062675536055777624719801969388257558351418677232930425489927800708465039672266968201395560863604772199757469701086130049630690420422827584492372183874572212965473842244659941216251206994384418843495718694670630853073607181695731444926250845843327572045629734906334019748042534435713230354004023870112133508659642313206849746376275779470079639592289266306352824017678684972383302251617823072678986359567654570734549715353773798158631599300320930160899181416561133765467696736171054209359315201094847619712110723921563558306336051193840653731122757994066294003900059053516818240895270683181034025019560729340165214379743549003346004086131937701223488633547594542028529106988344370263888395627021353981613472487091197736597766511470686677154508008563073100356621045038519279633993711112455994406009752939131408521928609803439979562040599590485474806039452321822470884333670055667082094285103034966622507011279834701161886015689376545058156422532376617195938500751254757392863559353418647640289276758607086799914171156712954631847958535135539751873272806909689865358794170225155218210159613995932442043712287852285805663063154559271493994302672027878593361671224414882546326464311563415839688896691892870010687332597386192601319177688033092934400619413088951700670631223886651521223406265351234562431924608638258956447682848845259442619595868685710630884538288016425771479278850659239696176638737462285486483225574898715359783022640035195770645256219480968801099461304683577842091062438803259516916233610654143054443412730769643185318660817260777845572848589537474900753825469652649745375391667977935843454169117285040661698330874013905768762207176651423511098909740369044083547776909205835546926447971162703100853222812948836734637406262968222913319813169209123355659080181898751958862837014465848255997380859001752382990362019429812273612427388612144935483398782200021174622478305442772573860441315439075727552976215690009605549017097023024770489122565085680904410100308243151822361286100281808019045143172983673295019122383576515342163743576458251379058596185814178107217087487700614437170059214177149314103945456408459003002247618575219403189514442477817291873029320370696471571773967871404472078816044728724336544910978644875719070865220430031216374614782315659688954136716363595608419793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371088356206113185397640811170120428242525115201915352135432244723867118368232869534078979882139628274784730330260188425330950436431975039781222453352685037366627768343517746491947511442515044796967827590328487361744650035160673697152966200844539029993352332121367109231324777839429477520276970357769867617842249298494286416251128059449668537049700165324527694777518107541105782066265543968174320134320192748689688687741001525183636752918573900075260398993419453891113033128414251954188496368560200173471003418060280585815598106832492947572790693920756629282599623731051079284649093181815885601005045197641111518411942888299526063196260007572430548220739241128087186717706200215697840415037001718317324622778246966153406840545812611214358174181146098718729776236049246903661257630868886487191268650768663149603790651828748202545713297982944355473492731306920201500312388927205262291048408308567172159708676557888170308970450340640921845838063785242214887988461441138151324600209900333443942643944069859352662545681354041373157664006171669946719293177534876631283106082099875360106084952395394286262056861848275138988381413451612335942262200667100016172041806679364074001801548158094964777676111738127809981007371890607134024024265917287233095942168997935518291299987343484868136590409342331555683809073195201665107063880895795558836776699043727892324787126279900972994723805034847924866067978761867593004728474993035578623412758707449705813649161666786197395744528972461044421447523503695457935501036138871124821379919235929908165780624109003243648480914057985240835642654573724927204782814517028321749198930763760203133634211813495359358096497943362250599371891757843638888138211043892967427585876044443369267749903660915819845852151261624334370232939179429414941403949993177012703044879556295231741142257144814528500706360331211344006281170902051076268382164849605262855456274873534901985468964536954948001604550572206764688350424683912245865084480537540888228888719617228285363792727529703166669840877595811980927594117904128906721385345784971636252670555133241865938961896195760046763041087016807209057322301248711043671110994107832330484143921216892110251960741406814384701629660636015956580787611819265375340353505689219308068299136092924182809711540568685208077469991554821915116863427510144092131153123568581067367381851014095877661692760750089633110322758639128738115038587420199699222993325400465081397286679722997326631223600525174075738327360658391290290922086764808469184374461874468151854877659501019612294742502040633852369555255102881652745037939112078030544181658953428565924826351768464860032101496965429631846279315151997689493889767545324047496799814779892367205332501601392664427632803825015817611176813066461665139253355916608256603904595537122081360929180446675645884368068368917066181828929683165409842949606897846621538545828270742669367942285266628636619410751678256721373507174344858955517867901534789039310502348788558234984454072506809614160379064064635535007961945397365895391539245407131045556465714885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15156646216683050266527319177847941326629809110086910888485575484567692777255731311797256077353110068285596427605929131996071488054778146141623748197056771517267934274567656937955941141051418390078492036693606488922392114210194007001870403118776422579856101186204389341260269101107801991275999952505796673249938945211658439882259629905947047086339600812513804278075680347896151546544230583550348448941759340378183007924556285238736202539720163880795021364400616622722407333111683559683283419211765312402213469267769271139682848636298200115565761060310941949441912753583348639195979163534258113370957560283362117236348651192827805145627413948002082678392418943422910148417296240596312918763615496046723293586435701510451293293865368646277201873508085218135372906812963189529676252871327899775070411516089159944902108061425456181074651994790315989221979116960085125311633593862579468360956148342042273796235887682904515691096604327068008883262662038463437758087328083662881727444185420685374579040947233166633779935912284658107667889758936883850709047249268765246223862539167864949307409116535738774385902935312891613273689172951024444939456877102997055922534509382406554019370037134437030527475533084809069415117666883980679804090949982413493455684893212714702150292757323942376470869799616256823713769744251501231930881426646099583355358764144688339659597812411852360042654398929113290498958628001596896462002342671880271672333150102411548468758724738031576787307116159352055004267999110148321449369289201491495559055967978262517621674012579072083857391753148625848369794399929518838819625440999847864369881855076281755600180724952731762242132011574715584732035253248288813926076561099745205976832305892209991860903181655568794135884885047610675659089304586871553072587573042597312237114518740737034646538345420926096184423941417772236538645613615502494528591749359246091258253512317433487807451953452430788357011316620611600497607106960821705875532100273452432724132101874709725315941370748982140905274845723045606797650326770953941628384853470715451122840010649727210868590438585178108054630627379587780158020549178229889014970327286122835188978076873260556988453165358246222813782999062319676748889192711549471623363449730243370175182836266852936327838680477212656457346060732738319735120604046333174953498944506966446693718028540905669403350692130956576557413778791344401869556687462717356898155751190613714278217457130731498134451643345069487117576387059998446540043981984714992642762358618472198869185166111801703435177578497629411211694529455632234143569955965962185368868118952552462327916064524304850881088733414184624876905050296660914726869110726819389897321346385015379586797904098721462369075962501304366648232785062731605631078750625979254217463902455669757217047292632721139132051266693263436271213910935380023026838580035334436930339973310555996076256224571928229982413160769989644147611826650185114752233537156645828860493293759178049571496076867262898586159514030110267934500444163374735206472846001289497981931214151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1104495576192799106094154431507492615318440500164459122402618488812875848939629800982774451992802525720434400608654740862249839909543979856802955419402493253200342571497721649160408828969579708675261003591798719997741976574852504963874427785968794748818264083488098511922041670050204890055984925260535496124219861206221506087975011596774038970163690023570450711292588508173400377460152994835947723662348871474010263689690580800257658856452333023994546394986481271502028537094152606448341502036166639002032363866378716684408821414164370981553079118796836837407562999489630268441161509322396699397831264451868020244570764413425661353336792932226322936308366268363185435553410388531530705031431413387962758315419442802308475657454580077698556745642817391193053292642449172555382439945845543851936712768336776473777767082278611330842471770758059901641345463685711059277573105943851775172452198820986878836006093036098721038826481717011997561696512405406056576774946542367430090954484766877850957781433533692038391593063184524262778260349624832790034236175758990524364118318354615648860901780436959842524377180127654297090068429710240003977750424957938342988357284158686530451166362291542835106751564699442757850734293196396234204659611310253690733224661409337232802188679883056488676171148679883155124754442337042138030571903444351041861188496273996226445567146397250507499928604506518613868820134278883834923063450765533056940575874046927190412995232836282815210763994381659907512289253748610566162144772952900188763270066442450535679831416799641517220241660746908849133944360296505167078846095072848328557964506892910791164775770863884419612333487225672864672710466701762227146507739847074843706375526640285420726802266747606085221944556219566497735660652034917915729769634435267309943692214524862642401321412048498699219441940446960344519713567855554703824938848974585512089251394787295827757595838537954076065596029642933416031848580788075466675173670871700870235285232016743645754748167308601600789726145975058442673928140696895916537283055963368050325293299491547227458636880344086448731223910762634748455634797092026285235185438573720474545432323914833550450092221185613301485893437293334469683894519753014059029951663843191829397813718619717612060013641331807836957343429643330961538531886837333246892686519397690287714357329371059114645910848791991079927242188053542256818434356382533575492274575010670970520580025650446511219725910558276143241696479094907560894789261214783813139599923354252832166251672666129583383137560090903104601192086216818608362558838741562388871531640390322788315604601376194886900048351400101766130787985020496980242255004232258913776782185586960562541704421572384391140368995707147661478984323699078214654212970103065910047245267849105880252361477399094082283896323309305778841412587074841578087047783552266276839058890808337873247521749561437820836561925910261078430551755858342230127205567561585777462304382087036598400192089147630087364843598417230010790292861103489346911163536707017104496073685615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19771723774418228969583794858538067345820047714302707158946716946872542278519698788161693136403476573161333189510036486281608207656851746751687841748273638807026266024538513808950698272613401373486150336921354582761221309263306239406290939553564761366812129668225288096811479284547253582387868148515102653324388544936599316564201377741606670268430663612465997777620834317349271569610801051628136189830825788590639209787064959633820599501545576653102745651342384437925949886851978817221740226289878672323490814874380851436062165685510455259976675770864067136666066806929396114052961576209469376310606805142461039565767803750065561933928944198021435247425896648511312569392600123360711118874457649132010572241097348049568148895842926811370235974890009303990307206621910103415304458288696806511311059035086520058046796062104211438661917770008920141034788587744194131531478207907682762231034196319093774995797315568244807789175385376963425181275804113210920349490139906685636475333073156883386983476570903267569545907206076888775495722381167393742986139209125621917755983210207399920513136184636372874947575536789480217161309506003771718490121302850369003198718216307198545444453765916493586948431991873388692728672470263490628017665468491021616189721268434049294251916391651474696145103603540980115461979174667187684244329436194281197027864559808749769909396922090511156305121905075223778611840731309803088109648249260479301558872611394669783422295848343399885340242239982147756987296580021080349400223696165904725221670025193106910523702749709916792726547549329692833314931084287601258998670151167862919749001060982588126584271033759124325138509339142804865830142465727395106012334987099701995015359203246979359934062117721768797842834834794816463714304396641203858875290755379821511745064591811915898836729567799985115785860609843118148406409153168220843683886041141571682393429575197724580860804459398428732006359467452937326957485936769709684349760035435065558224395792570335130159337953116083309148465738694405248474432897778326814342894716912940237451229308957276386615589570328072498722753325350500695453686348261964640841174811647324038254524749857168106824720808176455213674504321774965543533862741954487530814964923715677279602858171719519154672581374119367778004123783055792077319680855931698710111372128035800574620081988173801308625614342683902727098377203029732653032741560986460895866233411282533273959536553918932610716472997732275300961447040123000165438445394268498480087957456719162231275384253039052797973584746924767289451983017278085232095850940716728780336839433405198819653830090440317190418184501079787365782309487395112690377557570902230940226192257936370081211178176088664233533343592582421947791349953891487243347367729052467575275764908587649536259818809461627927662838001301018213516785347438738472363012272526491966226255013798282743798530346291116265906478078579057609212587767628204881116012755420354277809517201849293189730663919576315731363112091382165519213860421153406335207738630761422430024154960605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238520322641055655960572122788827221790890489135792570943991060267889523155716510053443421721922185408158262831127463600835659007928621321837103813496681139542924061599545314581122989888391495422844791014173171291257329577700802911301760384701852744208629724622641352832954863572058995632549791911681894269356063778908892810215907269398480367876106558757650330954015467803116870807521681839587680714634293769764740211584352747391175111299123903729923201206920536496288822601593084127147400064764890858612858136330493153712951042312392060155733896045246281651384804071082683793013088032066213844726918975415710946048340769132886276006820437254415723652963383430661251048294313725576885100438050900578594369574607648688421061673926512989032597943358980679305637037832130853172897512575599139337808498353806014678571459451535226661961538497529854454044395850631186802782515987601904145463612027619872239862751288472366066591482752820473673565614830153497441795763132979603291225290258417118610936662209569862454386452643640758086315600214763155163372820068591798292222539439689829083927781100668643308287817747581402116793105039883378692978088284859354024950427365497103949598233807826988393837992559554847901275675779253155909306590628004782113246615103619229870537817711578970375118576752964778023743537074219201802852820329155786087008514308421726936784643073755562404458485869441394373626013639363381757239256550283966072995694189676800004051749729014603305789776390060104194254263238103808517600425821350523705335180682629310394664645372505435046263848852364750574485997339211630220445459863323095061020929182762767378158153742509542626726362812191174437960381378416581471829590341149694781578838812300732299904163320997733815716294070078135362919472464698278909889732856408256274477026892944140700900505798569238583632828199252056629543115933249545233435036346429916018235748012265761416256331406171374128890792237075588445133103358813143344281754710794193396920594226705983089425845103632185768980469691465299046827707605268283624009614540756262253557500198259753212129171693246663952530204993665255277277461091488819818026523386260578837360397734182041063261638422343577694239646532419653665486143302629790832094218041667298733840012422245183547455470756667304853515159755995933098161794821366855170013524223090169763910076345805660615392534180176656856471929182258752219597042148509542584477624556871614843683261911281225919253093980888093229356403176697485304566097748135649453107891443003136442776218660028258634175437234730485166529537169311183186065413009835146892548111793619075980822352886855454249668982919570630076384845357952850409228716405403941290138442547558484255389647498599001094050804830835708213707586851484666516860731028672296181914034250158919972920838503505382648113578737283087118968938334918415673368270925670249338439296309859372570628515934610901205719442699419691126986663415154406017117132679016455139251369514805397023331878121306083298123339795803461770557464342128040621517787441852521742995927065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2791232826477424242055812865653363834625130238385885251342953626489856922106030813462300190842026447019086617678726185801017552430009816190410687543277456327713525407686656129143012478152813471036792373189067257633083288229196019982424919165796455827481256897578125336578365952648133031651486157154873347926434916444288686495575027934150043238603314496216974245577444348944336960149978881553633559676918303607932734387408750209526504035215330603840425922349567046488088754290858204760726115040580086681350823571849499428071412268747377719590216375494920986400405803055407925364527301843480880361213768359635204170608062963868446278506700582345937416939815130960660447395797780025289026537809825430852890034216235921134145380571144673270994196325549631189092154549290143883353055576803445155181186944870170575195355092912741841099570641339011332204839516805528038330802244507108425002076513303008488354803101893030953517450732584910851656348346495397232821978709211940081230590956850164062313908101362448095838545122566425977609120653044218673594177654914816703022378838066878310158602624108776433698428671589303250145067553748298672089569019701245067090974902099872200147088483881006095950606743023151861278702869836903777240464332057203106397156976422715828998016326236034257296048575767025430383234921657753431280499225988372654231120850369530401003485459220734355897288632414614578464445764718121331229546623871026973584758884648126718260755748529806890368635139776768429789455889952447565635834693442906313506405317307413406503824126653488121011378596371476151474611170792329447296984893019524372866862191342035402349068478458573267339792483222666301157753803457208283715163974442756339757359894400071390507549401440914109023526740735381589299460539577979335746523655550034649975698510604514780219876161594128398662997794064614044439556513090163372319365963940104702297389177541939105673985359929682765152094114435124611764335538268747508011044557281178051303692067977081407023204641790703124172851242555572238135809465710527240513740672761150313657751868443189243577984704849042609573836581221177491652800370191523632763851685852027735910539303194837276731019368654284215217253162502270202917082995958858192629070825440142786452717032821587603808860916827212776047141520339657355206490876564088542463360125335740046169142675472850106343055751994330063223275078590341479677030380394901839352101377277016282631478964476408571035461886614343116145279393923152816924609645281238195936889348999757157316575383162410710310288704254366181526081763731488786444211122884199888870725101739181902186470690118774065248652653094182667216940680894997731352343199934401407488575327510396255718201083159597676974491970320481085397863881315181373626293658156679732633979004733713303689739823979429898230842242227398925953912242091593797522216148501178615141010343459052387662096303197446601606925622190903678113330301971986247909225493250448814399034930971303688433927858140940753530936010414952194991474133416674823279785628099224504108833419708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892716631570006639521789276592871717092482918987067008332625466232906618306628389153717139084653232000374025196422889442190547718349224610005942061029377828731535019632196288801136960952055113883973861320674391471670386589345413425083598276572270403144904804541539938244933132026206410559951787174224550639124226559364807806784920340090575568630004275093557694231776508015919700618239500271114044735449515029478419628150466225637550973712418856608917570056999429208849967128489477036221874938369435855924026940410526669371948151031266385425681166022871750031350908297463152900728242234118806527553368637321744525551850628885874470606199111637375708393945426562176914379356980020424479202318114196992932015073681340718672177808987252705140387230975584529018028853740594773116408523730118254150022160272200608165822582982295875646459528927896013556813145848102964674190611511159953498146847037436934801046774019545107892877514395847995541837164802721022432707491145322559451116691750901523520124947146632479948211595447134538101243972723264937263431975635161747237197409361491007771287985855506661423387129805440976636132112108178719707649716939454166990904208967205818377215010672254771899727819983653722044276644588040091453135373211121597912834437297622000393141420339591921213992123890831652717096671020529921004955418163574122371251081708845954488022509507640144308514323034109418539798335998755069212265349592766069834442876064845816155597605833895977331429270160034881031863073441720951083185732401831319367003266538223097882112438425964556336377963003911704526047475266967731159776012030258497134579029646289546107269727995333292364074838233509748357687996517122615115148214942310611015954742298201380299405114513134094686199996170490181052019995912052528001866914500574276436234674943564566594058823864157614466444015599861807982254738627431029083263965482123367615148630448865138981656326792375025056845370486940718951675662863230433436700697122030816824213754917524828503415737905911745799612128515441785773930050477363801156143847270473589282095042013529918904263715448498347872430131011920615562155490624096387735016562817795358510862626975360227903824377292421293833397343834432694310123387944959361759228827173077367818732313815288311103674280699952761605922048100747563658849088556345149897416597047412939712207011357088807815553131790735038791883410337821857759890060020560011935655733930697660609589356657295885188928617943823247762045173572699921016615980576053353638066324013151807174316291091873727767456959417225206189601257284284466452398059104755621395070602179686150524063680757468555470652235577475361454350915769271700431394630539847173156754206289293859395220745194159668344368864369583918847752235164981432944461962911950311350054804240607403994070577629934327333376963505881678711569673106584334696169722579380598506989903328979397674491537051935836371344954158312428653975263713407259178468629212609186933632329761540519671043749162042397719453164050911934515408252992541509837773400927257758773666268158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103548514320785154808751813690663467895523334935773557769761203780152063474912869203150948047007468989540194270206250857622948179084313134828391864990309734378705674635700866793863010081131045438358211107048487517572458777825880270045496467231450622555002432662804086005883733377202441721269895068147615964330831586499118699291934193871252681440590126278052788398870769909498588680068871239417657836953307117860410895211202987556547117898397122568929374619711320056862482389475747221839125252192691122819454980935221719212041159196427208690881333925915785945149716878509599873566388464873557542513781393392660107948827584914666967522584929292953239808695003292373815541775566380652530352018325967422942018651871811835175347483502343002029310277809179970619172955702511737857981955542959877247352348278204720001333031201486322395464295409954283406708707889418642621533815245375613404160586469622702449902416716041426319875453073765203548073295010313181866117927091800643740016365200268663925898801725454350887729438387023764284015051348409033100452645065202085428582116315661898509384488545757088046603927913517054751386334868309195400482694902436765352078323273954121708397522209806094689134325087400365687432238527804387645131542058045132084598138559904758400223413204548424391509743447281324964792584579271824391386659604858244992534597140166347657756569710341854989285406403838109284273857147422590937258760015243693329590752852417283833435497823016396598522582043413669681390416793662957481367558514235383834336508521920897160989374763407625209333251509939512618257980790924343601005390702076829573000143638469457364965001949876053241245412143355889520729098437769917807399683380295202684665719918179275720186842632921726545174416860176328537383510357247175918867286086954569633593492128957946342729299839960327393752491968006651663213699790713631870921865082637728848176429597512040831145220406092511707921026464416334237828610738743373943818078417253900380876328996404908243668360281967705270856341568473160245537050237755809730606871060329751963705621834036153117093201696333760174879263231868488003604986949642966390050513157555398857724837760067416254336882010029690011204201475897852348845122653110178071379495206094771685510510157658046646162622672387833329051000862923728927160322233591320492043857507684437273667611980694784111755061705713811704720346324729623265492182556689555525017861354961780166073108976764319784163184159903557370396695374791367973043972988210276881899197489578787307153757866608600751098093775287198857931131071257877843396905215960334396927859355184306814104847246278580241659158515171867963485452746463353754020933124222376044529767965312603630962149442604274529610614375695635296308557798524798081190653736849104430575852837439446905660905155267211726914935779270259965332823617140781814988169187773579132393621416646823696440618529213083105138067761301744843840894705431506052837755510538587456014111057826401619864847643451558405741753072598070028196232072351877688778861690358013835387228231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10217044642198249257692137568793405710365359477440384596531158292702337995524301112410867910833866521994483217802406404613974893923782716551905333330186894385125823792263674403009458136250079853767757335883769564914187465978830663574535650906998774471997102985577450293751588903345215984356746840576767195138625923860456522592739021587930894058420303752703273843484149655784472268465359578157792180938000969502188461552059061293418184800663893622958568472094882099254207449515176807672067985052672239085273242082873347935864224292629882242139910398922115910217012594896354373195057954912674286084448155210814859791518839348696519538256907493475652510320309189819462800672347562390635197935638798619265095163556348349612143662499931353634499625928550982352911767252479139054357435397583377725671689977250715899035826250427371810346240314611753424561145908251798791102512815199372869528782730048098067959150909427636026188910958518537585180135521337044387032463806045263372110953234191669155694979465755840447568321488885688603591843499927555003328885092212686107294678647795391982956947383745137365308660474535994169343875162469034173033223943175520228820543960029884476989982253835732757763836772446540648900373680387300321927346037441174185857193257070285940904239967118227291117736770796196867861752919740743833547821336585153910559231055631755174646794974327997956499243707147216501177148670206196732828111871937168749266009397987237203798456093617762554446239583167481178605028484193430015251471257420168896664305586743336241759497941530308174946340047955108419913086511189155411073230001717790261870461402054126125786843905561574617084906133680516609235786313512185355285474203506811664094761735158179409450713667487147984666130613504013964681151304300758862659808064104149238943885512013035830987056254740004799274786127472969026872291595885101149735406696015039177684813190682090415523467548276055998354589912871705307733932521166565023174993152953375518903607094304122501217999571910062573842587141161271852835341187927460563466670926681604032490023283165681049294790188344638388031056068047364347750419799191210155450125632204245932809238092381759716913317038944558989275277447083985174553065937978237962173278746735661279163478328275542089836307274061767706605671069693542474230642428452310914393287858431643871827921431832632338101854104360281727755470036702757342410973381891704738448383396339887681112098099165214065677329066527365157280719692765479297951536219817867027708330862816023529462356387189627806820549729611675430415869914508094661617986500622021807913118905856656808840799743913289170668748801071174326348941266130857425924977053296842093452087368257874263390837462749956264288449010843181287723478299987234527495638949636480469226825986873720960052009813037708917897949857039256646367017643643049169015737947581406997555334940058392894678895430742538053119553903639940853895223474711646947471736023235360069578967748045836716242338160311039734415401029365796881249632954031502657412419524840229207514217187786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865833670409154243166584909065066150485523451107986826150722389306381882369364994926386552618979253866620963940630979138749454848164067510818749231059314406016205471081490236511815697240031666453568168434909050414967278221581136779063825452690354805856265321816511868954922948137822646348881067578052035113594162345409164171076826784689838762097839117146769075495736560524045350532300586566502954919367020467548151113123035337098459045988939601661249895090615042758390270810392097451192935122131153152851059097443807015015015518717710416875099062763626127375644165524017737442002904595837935758091238880815245380048679899033055387768417407081280010481596624891959164737956848036651072969100184958835252035175191153407711582839711790885698611913843886658568598074843692558354825101353428455746769190163926212911029695213940142874958763898793561854249057691049410907146743490293048353927826910319938953858774593135862741188581674919788943636169368637543004341813801941712859150315837516604753577875557551816129698230529834559346106580285162530993268018796221059011932300380913311192929904375566589206467948588756012643028687132292683146106921943805510432971343480743536380999202515208719877503674168644404230779839256005056377104829748491824489741646398938003538848683751885576229494023417540291453270389540199477334250045723737103576749460718929959391297037294923755351698541540357102857606189540545769562219708323045448960004897717773738749932372088466891223570415977399436120453244977467726540428150880872869939531410837173495931830293113339842930051403941256210276565447461756393813955589699968392083619081499148712624439404233894605964798811459790514225334992408830492760103450040744805389212363732145395287347309533499706804159484948657483530410876585299514381938941432700906391944194975306154520495314046225153645066132341257614798271119059036762242977545729470068055985744694327407342532547133305312743627527248283068473575500991401022704213576377667785314453865200869992516466572419604849756540573375529261414220592165976688789708950439660914539194958649715063180422786472887523826295411341072085925836795550506914662265663698681977996161904046605680847686397333539025805543620684067747388924976018093507266786905901102448649930239673240516102483842336668230378503227309091768915817453801139488281749630960910254350963728561073196497896839730134113769334335270330235713009519122668638793885809329238176855874990093469133657009414627807048964107754946165082357084634152451183806877209688231995709562948318486591441831060452033890895662351271385807767803117189318197739475995999969115331006153069065026927950502116851782902287645252266793345904962766027820845988988279124701964076871611648409777854850325602838896675503242794530715516051089814961419580516646341909419221353330106933510079277168734654081292281055315517351266103103793838379200455422109317522481001211328702254947461481842177531391832228849309253389042951487818795218267039847374233022961339355106706591692277080932095567290732902566120324548380511294680299608719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15015547546479309220626845737805389441576988106090899173310628015957141237148436798625796577974641313992550598065146521434336182349816678310634689495164879602261783497775468514217945129142458358998358975464134756826364013918353158367350511305496278547479728790608498653657512250685851294577741740839423361487900924014415837139929799124038464415910730571377793231002471449635868947547499259226646851747042618166952232843378457122490281509619127034791583963011537862094737977146070119026022312753657631082985491054141822668908722682623198762151877352137252131583230825491924654178189487712565758491916894668289799748977522952224250901154136257300865694315050361975228126308544096450634115691063749219834416093386880181239611939633085260268388314812928254824190644454493594325415825581420216709848383867674748706883833683860279066441826145026816983752225015327234177865831379462425281980863539486146978352748116841550900009340324861606612976249185297937580025621655871766222906709769349355010939243763833516479868869676205453895838946008122068144677926052737184552069977679008950844621847717644957282440551498113213184770827758023218181545886951026149699931656490701396143589487505531904884616651390167843462747628842130516623958736419904169370072702526294593499318053710153766502976987165723874826796729910877238379544425944978371748925249300100817367271939185422773705553917247061549642836996517022024013932656274549041464188784815072213985947619811416623048255621651587666384285819856283264867511875328516116692405888080722663310813067031502904963216028342370559561788467285730589146027008422716101393746412208093088587017657923807740520825866301671292509348653395645687320110529276412288806651307558429844709364302722808827981264953033043285554327461053778675330649772349041040146730004901608826462942280081656761948620701803553073024034329320488377967585422497969601158325234860795472020391044456481847556678157962162632118838757410785660727851174181652386414772285295712079403817445000082673932722500212399204920299248453191791183766165524374071480901666605923165283127079344352806914835998629882831549761040036267463794185111213220377334607333563850355789440137931961772029939105879430493087135821161219065966848688831543112182438113687961985186786437727693337988203197627612925298419643768324675035126030100626846793857450669289056882663160769222885604451889275167082784166757198018271386866234511992972284083390138361180126743068981536252154466677041314784304771701106328399749410107052716446990428696843086556731475023604870279497506653477115980331982062343629300569826844640119934782422504060643806039575061189939746018623599881154859101767990003825955645104791882701499401767626244105560282833085477209985036367977270714506397468816586864062577240690502402312181477365467036314883825014009527103131580385751905421367013185151987684625253301658358159894442450093511495449502779765476696492259389790045686370815212667883652265515886788329953517353987986921719803711344846514580865804031198031236958796728449258120293453496870950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8615194093872281957721750486758828154277222824754638913263930951628706716168118213236024794762888100088604498489249312891949177309905626421069504507644933925525396513095149020173211620167178052467029827022169400843702112199760580219556593202340959956791932721812290619067765357106473044071041683503951643814194669460594090543793346866513025356225667444518940541815671869638102086657419417148857117078087334003795613916817930046306080741538450160154568997821668416008871340220508030136090650698672464090859032027815649301077733251140176209865586977127236619202048374413916095833551233110344129729796037984254855766329961689401211002967710513028785174794611540522446484785039885501507096544401724100580183034735707343086027353641976391314562138209671776110553007267367043048518428132864285762021506273241595013647107543835719402275913475695792611787298705790032244195949559676261068505849386878675835342216530692563373709236608397997784534378399951278941000682992836671865405530221899661596684114546214534178649490822748021523160598416563109004422245528809749618903729133781744941090326531794139910457368933344933113148690460780130322202741145257966673077073476663826313384609903094857790443857956889395454859587780428490060201501920882072733334394653618362346718791838304478231742365711451456429905445631887556020246050051915031769319662806239438116969223828397220642860135859578275297957499390146310547438624423566117007514952184815420023984798707570467511705647990548730377348852777857842258649230331946759425213322287222395010059672397445592239799761519719899758444813439739918911679223066275915204263192056822213842512981112572275220467250899645591196058963272276062750088738459646390866646444081029619051762184452682391054031048203382745472352064784856646185452593466688923921665043735769002041386015562665945982355689354963570533299029479971709742933434848493165702985713783959038282519407282352045461600425061315660214273237444300252674632313662781120298975674695752082117293777809246665192594899481869848645464328212174874388016627246094463305270687505825127130254752256853385513008017323376296912249298544950210189265624330848225381767642193083544517014192518966948109887337045211118609296151532466253892246378517714906808167389233900366524716407281357306297595881105328742380911012669064378951831910245487652354626885700885752737113882069301685368020295056631265899131872422850978187774347796998064911698450496448739817689805931698898047606353746760084404266316505241823693817842826586229717715417250711232773391456127158180081264136480200157694698106619705917346122017294768629356332416817546056425200828484119071517959080355500640600434905813308558497323786601475410349423786429073983618877631362780046727928111107864522697028914281000664089886986055722277192639728402172639273351723920757349803842380808004964942040727130604038161403922714734339546069591951379314954295901477075778723161657039112439385831705421736788957985515391764270530695603447608218437820650441555291513862360058836803656763474781763330804740115207765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17999683096672459308166752728511658248048022705771568020124944646026221595853752358100288225830075107380988008177145504978589179542464252569354139083010906468713340421848264327842774977017385704054025120943378510142161364813813357071491690486552702647997391945861423769341515294920895017541427572049007700590920991992643324333281741070654396680516975889257285031091542732090095147452566559927154488480359865796598088113160192922383042370980134308103983510565507255387732385216252475755342159535129051060785167555546570183252746689291587711913738821313133631909052409864928553430771650723460519696964987950011012455957977075152667698577582220779634385727590379842912931605549214870167955510096544974351530411821059104321986937355446582722365157441713683725880293103761585056754066924976769621337081223828145898962227813592278251648525598522147930669786774813864104243229851282070027430638836436563014389364085141100306494455382087047188241063265452813871025062301994578541758947035615237610919203399006182031714632096338742829839283897857408622003552191830321934386967432227434936746880894515246058174248457998909470926222113520743879207651797886854009982917776947564029547239063899865325965969411499357485579076102646666623039598809418657921592769426228159250808738784527503670100226848675288471449666186767342149828247865269337766165242941705979372349901703266824842300967851965168856252225990039896819887775370201411031029500785905172583941535330907392251451065433942161043919690160588386741427608577691874989894562717733522329475485340845399445927262790929492617546836315211622323853109611790205498230604185086323695452336460935551942676196154983553150411808296832344266834643926382800068450823157518756397625789258106525609218641820439992000017597929685388199267766157656814978650856040601199897020686956385856307421847013029972917360153792489886695824224524366378282056728294957901840123392391040651762829542988055767508175805663722966198533219142394479764440481406746205166755657409532798844494466191393751882829794240349944290998995432968314586788089028280218149490401771188883858957305124700394318344075230841928586823171026660218176950770833022006460029905944950788771954386225437508187862800260157087856516571521056674620425913957935751685835266334321100312462421237704200169850779606842212932021318303901262015682064669131353748987999043318772134788948299996223582761666059170377427617300064275581018567064172985219531117894285919368995940013957529767560854478025166860687290355977220543014129108607599203224650260187759647655497176180138018018283165741398324786346064508022585935018528820633532854405321945658694747673213502762154032415349573315146042327266251846767184630342636777334610095808789190566650491410760009452746118684574183010469853943992729149229160145429635185011978916522873951299133171459909642458102804474772702797289668424784306279828900731558018376844027172389298748988103419124824744702425012948926513701296592792309993636849355347630353274798704697099539197294417312550097077056572403104682137190406727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697259904184526649122537884352784594474637647388626641293362795340004148405588359808325003614364642810056151057231386738202844287857342079408796286390368321557683065982402477734621010316008933050797467416113355171611451015019073881634653612983095965311459336591424293187790945468084859217734783532806435629948775660940649343144864530244824712315182363098945980101460364510411934505394842792875911674069210116572668238983823175695529753972261627971141274121391855509442452308919698391253353765840568479233149627100898894400095158159375625185663920454184228640892497597162932336645915546690055593136022792115241835177862953380232426578765558463487936535208569472725323616510636566821695342011357103202829389156733357094000744491445562571606868172930467876444449910090223787299191580287612022195040726765323952766842346000159151194829512168505821103865231748276658595651106532816924418070627632632678291758029326174275875317496072790993234573172217426653074581813779761255091450043878346892992049212628446538495817848594948980837554436827056344124301949392158544190442142176744515624897568266704836438539026996784452686940329987651605821376865925710423265186345480835617243000749433563896093300087440242337413290433779078415993176123184731732452047940362729499639940475180567962979902159982124869077617994146529420778838117961036136784052306360724547729985057099587145776659802124016584763667841268006988207565995475611322617709585989141711812907599255673632348619494812581177138889888822577124397052086769566299835151210025007806361491139151389358823521975074687611032050085282076221092222505661673354470433888614155511419952276695554952668772336063657005554019171640734460865493951405957162135528562590501451788024681354825187950406958190382470036495570413965179043998905268822733100513471772163623610492540462789867249273889204898699754556975116571109877405717415895398860594361032126321542663723768757571759699674829902873018584888360507472796321826585847559467962713989465035226967313159312912664643216827161934596034907386337725541396759412619036715122790828199262304135330691282972758700247743890930185790695115231498953869950859673319351048111767729331635895980888514666868220347762006100043463325976614732161370544465645406157389638128554996430023740150431021909374136654990137353794538891882129246214476180785931764320025915097645608141845113687102380421625715623233092650968367172481388829550119449416061933199287254443915794657389047304818037961336349891022721238994043349056064535282277052763886452652484748961379589076984835258761904524559765495541249753993919626468402912160076461392865495783320468325730072047891837397425356009567994824126259208567779055280813392882767953779634397069279101989209272021786842948469509876844286252633244163205898684712106506787921077571044514385861089516670239759688688882856816314893141673732265513409803774395359676561366258432152318958975509872476509449554430736313227014964626647926728709468052817929523967223843937762039411589565224162747700692780729138261543174840525689693762395091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268503212021551337255736501855901861749359191729612706824639864361303255548296284745542297702345880960377796029582356169482227078966912416382532660455015000303369736241614234124049815504018406458377352234575446092984004424798084207021482350622797798168192536690881051249329946657631015735143100390823531967669240165100854054458055161555964499962785111781646949054322534090981423956271025325753006645674733902939620502295641541109919901397426577552522702753292320417687713586742328581503712285911837808334161118730229512025116061005807933836165057678526605210285714285515444638895979817922605763905752434709979907760221169925525171968244505355609146729488403137409921912358672566342851636949540606757684394999990084256983927816520722415878807904984895778923098367873801182161069284160416916982203425748530037724118431489193049374182475562018475597702305873726267289882219488517264935867667784214780558522611123241027524899327313387526256162136658960932931024358821784216234737697218763034794887643101829553258148194088080860359833374663609290122369535596516141123302665304976073408488893359291677554587081479944887670682708713596412344992002955578516338781879494975376264154695985727392852837078119449676008642035655207324210036820762155563747374836982135374195856867981248890844065185470599947861917701256990547378740523668076974033986975791979843774406128499502153681572748258279791573539311790271016609317585859279660712799501008042342443423975956953325080662913295671190708092250898994290430315467873071843758271064229511380763931219003656830814625153263232459373360005533161451317178710844112902738762875145701211076350825729579409140599678872260437700546859305340295342916570562156456160663404574923846917476435250105261709086745076355754719040632842312356954025922171050119662338037664987082146061355745287098137903710238661142343021013245880988286042223469282117831281669635843929033811394740266785587177601355630564527986775554276158889152515022086382174046778272678518743893056923368166772547911401644795876368247618509810669608265636892689365277763256937899925848769473783373279175397762502832295172573392920942987252176483617203072120524341089136656677036673131098731220034313518445810726728125091304540506406012979594540755849227153124522311100354885996186449700197690057772127786120714467328051578160909292023451881796606908644229668537660444151958398321025439890757992922826813321119224042764382394442940586940199990376604380772422822769593333200745509620482083772748160988469388440335515840000819934920452629563772531678547648744663280042742718629213302576451221925176777362258614316874047552187133827932597400741716137402556802289050116249189182322480021480123377416057075308918053068590560708774180502504499593117623965909471222719554612598968133977697820271990137792127277603453888433687248365523477053776493064922208791856147214425487787681181864066401165964921882074214533790493402770121814932520785240151366907619372767456146920418637623298020885303430755845449847138971276762633483847538365940774950237543543211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4625789375035781077442689934258158399414951747285506534308220113987055419683936195510336318366040767747895910110818895631610784252388825968823394754548663292698801222869403550634351663036864039679195988817847775572443984292369530546994455327926196853212170312517230569703116416758351820837400220363393178918199659231400259760189073018314238023751697720240324718161136852647136586420177263754395782943659035310714382702110058866565090941755580452201312931291884585950462628776115545922127230676558177056707663993781684265022381135700584236365831946719806381335345143472806745423691242119057349601572565880539920804445805136843094464685558577303517858353103940161470492549882274121278959534649924745225290853500023740169164508085832301629734677214544316056308112335019091324761353638888135958463362923186552873900110802260341770308639316331512335916671097926000650435062265645270242545644887767010477498391729126113616168267502664836182076622129046600973619760291456468700981941343531001357776514874399027893416320578833158085296803358616698673902360045131898351898393475601341626136689576172347350808868118719268789241038600117614848163010107885663940705824541966168149253880874089465858876107299077638458403379457515215411292245124894518388436548074861722279210611499765952465851393723830502358194972701773104074458529834704015353798773885158131982481583331678640335808959417864072045719977491625141097415258836756089297731087901470331174024950852559979606630924551011521473534576767792767633729865595796925817275598561110512581328434554882798921343198649995713841417149643122210979939519387316198061320427043858944634913040881600615208639845193505060841508660757471184547774795519175105258184731102472292636328591607193929146602866111439086898646904450815519812089300024981919939439618676751116289168638511539289956200187196267515056482525385372143092133107220575149144176020950804402642842438602584226557859261103484973449126154255442131327219645448070188753144121897775494996111966445295737882411847556015089334197007917465154026093730141612304043328284405120293045634198005668108883667158236410971264954404380348261604112273256162013354944676185507702926577639026204284922669674915289535440454370989847462110593081693493471775731859411744541618641262821359413229357536342966337506335162244506732985314203919604632092124172379331215959673886482281014666976996609984523107597087533245521294977449946854541597981903969170010014451352597725169675833144596237859749722667298336959715360735622044990036060514910168600736300394419058737416389002782858856317341013125839985404685847476978045102647262226820811730837644256255626305406556747035021932302385100764059460183437264628194890850277347402120529324719390145868881118418767623378905654166934831584347190925675274559887205572992978013447334096738082140693465377241349586699745800390565167336208119363960372092877184756353228716745990537358320351326191041655456538852841364244943818068710449428915722708017320480649223560019337371590595217947295906193117303987177725775315820508707109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688430589069384429185681204807299577235400979474011090220509627396989761060310719948305237991211306248459653647542645656942069919488157998981951927776232103012988816715102939120035326404802135373718240707089940205259347272437376789444564380248196133445126609472434887358446810618394685078967133079223108082984926190301157383056576776277836644174495616340109497308715461367949622273136157771891100755140992119291595030223913260537372670513290082531775831327272966577604564147047612084460668354459057330485327784775112598848390310107423616820641709640837297842814590715102955919866095073459504404512649427928573251650188485909965540867889793689525949654722846213796642853728511923694924000035276515526458034358621337942691299681055234146810235174152368057219833231752634837285884345993418439393977437730104191669686362704926529160153872551790821595763131335179274070957627028428912546235678555007196774537948766236705824657905226819453867404170401743651135247748560506003755511561588746270825443622762238860381156369404455429720105309796107615821310008487256974384471676946730091222992598118484576272983060354453138093842404596650296134205861292055221820884167436209824657261818780372986152520196441859910913741554570997928181381353628875665522386162890450720928087621024044931644467765759729696525364247700185828845712357332156281861840605658846409469278519313473435823963914853710873753696449584231453127560221481035450545412418413200746193793101454980615164002569588295288740608043401337927282695968895346375699413671374684514065985575456516829507384741392233928090051020629602026402452646747442913607933483889466299773949682779396536302263674496400269509783659873473790599677185615198124596512926900334033856695075013889581050537782703303605463726821270076520993159304124947087069392551262188590366456033969110431722236890224171452654616908141622122424569674252788556896964969648481843151620941891521480626051341744519242809598818121320512477286940444979279879225950572434606545314507843222804803382274139684892712807738505922838685143930221700698381287176542010509388657793506783135518348001696247224470063706140413236165886357636657847634743007295083877318401507321175592374817752197260585507598913784332689692870014751626197065263215859919220258655718878254530220984895700350631227180619598592581846985926868212607701866686848959956369934505429692273635325117981064428820753403347249434346974410973430838425357797504904482325021510016565474658571846161442249026673787841605544242335649711959807013323043590566201173305251795489239792926918383598412647476291882548755009579058637751396562988274063492889693203415347539694785533429049569645489472619618992810485572448695626255837348362970172407832667874161865671274901072235899691620082190262076722572939145697042221209954261743315824527708417351218926356418009100213541536534670019773169780336755724653134021104553372767792349897979907914600731058554979464917339165308867819218211182858947099402878606946320106490904167663007799912508340978520019495060206773296245174278167725666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11817033551370531198802514080377640180316033847555605173584362358371645707869387335584434649722029105840464052825542584463454883797304951352710862900493505439244529827617375728795088864938135590391886727657005532576435055694310191883251804206772758869601452357787129730742621196462334172309380759003209871659073848286875110756529035873247673076963758103068767453996084736107067828623419602218757851236326917268943112867179865756974395309691489132571476688162472638588740367361504584947745779528777429634693354882782530512234331673383538256318614806913998710913211500288551837532093687672791836566109048692901064441115149843820115947746296672793866836005510812214149737992292048360903203038807612586085262432869236482547086219879341526176725684902024066095677935158201782339892708647649180193839396830727501022085703114141817930766605369075402145239641596759300572359488702293170002216558993437622512099490522568840952448806637864258699206206183691826084007604127001591694164554218882562522679325803550076053770386714209235006188692919220805356156799773742392261218130581765323296226164737663145325352134583945371587941325627367799284621618293006419910015905474360768104527394157193204463542920939923400085448882351757280519773500086454619135845419571127292493242324387184651736725482781394838156458166712051945994424347322267176276135163375891355019811436558241120965672825641135614563461049668629372227466685131276048263769000691652114198405268599266213498805661363608814566828170064201045848503764383509179582075523787696885048988160088243473630743150242232532677458872311075791147897485659755794462641685546530515144885727749034337139971562773700951642345460257113875367986940283695954894277011843107981942922398097349028696416151407672644451331836747077933674990801718475390130299442714750481938263172511936152812437972698867118806732815852516125372377290179502089843454758053237839294392792813880666726869945208241973909699627946980427756615367009921819887046658141769269922031260385129000383581523105190161575385676833294074162190009978372842494124434687388919756248141054275942042779890500144948042797607380734550451066931685248582947551585847155114393278402716986694179074956583526422730797937502894616096248952304339862763390061042646212239231036892723667391672855873904103189346823793704162479111380972855602324343380805588353499914504251288984041590239552322934634718633670981531277296175496733712171880184270400451106270451811311522318763893958003729799728342308841967767064817548093036606970490603623185847429045846470105857618832128853494098622930374272573068269569051904257208743117187427863306292611188986245781692419670453536191795441791666196276865556089695524758888753843742089405579743050727050449015662137776814986648721606085779509040498285742580692226074158820177900622737192697839891963107175135758779150089817387145539081490314410587456257703175335799993264736243668458910790260266082735484717652430476945979147661277630385671442210001914083897300240082031041309373494194010027298593912647147037762685724945280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8201714404847173967213981784643386988084300066431283903134215474568891302898530319283168732041978701388702973469613055728999618577244722500650199107974184205801454450133250599861726381420465773460372212175705337002712939993525380053026602915838160383709639212767322240287166796345699470589216991867278231836485490585986025062453927596843521932677391889534032849135566113377853582803100693441755102446802526556824281782229117979930815571971955731805791229574490997728582319624625424479267313654424412348577546160296442276268114232104761121892136018867059544593721598845311538203333613454491207948658065607608638746556156752947217576654624017157853069048869975146379449717317811351702719109343234822322494541083852948301914159946821214991583281207501944118646783827003479069710880150585587868359350587127682445325022545846186162474081318836685035540255617816883283650112260220489020056901093301848665387516074859298108845206147965773746777045413125754989925258545234763446197210905340159915795062313294793182361367825595833303697116325243900266716916779769242296557680877467345373137130262594447631979535540090063795761506873958923820404160953084649745439186673903502664544232942581350158110946250263423496160644733590704747993968111057531468392490284238701517083358953293498650119276586731152738683695911136139226931939318356999723000659490238397417000319455805705871446999305776407683720349436198497871275626066552170165649312490993243436415809725526236111611454904809615616849724937768455750810885743183489912416997396909038106211422261964530281949867886217072636398724081718186849648708453796650343739361209976240751478264556014325150679640187566941405513590977327322058560559031462485576304619836020596612959537715928444659129087786734352158420607832615719369325664781248325516821996469420722844633874642646735875099858867819765064168960337853991676965762407997709269241883139373015863576740057697051577075579892529599272349005549438089924968810888396596937861142523180300433010828487968143472032090800023745328434260676419283135712141001629444170350511397036579503865493815480731344327399622014714420024168962866523632730487283032010303105754407192771519903631269500364315705549253219247108339586069547835405394018192182460722063657031694716312090793947243735417587104104410572037233067854740398406686747722394733852108929732088544103440902584375676090880714882052320267572922668632185389709585728496803518048712303224138970218444839520083081775789442522652807818699940005578345827153092271359708013549668187418924684443605692042206565670280191500643678909538492819882230526611089474904889045844555775623825422741226630350233758771859540379188902052472819941367482374497582653008384264675341212572973066830176546784484833937946200284335503496309317875033432821741839232775388545018418611221227466301057576674591827180529680799973243891703984157793126624000811043155144028739300280830083183768510421200067542817451432968169182908646367271540928674528555918506698315419859378378364977296813763050117318745686296010120631792049182530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136426097410317040402539179933042004475446680307849921823455125857192663987256825536022692370003319788828212758631908691899844320864276096289451593580849800731678275844028411716923766275565936800109986798839610761690246496759544462152998909278460761413516951152782243053327607174258303851612181766439006445276019106720241458225162727317331970497593903560226389783664336632648923519833175115105901169978082210068086218164917268589741143886464323928185708844204361539360038132885749213653087163269176195872528366531947305055534449744428628738738148992222022282936474170364592441047164881495273339915662856789252980747659633131811540856028272563611829848267583932131248718604240115257061691330963007410214879119125014536064386654547280445616159445380751876191343667684068732619973372286380899278483431259079770878243252000542931478268639456882713402515892193555696351617703323151830882259607329213905562196296410285468310252077626234686633577806715943933614995945922081812888666333253810829576974984129114245038560362609568067843828232843504919841698538796515505450911917369070413113917722073722786432013640524772514324405197663859682554967720144063595127616894487252775927777715546028920487055206663616620902310485938101565981360244650442836293744938945736866613338117388139763726686062155773955609248765513742810694486447964080259563898190130266970505164231837368204308898105992668503529369296848579224137806984861201961748891472142183271616533991571763764917045882386761601259697615416964230529165259243707340654278660969076417093051062839279776143959127374240172975571495366294243755472095015369276265241420924051628145671650209129123538666150231442067722511144919349264245033621005139637261901114791059649533016193019251997855645746639439705817083362072164307226686410418489256835630360793257760630700928914548111469159092457851842515897951217943936743552880828654957828514491080510069734931310941780537372702981828456920082144252217434848481510860422313488983127390982028824764074327046466291780680731553534389791844780482360721457636310506946449788075972423164925945783454336198127063217066772905742196810134765250472602269550337636591214619448612181341798122350113020767655542220356088901128006326275223682360275662360692475391048547643495042504822206681214342477045676124905336581451976313697539207782229945819450534445282508529270666962218836449282868796206602680871434466035420231958907575088113720843517599497514138617908236806977238950622389724530928192477796791121704863921302779120701940122523072354123625456801965315045564173373502688825049144646323266493500883576547394250793854874408994986030184945717438920948176165522840626655394123169793902277577136652134521287997526193017453720947668442177145508845915468292162623029029360696892932499441658878242496063203839122266141885798418201478812656759282654987770032904987576933771185628047134446709427947454975838555452192993775572761186117000162608419261626001565350323296272872879103669374124616861635312184516072665760903039124285163647898167717168358973283306317755853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18019855727220120779774894001864720090618313023706852441044984934763022026008041176311578848059816523901390746080407961328524961327062338424714992028944870455270255280412100499532983291747469944156705794785822620033317953493979815473787028625671662671650081262648615703714782986196373268611529907394764467498703265141754843655877907367281001304505697668673916740671002691655703777052246102651629784343734925972703316982504750474370551542337087690965973911576662508884794236161752623392061569280101328315854400052188584973709658512241900388693445154978443766832830498546905957445278769467797679801670688190447099760723301572951910402532522002020631189422922040382056740874646327450709015935008458590366091666295122113751591103822749424010895008932983088635102594829197892003565735535920491536514646807507206272731185774771553119647914804337952551058003471381227841986593445896386908489848143316947486682565646834372252720475575037693028241581150738801557290319338019121067352502632225858763375718893598249147287594025300209014445341189573776185547012767581386298665647295744332858664272340293852537757513917550480842870692214653712181831126207599483308818421832876095249143160014947816089634343165222586918843584971536945056292434498823518215657807415524536289144951662365420948881575791279230313630303065738619007977065216841775495006367997096917498958254618128124940802970147480688928740939257713539732248702710321505374817055863479179243548129618010133755477969952050676669208937500802131181250237641184535592901770075317709468132708461860785327282102806736546632299002938691810678634917744515708135226984108640128532461242230737990197847250799060306086441248738536553988713128530461378143458412980319751291428316503708991455851498017920190461514198042117864946216181533304585904093744589625864832140773852058239240288151126222323363122194034062113058532710182774354256748732130093733684040103349528208118895988133822207360336189456488002184208329940183739050619953975287162299490922227104720360296748766897308240257207750899823422131190696675137850203716368056250391219594904019221991225825690149528171666294238544578879067684685924363460477874723711723275634772512497314964614473970720112635421079620593317284643043975370372928504229858630780858024282115534408689243248883281461306329173317435857437700359832417754723589574795415422910950437030597508811931083180205493989565735153447288433781055363899510325752713992140480848804047793133271117666857587620833981461431739830184372414059543431186530075343257500263412741347558799042921034020051720737058057977057167563703837895549267118458194863449733233647345471063067702574944662102548832739881875515558897452329019546166941774036543259646470803017867251021230501001321961176305793688564652572245488150638699783222983494783177612397004158229792652488044094139197292264776385221928283187265264838444077632116645100734917521272794665279548838187960111637771483221760921739589427579405132242076700841685655046978802736453448423162770515398538715569497867807419547382162284721959862925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15769388253042085338520981165541475552015173079133080170416908475163372186661006522535723457911197245558559343827204275346912327554803927131950945757411252277322097177258080998785898561996694865196053613463432105644745410086296903239875575454459749795901351865898734650555170280498358090904798250218498416046474781766334570977907785878507319039919959609498270219220901563882587192783079843837931677142693858695819350880891821730062768964137678315289027553356935903336783154219729185286496635333481785836006749740649516470932906652529843999764977861688808919456462642913029423758014604815059702752416350961293431453788690228483568124804436731297077094936942188023588945774078960339531780135273297397217594146833873796162222543087952448970181987975739879601754683373110554075653652659344627415523019380123140526565668003035726153554528199819163917223264118067848000460917658313412432750913339012103879102059435919606009597187669355221597938749067747452054072978950495367523372218827615751685640959590050050248110005104238341334431970609805689060607446162785355498057160919443884703303453786763058927981991468313811219917816163842904335757631450214530434242673942548556877263279654021712143990275243264561339799177789931472149170017977734474135143952940472421595344558241598131500939960630507855022571811310000667597824076120268788758672165725300480848151806228942151065329823679344356443073698729727425950673584076856446474773736209251473705854810107938298313350368191131571132580530606706387676979218459111012297718702073430294791237616816919522557203702381385339751158764010566785800287661976024581526915251076558495144790693104205875266982455731493139941148501711013968359416328400958764918151609425115330694091825314485402772401062635660989333763745390732866647330950737677586662946883677431809740376427690433350571119003849011631807224416476551070295574430285024374608358939835837057513793308009173148594337264746341410117964076569290704484951247593904243877874919533087962805284871863921250642976738681207261537380933662797491800915709332930100619685480298023233337470716647841982587118941318253660025930410166330965973884128291136013325269402313148892863680816240410627646669177043503378319385602179797263087457068723033867862262381507629590744336536464597539106176499658695759554741610186541517189700682871811110894552171712072949576890745777612656731049650273341697574166949527756275584374140105407197020143122083322353789379860293277801122988685674722067993054854185967072595135291173329588022515852322203837104476792058033380532848248902903148063969416578958313764418746478770325963069161899087910449433957426195162373468974124312577508031463390462404697191618656478807981317373979279080582360554525759546289423662061462450030436762948263157845909150007926687507659948558938344545540342284933048638483906102688438373105498163965996275510843301015231224269550707972883900273476998068396080246243797288896552771264036338633148058902575588675578932817325688244212994172908481876694395381975722227852091331823252870886763742922904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17842012911451593540720959448114465976082789961831449157240682965564907554718649875043947410069474318767905018913215440801101906449700102849919888777657136283791270472790545566421131316880718857913248869609209002977496163560276804658827335653445354924136235784886294362731988974728085110457567284475295472030097679352581283358016036144236899421166770497453808927477841653748227485909459177841005367983298044525515306575615207453645261800930665697649820044314594747572681005658538855451194866135704489339847649977649793182748543676883451037085052772192832502161213804458413895326474311570907906202719364733172603154028005562203083101655011760073832054865939867628578295441710502159057017939622457026415591079526349238200662363681881631894531156596556268812905290106113600914481735692277220626837033665483782943500840475326618890079316135536082199666840440576380548141493295315784608940567573696944334451158574656889167418917145754506190489222734844018377671294957488374880095278536364558137792506494192606956367495689003806963760125940048889481658899391457201848477841852984931721002634576346353570804471332877965009915595080706637754866231147479605768828019835473750240855127865496517254301502148629875586613266083987544676091159683491901589528255374754426543545990257276136466495420211213776788988198613590784314928657419437309466023873812857511909091909752972257321299315124949258125118825835371021406063049586063761487040880503235856518725695167740797495692506572238327805690590187383941420101844782328533543613893946448649173763156536109559491474659592377399181209204098165261757931071085296361291585066771011099444554975864634939255631502584164765449965391009348505179087694348411993386426640069077569948933015741896105053816962551504190970369706532987183704302098680048060544075462481725498414946869703890894133425616560955567845987736136755986788379325314564325932981706842140094253350806237525091047161585611679023255080840535936643003496292614807659437701952289016303077779289953236252558468020510538944595738919265213340476211275192326935927880940660681367206686402094248900790421166664473354601557129830976155851809725045054144455657895088558954755634756006943604501262462547051825429864449069815812203673448292855858249210326616251079223458692701906634437383092147250252879726800053744344171104431095776575720715230396596107498880051604352819331152326993318830399394590689151803045546212898568691750408384470797100255210539388604449017301580418593979254894351024730650317768437776620987011726958777044743819433837612408354528905894931243606962975398588071445276979658999553512464345515313042392353020620915146455189867471916727011902531722975754481097537122658572007150956469252526555865398047658219492623788781800530924772063162765326881283230636617287024628150330136191185377272477877047799938242136055761705245761377063129453050232224036610623246382368942214821658993064666565690540990213302783825363678102989436493805780968311890650678869313994936708975994718861611433616206983990475480940352300082125549660555409764318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20474955337758096562410791998816963899331410321460033607806415255598048462250171171301991995037683125805949126795579665043024998615874263715739806765280515824948524169760367684005974807608779292206362764830364868199579819740285816496780701933742298267223507857262595824739273913987643801604321142125654837634717356986657441781469364535009071244740305200800609415954691244845776127983845942190604317344403061352378988138985574529841979588587265015296732674303856132384484192413894831852155156730493098877382559186761093399511473425668824578702705656947370214262351017230259854585954358582642275846686319064855510965919858298401396670961573988773029279379411498308363761469640719521503359065053295385807169548546255290932115142060420123172747390158124016806117579359842759159120510482854698658068493154070033108691994605304298390166431436121705464405969472287590295995278449075429612252740829980850746082218081288943649256267446952959089515682148738701194033989010080019517007425100697421617680659552010844661913285650465287553953245998301635670272448069983304069990074855538941761738085449151768251196252140767917260108821133743735099073616049653345421372591057569092917121718614786467595295575469072643953200934786047418398409422112147485495394580708334077734358082462923289954057596150555778839771419284862287515554663209491951744761081824265939949988927204647815302588428186754917656788131915765926941447263752360221081967182339667776085804926086634267843551329132028727165121033787403399934604159371032176621789080122875009734241392956455061381891291270935370921663084211158514540645790815016135091805423737205531876620213342011498751237641906705868322042328868116347325431337820096496821934421737364810071310258937929710178973084849843261163402089953077797889079513830522918747471090077267149827891418007932830128203333566509592468035529149194173174687967180578542448224931130892422106872119127560229637590871566994947863090518533570886927301008838706827838465358372678982856848432638155839721726726571434135625971955185888053055117468667555793706708422682065160764801543017293485004696419287170091469850054329863263934770889821805848683085871699173083408204615578350162971622262255355814476025312387981564395595906785055673667232513536279460631406633860633726892260160585762055132146660991742182226572647374994822405913881933728555219906209994175085162060320103502851648451967011303386705904042024202097416894008500175151109412370386696004724969757119773242560725538258782398789059852361516991558426057412852370065801251153079342113850718757006437962303381249769501766574398496301087156139236155674115692144513710987718472670638103000172191699598593894794628060036503690798098298815004188000553183432974002725860519999605478507964095609217103059596318086632875862823073944340939744131514302987332978129540304416724283487425926952532784679692176805817880699043761346515431639220039256265909302819041131969561778356235808805260306675125707711919027280566169906906734210893784460929784410098674620572834166781730355024142669165092794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007277021700114388615443564396851420547187971614958519977435191334187396855308213698707872898502958063405205415660971097937799218356596811779072777206847494149432598716314444860813346018658730375464483612537536491719438376824055279191357164926272896437775343164475193339193643268584634045305914826770280028712448850065295512561842020316956749899451310762320426283450464792183218111469956323027510537767081829901941503020562473866684152138550782657567757340754981886227537667365656954254860012909492337832787814236338704899157421614525215692247248290755601219418614479465521936239418574255435255943169470693492580908427302966515030224881726438139513635797837765557505124028001489003461930102638056669317248605060190895656188012369367553276451661889724545940630484530813781304164414342249317234169713763313799716306562130249039485251295078475545910936516787249540706286030055813709989216555361038904703591339623134067908682018334067125729664303891709218842815584001599575758002539346224074988387829355851327294982643247902031567495013324611260838922408615806548198566482431963638555018077419228238925076213650903511365784599184606724238787725905796589307551491986587166477804642692913581315561928974650318264776436977683200804888099488958432103114950724114533152828462930249019552429035306230230930792364904541581166237522725903372025523880775131864851219038946390062354146425405158966682040556743986127764962307576342406909264620978011775583319277298480952002252268710944598506497649801032502710023082523282726655600925146197929248089642647467117034229046978590337910237451763715716392712903762649787138106441602483525972800403365573488249166214272713445050533855708180438042614719937255632717502916869700398363381765007061241527245838366226610070250436017929927337498900455013202301232395151515769210361425365154851164495407766412128673516482943990554814135876350426487403301663995841604674660246312895497594363890660650110614952379550088802829522247047061759420592931270135843611873043340809658341897506338972829434962615656943395707887351615402015018096410866561914555693796811883712753259463768540806016351784505014895838445839103764905737749067969883038154280903297455934282861882202257473402952685401506513882515455915600606948745549706022667312798229196005487552512189320492308069863422239441225555452051140703129123233215162904671754360578335640620816991044479339022218791365834460280444435144258657779333535143254692071321874137034389300611040390721316629729521491055507427762308717828291397364615649178554390811165485675848114277501579822182562026868297495639908484903547223251576070146647234207363374875689361656753151896331299921205396937565989461325349176932214729535700296599000821309036364027567582921571029927646695083713058986244166202257601044328065212886209858142594591391451573919195376832235329743679861136054614756782471763101506833255162118797689983056238942646257261352318870389153290986019462817727900099069118889232640832783211059597911529655552297875169071207616376299452142142698609121205626489358974798485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14561512483264360546563423490001094750065538477697646725682763250238462203174301737365183982515349580704880257907372460473327422022922878458139886493467400333786311012873823583331801292162779267444129029369676023183224870098179877145958003653203208475224712420914661595757658116559259512719572029151452664616630604184339061303105213433745707952179751850160752068285357354356835027001317822146375930118026441104070518209834659185717747120572600886777931002836711978004168843839778465972624837627631851448783072090118157857506094027371509409683532666449761431581049739239390310052543893861930028562858992703885299635024476212258288952711894492063177629646835185032786118637114047122550963037502499498969847109806609093759313408267446767662712805543340472685821391909854671832259933149176705597505401705860131797547558847178052738371489962229480802206398177329120079270653569334261283292049910654648261553919315725105431060449279214510638003277328205025769293869321624144192058300881719999781503710127671121502772497237183037502753524391683264749880292932328472008210721813254036979649917806472314875016011334168418631470870521951952549559158659169548425307678250077857221347423167230916936869677259142178075042490810402226418648944119998419455709142994704328058579475589716346454898150220270907510340151642237024654034796605617728253732084545294213025973187742949665374266267596825958374417386715254183321275025014992813539721191067626554243227157064187722804017068634163767254972219125808010944509606038325667893279570721747863766511933835185709087766259693225510032949719289638055467295315397834608242281322242007355146669969883665388577030943241111605769898079548205154056790514449773586650419123753356278621017847051604296681914052508123910151378859686879787346812715805614720240097523520679832264929797455424357515847902176051138287217376352299384705114197466142252932017599338595030873858152183987608937292746063846203385258767364104641200780179659503749986623601888288755075659403205705835963141154470951047478549155046339377125550302139659624582632256049119499743636004758229798727676154971873294009672362120052727109323532137735707499185771688755416258198777656597574119686316451953872692234484077365792681699120425243428692928225472792313675512771288069621737070947656160492700494256105423669963325094305282319823687916610935227344014832963056568461498101225558084150845577724570617331099815459454763675059173470613175651972794527112124060164764135111234832085304249498709959895405923494087728675495627970668490208918068565295433791552499422006568614451563489605643818124912503727410568110485520424762153454076426127928981000639624328615997514938264512568887928090749989674799057108912348063657871388741605926444293704085360195299264708269063116349043689262991489295026435830812941873567888257451078414488752547205981370164364568796456353769258799792050005148328754811528381176305444427373825003840719835087703154622960138684757366005817317166386140035530578556109375329673373086540543831355219387363678642309085990679226042097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553820031333162174288125446177634469602271277691722255825201668145060925744302361865613889163546424356278273425434119564665052729887301202987005190036571055870049404554933655008606001256891666946901579550674521240270213046819126963853924119644233709572110684562473293976259182851407669194156805863809890965945583444581993717373344917086982053767605697351321580391552470311057890189563375447690414523448761339310711055617288538177061537877706953291032853011289497838217876928690877126554108705070483172255838443667971615218214800351483053983140443126878013935824614656717723617954235260886570240156956048250388577697125526990035405753065740657799531303404874483001745689703849116360781760526140273779592333699885142645429561638528043496586270359213614865276462271206371694397802559183382314656597977125864942974233370849094169688521005497142007519389287291596689818520479116974583957407027456526956581866857198946108370527988053660563966600049948247290558087198668963481002426521202657693395306123006631355320381294624566125797955885063541424136130308760264995402841355219601616601446277430346812362461172897017209841531089496255164151563934145799453843299520212242720228009895095831741374805904781802641199670310446374834151508970583723042241853269254054100758525019330454466470226988844962225133298159463478520157532881044598722754033491941607355219033618128647243838151143773607299863778552750673212823058939285784376300165745590443753971976329765328986776848293012548614178192933934884124450113607141227872000308300687961480985906072191943598477525866300352270580220738073079649169477652499955081294326361977552980777598122360419309069104586297889843558346994522404092448405020312151996635437613305130447050777292621966024705863911424896500006569160506984145116928872284248637354113877869910400056278034906706892500816832493308487912752502476282661359375185854817428006663607005035424764010388058623727944233514230551486301471512356645255442672012495458722027064965441812186842916521291438932153589880937016252398724981671476978526756999058129222515475701090952395158161942316968738734451369526029210814195330847859783197590366647300463023132096907716997073812041383338302240564659482037837131676636038486525954439186179346730360644693945719765437751189394634056623485754942358431531796392897657296315817049827381208517941840443748761492641706493064364999035837412882076652321364613931489916343887874238985962203860741127300783257094867314654397621043634348481225401851553963906176273933830231236546798097827243445316014223728943226638527722135248850149005568902047974805427457539079002638983638993521416717520099739365419955848852115462549648947391469338619205045162896364958806286186572541155801028109488661921650288830695097031047590810276045292324259023098147583695834145972751448902513492867678491362319693366970026558490998824123523234588434998404214101992253191609676754868831544259611591389039565306018719772629551226987693867123494106877080855808002302867066091613399895213338576470822043510536166758641084308413885636562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655906082026579962630974819008816872874617279797643991634825415673942681668850204000783233541685890445586614241167584852948645438339451690295496567305099001037033691712929912510479126683120814046326069473252710009472826404319077196733571078353839202589115041583959892197031449185881631020225386714487336856972212950286874484139745272906650254147605923754887610949846728120946664390657378324300678476540195428560808279014302562517325093423184217915714399323232253952163159308168264146579036538514467299651672912405385882670803805887409819168488080770030621403917769385475567124200492741484766877507835478947802815150051666300018117727685481032127323398974760504487722826641485992204440137481339993850810242990142820089193827586541303663782567863067201694367628427355222269816310183806855631315605730610960056180790983241601922985959688787260306273402951827403859409799494588716085125636491307706447105971011942115311978954878394067064493761529685672686086677562899177516909250025600697506632699851862542250591927505384346325422208019462084754468457736474919363949576330685355236852208920337982691703633779542687483794713134806436788271191899299537305862404768604366730927132710260212392213281578251990954336474143714435775237295409451524757624312547505506621088343426625224883916214950483749814214341640014256487924127170350452859129163764511652457768258855402017293189200453097984553453376089650232504931976270600927527219189830781040601707806805113801282987759516042460035876398023111011667060267543156817994082520105875034340180027640041732002833231444208160687762471913709411089708312952517850702028575957927435673487125762156398667149829996841022466315114411413326943745978668761046480469864351358593554179497839015418079398518094719608106216069939744828122517717530313717455183133745593559715414435859902672261269489015802276683257178035268688680813358914653523276745173847983766182186666836991726633634480664632616154263448225189239669958886812257213699988712295865235854326589113427088314410170339772365520448255986768344179447899433330952730577421380056210047646815653379157505030017568231616995049529495340071604235274735037821382426524868256803879642801171024182544230015367490341408052389222273820601526109701984789384599740323299057626057243693091387333237299824878234740808063325980953335539263570498688585284439495728282881019601487805584819298359292856206544398966922639696365869870125445673281942823516778180170650835961121305584059124349371590333635670158513416125820731251005571150124129879321130923972033989202011733037394490313981178246586546528074981838101428401725614195835226978458827039993162381318533160252812584924689243779457709446940947121130583708419704073472664150665091103896230675954926712994046094001791965023861114916436237446658483780338595111440408892346514247116372546587959782161023290370420020211885599962306081362860974428820538353329254405137528276005128946748178548292616465871834659811427624860809043505030642207723553704792570864962904338499979507605419225140284939471361060955851665916936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20314714333727319131814535766843145421964129980158351774778164257399859846820875344866630152676649887565825904721132199005098702431656546438681774692152453451990500964319262631930785148406670856055372673328510353566492114118577902875431233040632528454961292289012858643451088796590196288420824868954474060882216365334632986192486375688128831365276199074050455789974061653268591740171203014610232768042597180835916350817260963516205467960930147480849963188169935151615355229490374939773029197545704352481730756343511616838919679418668599785451989446520614766201403396485938798797653310041755962592010123858172113521784240307192921977576515585434738841312628840561740336424954329698837663744758160533216612054022085419253619554486624392472569126001818580652323467701908471766820832656749105668419576888606797384500317624441698860534672242928662111949783279984029957293942538148537704444003988408294549645449404708862620674386734844397877570247903366186268109174662002638877520515346995123266447631092902752431703429190979002823073471799612832890400954596931256699544268212293097285690057067732939378120502777767041312714454827307656694844460020626470409458806026167186685142837989502538927510806778518487691859878564548729710169816154452499303574132183242817378122040898894234505266465464416228811290880404750526749587190343103643334277226277057657210433891163366410070193374970155996012868832438513277756569456990726637944929372928879326840379517220804707793532864690070987921562775613667370447011851118275472349930224477329194539713756374955234411863140035611727504833342211308535858677169927503564695771252046568803050718044975532876829574725806616779766950141996521210462642630772295551155298021029422511139673992038456387876153994826538517021951601207444156076114174544893495106960579875865181403120781187351459967064701656597942125643697990913836995014447563379165626531145762539877915581181342874750829460706367032395250032426847338596436939631961044765361189923641533686961562591875467868900157737636406008808040944288001232342210164580317492725554791668096396501187500793453518197783539252314340704717271872086890470159508113509292610903162227910095923199103826133044855766447218274054332504416003372417379112709170342299145023644058351720825766323329223925113964066281643629555369290947970405487637454334179636460136675577204806924248185141414712394055079706765472320803154321942365903058944459140975882710592270744271524658092275127747283236173269251326698216167169485025417147553538336936188435171877772347616451844436817659261310852202111399482491397134040210792104768544845110394469648266973311525396774683913632231010016283859408452877443679665927670865051698690217083717455896217285763108786669682187334354451305477224868111324502838105205152993897561011282725522553710889204708827860593869744993197144870711507280931157774104329728142242596022219296513636682694074188143514704407088404181808756160061729559379923440296762855603394476835674410853847838811489299889790009039254784879942171672714425072037682956526619793716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12011778378341812876043828932074841561986941679633591349414721751804562736614422392998606746587038234223673406065175134965791229048811182595451288988996498442687533012088192806668292621187402529297082563131291414786271655290944086072653374209763467092371407186143912906309624881065683775437453762094003421307764291720211900627573806069038946238079034070237500550828330085864748191974191865133493987765713256782459917100253147015427875982216868405890128629746649346513520922074801968234852612295354970549361768477232214671265249719778122339149004293932364659274534718471925387714037401227368641080105335763704872661046617982845527396775211455227852029201898927428162944100750401702647269269015132807732220836223506305790268817290945062778468139466949424229731101095388028824053422097960376953774882200996009685150137698228944164946862480632510553133394720596012583947676306609661387996834347837622140560507373812785686412521934525355069615587633955829097274016680671740003392517531573382568828885964880919531705305985157736686263431499216955403380529713170997597760552817546359542252683218244586758463899065079960376815059542380459541919408932618762503467359320226167411390463498324505761681301109854968935915035915640751125367040900344094198627331868077708636119262645738521697054157542409662526581365379762375548013726889601507665658154136512568733339638876124377644756654904152049215332426363675159085743787423049965130643892205210434516819453590568535433417365526938325160991243260925555177881149287196974949869171720009406204684642805700587155744931129603421180357822641895625751032375599124207487907890220116166371793824775033716292324273274706339842911830962321693088393970086849608029051397319668313949620793144011283999527094792501793062657357429113755340199105394731949053962543351364673936068676842975318517032023896828700436418864274353775390377185318769823759231995711943935760535652554274590861959632216621968908443721580146767972386768069193487303077490171609072864027430428057666047294914100515365020145771281770520545608073385235575822400036145622856650198535403202199151026783123671617687706722390869539569487135922887167707522702520747110329609422966332910421092047266053833806264568418308044655367864102052816302791819868813737620716429974097679680114035393232182334062782933396736341945816122329210681538296775688221299462413860766873253406102870270555500439612599883781867563188307751356018399756100333426064158672389966339175814737315555030998241855252215950131269022300015314656795965651897487868593323390681710091079683975830091717537925397567375986709988687174508054283422006579958951298103453390322348075496900419459707792128561712559443386690349607338353991507708691273415141023996472824555013742995695177368074660064520613886067179378171084812257495216367618812640463175039537305895018513984271888975985529402682436800673791979126363299819901744126907028112055689535488609799640143613553606312420715703686725416663935970679643483303444850520630665234474697264451177823305038596660291450975947334092334203349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917805063405834561575223733626197894897309782693348554618342339193373228013779567460884182243861514490528854689748292542208662442938184598170718223128175815161072725179218244092941177504491536553557012358035543324495350964074534520934563514190263022717678711257814681639402933676675276524346598516511473845670252305578337750824992494307456516131993498545597875935882593975767511662306468547059759886456484006953359650462114865561029002756264614366489046401304340162396750449088909215617710604841036553611334940185677006154504178685218904077034971037300409340232103258894014038734402697724291776354511934667188656825412530801019242388895725966860827632499624558177938099218637249911290544287968839094383928778038355061012331018304436215960325209877853523370778620813805110244696012172577325287093410100781064466715921241808764587615368984689825252976801926959559891009309828913678228483121668748658859023718248964887031569059775392925052940000061069866939228076435964968598852016635748442911731861451437571501732509161372902061352910934477203959023064108413046040668171400260452416783434767445941559286213260089818937443600766261370545613267704865475061330177895431079075958286845058738596371185145530522775127565015900445558423888316966795445622489696664854936066868246539181136459573204778090967608514586816909213591679828067209543904268259038102320955188053174502962267478654038804904974421204689975074353056065133699937032938325306306395180865725122467438508719693620356184040071574330061351778278761389976700304085721223936020180864529575012970970089093335788884925240833096026512761981574950254742359465776085815149618406180151874292992035206642590069634224886589537426640046424462833664657239162331340484811790688413967379633051740757349702537012620597753085456687329847036598488660455254087725119346956439733130986728335046917510884537022198594157441770680181627005174839354941459607494477094742143534158604452080399575917773135874674849384423111246258035831470931690404594521179580913831967189550348974975136841916970889333476723882749484081163300474990403741803176708391150824423768900603887956854354308847282934133915349535542326050651438434074403722163041514931726546860672965127139412341497671948668062201103842073737347787346768283280097452048306848660473589037948108593100205557054341225844886125677018339712403843092542349889183949819236978024233988691765522827604622191705679929226614879637657742142355682303983040483754771707718198716853196191521672595322574746528975745435583304892620412739381783164280665155069513793514030099270942412108500487539642575842237416424910161944398485123462763173732483243536198397616696842461711951044851561118913349828887244033267624611597372619747509852040959169046949027416160592794212305913534598019512764593475573416870678576472869387564375330159116513491793223240025413688370479816274098000340345949501037264595468028339261738342130891604821696649604100726576508665772324494532650184677868318767890086300226728574185185052985914725810202716131051152019217367865934260724683498270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9852880669603184654202326189407941544172474865907566870245216808854147122673376509246219539958612553785070241324485251858444581987436919178083106023252026177483143323369528964634465809323971300274182029943362102724220469335931958252384348257330613519526671811659402198619002571154139824011908001346199600700855297618906306052727658204514796963621019762334183984856125080587171068751734169497063948017019925163851209885297481720339883285297597074734371327696604239214428320611445276096676345667139605211294670745278172872513470343152421983205920529631324636371784948654982254959103143675045990292709029651492589424626813215239295645000353010332928023285532029109512358606414819375573256010039907842222850579194143638608252401549673817098063844102130154439640879564633480373707910900171719044138621497502527513503569279874260740763102105586734020136121589281005357936824028757018005928239481302881568996528514213239203917538606961619659500619161731728740353409350088985261861192547506556010078596095151538239220931350515301275286725141398945521037611576175546277534098299874595020002879544318218260539187271917181315035151784535027277687468465442963912392178084648600455976957188699299409231616647800122926012467663871795377296803982003931925451963403107043722182355538019920722912052597225768439799584267520888886765867943056732671446005722518594306425808399489062992192045916172662298538031922173504500880273948082659960208512864779113382356595635572672461281614797900995067708422597038280343662137768499777278579689712079363868487971776023111137522192442801946838433134442274581465881869061354745421445848143316127974155449110416148900654675227333683231718253372863008267348596560141381357265957388176157846888490600262019303345700908056429645144700704992090042757424547759649496946760846548945686196147770395504075258287948360532219096847627332437844636277323886575511368302858011617582127104347374346905484717071408001858323778746924952432733293043797965153326430001595838328114971166873429124065601376569013253676698912990577530202593121948094591615012514137524857292973736233985830641483133161594984650396141729021492391704101988954866726527903645148864314026387384471212276329737409488888550857350572978154149953389501294674540126218119585586380086757675476365591555531284664529833772945972740154471263592491888676765859427222973965361157902654909199312832948816082671329797141164428534919363554618793921729933805385841468501494107734195197376978515827121929100647372486586703346349381740126072336220913278713113777489970790143314007824500205739097629681474420083904801151210890687589395429361441393844239058555684092276199587112069030810152592605711665547799461653253510233334395498274778811563897547935939777042554572527792973749751090229188596522799575448813192261303890796459239389928905774322015453183905353398315926356223822038448787152684778010197905810657134396154975514757380959180309252979327145217494850004657900056999535951734792335381463704540936797367875793298233565052584449586566500513041349084681884594190112247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7742449220042091267744434445468552777048084475715252881123849231161228337911787861505503169285149432327055518608856396977992741138962631471473105451649650766638475148793686343253908228985136558861209551718297509200108644996546699137138365343320749520310874774383220811605765633511243680716497504963626950869236573094671393600967981162583583646265433562221758490890810520449444644442650256635870098109099873296563935304800211810246440618256907271409432806485216857217984072219096068988473642524919666042672727226085033744442512619531581813065823779406615170323596650025188984136723396517772409798685411694200628941541638768646426247066963114756996537946554136428004700022233688968258488521432372987687480059998242877155362735187825258311345345800042428052584975472459906541859052877575916992307635923874846027095399206264886049016834940272565007214726250649540539089794800261356542839122328854952578812167672218359438810405255548588631473792160349887717461782363939924837386689835551059816150542074599911471653699578566284369419480548510633587509485743365705348551906967602055933367059769565085780229287158996101844064818701220278360198051432189030152806076670692416975185688207478512461236170327938146940228670563032045756201477485970511784058529307698278715757340339754610424691685495802817663849244011377166550504107933708683743564232076005335674294468236976197162553253050873120067470488416407027235018892562181883784061420330131523740347753431846300439017353393169832683540310569022088245556669506517833268248395104968495467561670448988785866358757379207842165942226648584503869363191915647249560260284917713848767965485261121903478088086796718440663826748075594188854108783047585055689171096973683743762131604409880123499244427301157639768222326285268355966681875245953556045468449029807716173717728198746856063794773130553999466122562965594105457813016777899764318962778337781688533229154423792425967055839549683598077275031282668266641387941749082477607459638400305214255780510287091547867525207801378930734292967481951666329205452569265190302795665863401551062295874694941308117831110353315537778288544989882856634503977458641198214839697488421180666760236998202296049749426845760302120638355278944440145671265430925075309328058471681475814359633211856444532730772491352674509954676134485676069800427836039145882124928200577138670489889221920724835116632804034003604296647790579111388371973718270706061214408712113768728813699892513185645602260095735382967793403255704708639749646217841759179646831851211799843823021280350166043238414965476963424524980652623196282561766282383790641628679458746479231419047231961776379960798169901309202921980325826670519166724569673643965820372542947038019742542861365083978713456604284199358541497251300782091659195777914226894822329956872930203110636715066500757270839399494047339020255893298792976916439244633237816722608392616833589514905970004334460687600385544348312042906833601905810292125022237896540628650600570499487323899680907034648070345930770848745778046413438977448009061575181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16145455061337330024695574217327546125468990106904947858353138738431942907590219831332374376885686203200319063316276851409517623498049571729693333672289897927408964584539137560064175841641684084269158033319505366222266326544877671803873743193425783565706750973318836045716154092425357706847786879659050444749696689759119091490045046372033554248633049928607551734425370315014285521659916354198151468859327645995735019378678222761392061232016944205052505895749329344472611160539004744099151646983888734579986608930000735552442132016063833555401011713873604611572448269053607959467018800317879404241775720389169332537561689830951826655574943839088051773704118745069965904637970109313226544700758842401126920105718839093240691288467307672536490535267962544291560218883837468891328230274311157190579159309437609378677159910435369546043705628148217201775641793327917965158384847397517072269956220749650737113991329084236875724221225806889914193416767401301570389970691050311725690068312140823573831190303956928388938709512162555070335399026084357161397274673548865265997694293250924665772456266132448278451123071686990060337985566141230192347696414799302077872888717335692716707951733454932517257990560881224366554203847650791449085443783618911761443804824144160511585715670411353754050447731015780592593437249670690562896701101165957798277584634362919324194572534108079647029829673213914879624065405768663421949475595761321503452467020020713147786739920453712341300381348900874821451797752722914981728045354358165973612914480666345379717891727884846931945752293381657833635849563202274407121754295335646221653181832694794800711082504837362204083517541611219411193412773899796427267734728465516769304284387578039150322123900563811129527823758470270976453983594911785620076969305170112318935508274571890576632176867592472435580167502407929973724066473236448657701707430928994423129777300422817857300684969705136294952404144443931757913051986439698353605876648023677158409176990007726475479750219174169671138983303907955188855927407307451115108989460035712394536350266141466376094359971637158564337433753162179484846539489601250450587746983603480463488186724436832279670057706541917959020686437012418737904589232308204969116588353427083140674622489541040200532169321523816993127437892131904600180965785622587355936996289378555168992020767793778442851557771939465373954739941005461495518127526367735853432101910779585583359541723471728265314920256208842814024044067591789661255200148779375398954461665057186685309138400388108202582596736608478820216646801861422822232011331080251595526309096141162531506941065724039033767726137051521466238664223262087389418748286122559642095294699076360740175315551507233444278277399453178644803197990548612785241102243642841362542738936408913826706033979100997792743106225934653836153069949330049282534218324138502436399156494407050622547201788733756494686224358991377998684843989291148331855172175098215945462688485213302583703434966686794557780524164656439394874936249065231550172193273740223093897689040477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14647485322890462037023012990117232046842258639875492809433779557175887251586454158743349541774119398406492480843922145075016162818372571965307125209439565345970530834332295390359271470953723441613882281900373154860633199510569995285214003897481683267377600984237801284618466094071012443557403162352972159302767191649069152989592523249735969728886135297206044970981406982051161918321185760802915716538421301556910283154247363925065922497271078756768018822170561532739088300547170748065557771904134568267403351297379115472258263612785227819912107650677432780316042197412080778899719262799481372218510238802572614795075032053524172816949256976046179887883386139029143431233588466185063256580373219775355835125555247389300248297578451156085310530000534664208400279606213682275097023059205814150654098284583217077015570245578178282343930632776419944347888610446103844281306456150015941289737292805256201161997775721088637334340832519491931799204832806210770750563650481652176165015654619621700926105543194420703938198960531050848401843820689449067346375404012417494084171021433963172593342573016748745810247140170675374564960792808978005102670070328895865790817565687004631011615507593962758221803858873687589786046268085760914555387069460991317582506538278935896939373447829918012062872286298146758062172154917074675835663013991341877328561503461605378625190430802938300246160021126985055973780997047249664179745212682250209942678432333157733345138912813265248943322139870886884325371519978971890743228905355593567382004586770992671795515620864740143763966249005895916636279187385888910406230243778908053036322892001495604525878692880694559684992217699050658903508094329625743671676908501846094836778948192261190601902890747994935715437380519844445560457112374772176303195386363552974163508791776912496350986938602688642419513000697406292959970000893336150799233962655479807689200602784159044387830597354711293663926025868320731223864432500528569681416306310375550806596851248283779743829287498278296909454132986982393978100674922385724454064371455697068841472971118055387416544546587188587240695934628892474056292253178953323724622812899191209608879328214192077053811840001079369099855122336344652453852151804249088685765673535689906932774084848582183316863719612453092454297594513740550610604808646356435780818480015157698485987766851949409508346000289349158539550330379626665449640811651815777602656957168740721692817258755028017203413419471142901198158265276978288980329610864699850759257622697994304697825050127405881975949707998558179528503867412232180927953650027169813057513593526419369938734386940097882831517771976589567441067197377166321569359028676837002782641059296776468032275929295767862630614939478331156371501359777607567505500731185903394825346896087425312787037580621822623386956753305102338971320137453206108684102721999420582155168235742227108285180102638514124493748483789605101783179697139283558348009908985982357089441847697801420536686862542739069820698332023252221461086204399402973364393370928323324908518134250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14720954877712580925218439699118317680710139899235720994570487308584151375029098736411906428617249787833828516889573516803979001462772395933127423630545953178877623023903154878491966868188667229927120114711821208142347738133519012417600295553245472804540699294187922106282734678422331255353998234947925848977369752824602506083849959450139623291249574038231870192594928828798659438149629691236145024610433774464969457550648355390661077794151116027467849541300928835000424443890878662785269539442055647009718133233462906558120108833600154034854342243367062366009713621576934176323106293126749814797516964436464367727122466028947168364295061148405163362920727373685711963079217102122019212619728871464692995434535107847945502948277768122805732968098392594316876948371680690640991137653598958622189082472434042576085287218576828864202631403350463184963506565714440611298705867675133392821862528529257874077172913334739220496224344081956988937748696314143441478853892097481611232950303623999488041854155594645818748156421210015166707681504824406844566824267742504188400547751505560639663777454146153660967006147670968474662157841419466198169442503043747875643916038544254221413156517297240323092391690421480623803688524832825349775923850303928083047038335974293048318422705874773089016100994199065506585741914898274135322678900001013193652350207553791487623227672302712512851153554598115511467784850917427940530712940440338783709087662416275364240477441093819763342285235394671738523845612444784565014782091355502252973197279312173263330574091034361447033441598115956977490307052409188627352509815384212640430295240058287842541463119635036501123144254627743578461947370556488594906322328258258735276143399620989424383851260215923959578489424946510808913223726952967530152546010402131578658772335562354623164811631652393798306692047364765947881252075682739547712245253407969648070876495222260147238543276362501532741564099105498059146094770259058788373094249897926804029490221435584167375689390969194763892800494148978698678689294755938208527178417309547022517584429042859943366410385334747396844282794943701713890221268122141420897519199338659044644802731753822903024163250472111864948726714773341053690373294620334117654998812233438765760027477822928144761003754008175389802467784394202732680031303453518175605981577117991219107777776925414599699884884728077653365130700634061146944473451295763356869988409565623678632404219070266483102485054964917976960760218884887528026075320688722849068655655268430816930297713364352720349597463579320201436384839389240761195174160437281030127191290836454309880984628616367240932038224868621065290813001773642396781971558577953255885634487529023523536622488457883393948774845170271415177316785269219252914634243170011895806999294389611779625624141066543323861893010242939985364181727881859749833031397155249549069978571686849836577096245881987556391107146099989293252330572584930074293708963746147371444256505948931256359264141154927383738991524596226117213646642006456206516915834082667193096854562567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13199384771693885172946364217793388513029510607739623981764942133318078410428649346236911038523308725978455019754133317520221684058911330302453723458718672590267428510261110513775283951563815661938959183624015170419350330965693905632957977064430185130650627097287790686637773822229443276473571198049976884344753289396197008621625086218966592016222386781623230530706951462317872264957335670241480816215338212969579113079398764899838253571619859051815985555421532615203381986725573117410192480235584485863316728790945501856868004608913915972951326901433774482357801867433806994996162004495298899589646732762397927516009664153023999250824669536241640382395973661446733513210680741465930645247426884480918959383924439874850818159659466608368597508520148074952668760466288094024915368318760553623658509302749009383536832195798262975519224874287199620073452981628768484960962267514702507199072176447415120383842023020237295475432026443133278934491568147949534776375728892175156904067264201064321111531963092204175516705780918377161360164217380550899153343875363180517282898303220503509371108231030668410490351548082739811177910271514484093408195265056498172111296866429476096033239638537033864321838589075912565674151413442828031009764313484969874367547046262139632032144127782159070918188811758294015308279309286289977565769533523050891999328480149505616946518108274820638819959126176273154730524679502162959637029457163354506298152769382651995432983758950354378694526749176780604620227076280479884310868783009963302556535174067197441274475018956665472657379350208415669950723807837587660245189806904287280771120880157172754959656134858699508891399396467272913566679734970266599315926395398175287734356031168014515158323651750138052746363756130825565466296410916314952879098502817619046728746257010667200156564207537230795427408453226709824637063919084630511789966909651393746449858871723194961061619117435533519550136896102900955175660279610400398776885807147662574048545229489986212628083953003032941031528392005123125988103960539175076459346782011068714973346724612873595636967799576678992791535102950434114332863769431517216436467071728746297262753106924044492146462384514355788696144476996768020009276696919984790547274734694663160996236512518820384383871897585508674820069869413150099980880394493635400013694958852512288880294012637639546267161347440709989561495144012751301517465577987496357745523085174217818487664315595700394528757906163496716821375943449499003162947153178742844891879852529852781660233691687502005593136073894565462567431549834371390701615328904311203355323966756347559234484450474852650138028137059126372597596551035070299803647895092438999371786004824359549481363735390522255737366497422053648999365050214673839994787167595905854590955415641486887228239221125681256759466964720551106622464417459700917640030063927840099089689919059790844173306207942209338460597493644496817565962770521058724047620850416796198027707645982855033464658923660660665463536460807871933729344912777892907929011004132565324690282721276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18590478625440227438729497395965425421423556028240276877591775851515516946725610139823759678671507511818478910753588759159716384960698831101076955291196114470543080973352343482227084879325898522429455868133922736466851201582992624793310650137320226779970042059876364454308763270331630418064522622743145855216973286538798735601504851336330982556218761275955725164111346640302280764552985578463846898849534386356159907665396794007203984536000570737711078342881444344870169794425651905489374911174919321448008211206641617618024616981641216036772894744026092402274938154859111028756065326901462171469997717134097282829274042778065661584085267866039144920295947973026442970198525211688108978547982798459340279801101175976852817291437568233882285244712750119733936840181496160933365310694385073813382167369541436746782772757490072936506574022630099144332181174554118728847403198856494729010000516050613551652539009100904713838363127540277671843594965175661677713698914638087474638789912946398454117428370470434399977149253946705359987087377611545746991075600321670633993312581233998946304996411414611791643226385888174143187686162634004874131619151805254287837832942616671584183287075187065849659342616645395948700811191235304678580748076811482826135104001981581269030632008481392351016108004348381893895576362095948104205192961044492764020861181806791705876425260243141706334115218575104260668933600540527487630481349012356768310678577814915687895260514576828713464040506970914536396499832090225380779009737670979322790505646578490534385524741735508704544070713004039335355976711248738830435447632062322953368842870305026847487681559283031457894285761784302969427003461803559521377812802314533422670484283200480108018296460713645140297652389374528902583707238006234271574592078730539134284032654948365773840175141003599918118288718043942687632526787119045266102047128767762857553667568266729136909960167960184055649462968280000125583652360584231475233942043006848604107448627356164445977616719617218518194047482846609825858803040506268285317001590916350883956403913150593256389331494050897422596279080687628679148869140725513466235823644063394576275829349843623504952693908135966242662844218601349793893468444968904257123982222569896509856999804684029992295100290482821089878065238799377154864201246714779121044926563049652631185208112119140480865949367015537458250088168119810186767581702089381234019306696168515786609573102428356259266859163912093551304261072602797209931173510158977118769832933550018281726338768002440684964977972582197689333045704306335321298097932041239673883096607463218142930717100256514216355198777392815670015339544468271510051851848190621948933602287958055941220113019987073488456872996626374394400814569206563336073499147835990029320895970223564473532164956418289455178184712029785770378472517331145043480562013719373732345118899921644800074123084759926169952886745688815002887257765727944011334356654922240692361295764232618121662180963123759900377137665382028886665890034941589649360099931890091900840979222818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8010544401295310624331263198123110046850632027816281921860122129695469587845907111111580275846125809627433309102084743718091229825525981909505526219523983040589858496895529822847500949079554031835975334124554188103994726850623363701456541314859001048704850145330143304758743156593283558145115297446692659477065754751450481461782629016312466419765244208261468712200599895169902571385970168536957340716506342550846152406604481691304613723765076194328187476457938591716195635057916310528916841480928869350567765865309535424452822674029666317747998026759867347580140766791714488573778621598762406652286342839435026415816782014338403250326433397674854449826946505878345814497332291319719235215020590732312881427661027340259706893821148119578256248276075954923853918067287665988448598794928099833509014807397985944595205711881790126319254066016013197707961369272220896902488939560811065455739771489822277812645551830500411596178245160194945889513881227970405132183541540181049087076694723288913904987085009275511435091217325508098590416478261915710633505019224460343541871274280206516466911246582879715094723448700321157303815718778356690353163325580258717376680678501860568862558428630039104169061523755104693628266921240615564461495537775359279782412573541940470918517957103096694957466796326761599231548221953404539178773998463141813399585017437357163886168858714024448202328837177018883864127498856327623169520695784900210901201701011722872710456158447356712033906086144172194380952512538449095909015149964962079382529150091371575395829091361159072990281088626120756393002531786594375041192989143563527709367131426291868883787563537651898966222333181314739814944336479048960581107832233958456856306669625496141834513751076640085204665947120396109261259246155684194617642259328869400809837089154401102409488385611465723816175862092652274327411735964302395068233151168127312387472958224292070070690830529505833217565286693370238616740841938895656423885943922881501245236556493795018683216527609080222169126860767965928351874677427224632311901483462001877979386511352812273060715119989583013924354212866823043247537752574301757136433969426411504116647174365634845899668172709760787505631070181882475905812321576348075523609077297423071085316398324550519545270440371843973314789035276475659188479428560197770359814862612146565594984513122171131108636946215698325009042247119183779620105687632344513000715342989289244319800180878721774790452819435909243241814412533376482219568774406883161363978842992164659053634025224303152098209685612034108585582292986751123090167865647424293216280487951567195604852533724725049132991244359766359285862288372381999777157517448283157343396157324877513213095525436658204089989403095416335274645280000782560917724050606416815384279520403551909119236895823498158851375790447924669899940943193567263819229831189587312878731068600704386629696848340429699436353414994770662386976122090468638067248370897252291262667366822158422880116610186763411830538362931350352302431412524061934217747249769504370526460260280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12949227694119857298616254664842443315185515694734657716165738814210515743153986755672433706082310500067224104363340314763867296584117606905271657097533056479418103582785888649181982230000063839738146858766378418273535096085690641405137355018699197367107647800860079483764519214186493514074548182526502872079783431062633329691291604031614579521507442560736971283531410760654288468011808477615973520392336520967825876642433976853305078218588297163980918661109353849567409755579465154441989469873871641608908734031262495163816102253637213573020447396164643660350304068317424091941051762456752444666284743963853801208615793402452580424421548703924132680773868019587426910148676830699093582484303999682328060932151693622601061994443018759699826669587452487443215099907011015282757442503628331420732176011443728839051043032911162251871078785192472269794877567711743097230733148915998800349873542389326162351903527769302867602905712986295058048538704242991160731598544133233314749489021518838527939533004328916026114795867660567386057492594514607748643656769101570545673094060409332622618427390573803042502390283201776270773246738312258926837047014088339522969128735193393430827172174841290069173665096063408617280520700489434600460427203724940359610864285215905030255795008070627107252420638530309868079921522442075906831074436845754016656075422522734555278733280781401422035914275887920835300078764419453553787687466126488936914133623083085112963851334132228116815821165712860310412136198959781207974640802069273689901167983832706433348294748371639791480714998896117076571774945800561239062589751578464029908934490181282993365624038022201228298094441157843475833271991801822187797263319563745270902802247650852732433115760906349325433364114593521856954545684404883730598087468075901950888402526284711701573381100131049036204454585802528432420448394876934962707741274351409006870396463686436596375716193183622459613498392962933426452310232276630037973892427484947723661726934770977634942975367862265199201240093622280889041547914386019064383426407369164463981880033861543108899199304993538568492515779666520455348445215241023083676962601262170513024348897779950472606100284994361480707964968367983231591973739005408957783183865774954513615717446756688435862330550742391302879168754002295140650017440127613103125502151896320511101283503111075010523868055488609514321995972588124770281564877576622145616018074942657792802346938206341107172812868765929850683230866354836907434710695450724197662160270373482832665478768044476964568298487088593948693800502493374103475702662781576409692859022861008248345671941943943513575041980505614781921610032489266116312811613100261771768844939664983930111636546593907473524979106385890096227280154039838630286434942994529996562951352455370163969757899523578016946474545977532336222319248229631486714457161630885461634884699164438646578199014834456520419930017188982685562593524976915021093260104313142072014329422776422018029624048741168659754529146838133945813321358566210480945796231897106750844010196894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7972633543306665164614366060205776497587648298847223057198117198050914320802222395248306744289469691007089660132196612578336994369077662168289091709522904328545335954657023104896495925303902220436232135569059645196268323816360687630096873203520968327731817527322367888141048063315261033206890589562653417397349119856285181430491354644684576067433481753994945644625872768317007815969961041767976627427176656900648456081525624071091415518790432527947421313364054399617496213762285732523300161894750463655124598279392729159270407193597786644041665055601931745329153043727020976018735173182001371903285638758150075599719804548861863202886092218552636218243710279908943868228466483246314862502718688538251118257837629538242673115347126090126417173620977942474664628113832664988653413432213266899936725906512773475742718128925221951540350692563755925228963663192249616105688831033588416478220108026334493761349182052670908212596279904663255831839377717882712128510345292896333616596696922213492422414528366936493040770554034722715315426439511627895326606799010941148402460805934957880567246010332623771197751388571379488434929480834946796398185020472254212071129493735780910046841060195278031150474656685459155318905216935508903202945021183746310160280807972334531598450171463475205367520469027852774599796519869560549264462625945828236689109058408843936564465261658158889413840990847155447921156993784380374333190983607319915994872470695719012267966866293334535511934491676826865037606410882457020468953785703480339296998489779447377573780531145735797713093857056763433365042453236985259099801095980136504976719554104241732740217418710548998835886250004808055519488484664970611699280805562109798545258906165828798394843192514658948871542728416753028227642906888985032027519339516317307508829741283439699138369379803946266165438624936293347333428825467509200519336939366237009554025874310690410236752930401574871748551210492232876606405345661164751330883406445778500749910600791062520379638563387459813788754139716287777063534879149785800526383417856370832156503158553988051544566608480899126216004446050919533989953195281647450225840561283492154163097966136942440574212724510152323684564802491086445321406058064586450077433513177063248619211185352897256452030508788639811111521847702948179849603707518588238380289767340568520872560114789128467227737704718671245015861112846812012134115226307051298302318128101700293180240469501521337798967709228125397291916775719696134873629846483014392904615910568958560393771801821255114791209161600914356762729872955728130378532274219685717202190231182678538961413832366568296807055578970269307269826768877430620319623234530786529488399408488782460260259831886805362491490174431394010147446201553935401959583090745714604531165861505084512985591329503483802845667753935895809502260568899725964607661960194353213692939764133024010851946709577118608876777184171473428194341959019788718566442365415474723448160045875819061526881051852883428804803186543688078829445553052595894757233117766702969534138782607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703170320769194282581485510998455707364499494906232567524960741578838733041180070743216119362358122055717841982459500934283630275817977457111739390328873248336229879731305132881528192152500707793954346958658733820284788564738982713869344491220811691192938309713631965101402433135218289913953987886986855407582952989247378979089837474900382713745555778844478643455340687230736937121961554499572514053817960241845959102720958196378852462888465198177484221302843165212938165987486868646885131785661332422732800454637771593165219610922229538988629824492733817755609128345520082045632158059142533097606722288793995979703568018489290169310553136569399183831228090676931787301459959380858959104419275213234557873976800300950589163763682770432932132931870257112916162965300092317167745263615379769109504808299705755238751533518404602556458526835545023434216220515186978233579887265096950099161571711373721884216344819130447068701060926195526025300430851141636448842101294396454548844503554410388272782928670632357326302291327293272701507771204745221336389446025119266056839387054896758114619068083523046157447909386424067619873756241471058835210374662964082180833400705407771165534764380348456111566230855023256076319433114976357149256017126897590061491165149294046450403734689522428415519309501885659691321885606612974859347843670256273115130080732876512074654173908087050431540454551771101042725270015470365087991772739572691519012243220452246961415403525474777677813562118144741312831762713872673469767946356305873657368543078060680332515452941294535625470080051053490891602221436207794321330559028019245023700291432725088891188664269247167583735736923467868177785020312161781248478104457066393660564818513185196231923871202276530022778215813224015148085453064377076858988700416293500345292167137267336303693771746991182649300070997138429221808524688876196614193668657195550734928415435371622462011076790993518857186063095602132721050277257375121089237129384654733444783953932541334795953274344985226796926122772903000994199420204531028344312663756288576076427385037306753208862875220740280815212696665922409607552507759838161760358509485008518806908944144999005844778541726070820743166967530546262429390650685444101539177280371638780205846159348645159213258314499800382893344339114717168526732208910509954467319870493131324350842506110287409724685822482917195594091741713240605443019798151476862671589962625840894970070042195454874388947476819991885798746317813075883603066081122615441899663626692029598689442824791482720085112646896416293281413514634842583356712363548547135574499593423220162068604231655900593821684492034871913121490209020538981881778264126694653024366781284688690922461161951916060510178571650259618795888461478882213140513081477509826909536294372090911761672445624493730210343104574058931113756384880898279629910068255085141260697040259989657502273831904227010582175465042384951531320894262269073723497499773115725925854128876263762149101249776970814055966562336611642962054604147382885997295501766530796393108444698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20497688659502603607242245071848998364790909340242166505863897697156434673672278291311906182610432953798546893890275846872597198035414693374304780652434200088747935448825890315028667137145615597132246871617172400769211439717403746764432658158142883219261751675024452957097914443903125216835163680887738838594451529521705695187706634392091934618038955915387630326302742485380251951680775989204380582618990359509563350952002792159127220857616832354516347232495405429819429184222569762667955763035548231880437531958558702511578465356757604669841886908990537417504804560572819679875079240317163111912348402983997768943375495480401287933088162810796727086819527187226501804420716488414214778940323434443873353739259181993351961613371579032633447731833485604229132955955926555190637096537680705592123887827354171671829865478147285494119436893171411866552128330346947038715280104926033930098117177354153574372150409026421392185606071209177529894411438717868813344411519346699100580672624434469700637721359714434364250943499868378333708205630506202739269664080975351484836802311738537407742771225543208934575571785398114572564900723303252381228872184733845358081931043736955893209610654221964532133966939660487387019033597939076765463140913228525874862062610054453052455425488320787330668350846534923514627713768509982038604134794764549882937154559955021617163714429820234781378475247865906697257530430059567461584502606517622354353581549844844542602092522731634373711545154030178407191887594724754483670428901619734427559846042438054151778637259304876799301671098252294158513298307601628156024522206680311827595879797711050795791068054365540993901792596362968408103970633235523197380296504648451502250366378037609723919691542534250873680518486091221967483297135685505933306425795427710782859193963731443021703962576253924743226478374296795931749422720859890087511715345551630366740061661107257146108972487448544935426698107456496787359663916364018746739766087362657206853992948790210416811251095733861904902392481969223410679978566509088237686168789604833888086668780013541927011001551627514956274662794422196819789409993481828366478381301151675821664496917971400725063578482244398690453173892641855399281647435691859552871870840265995259901652083188124243330750120937845169201907707870403275438678373515775431404795121176061760848247061273757275421826119372338370905603427199631906602026615911949886329576418721322428223235449848196076102934265335857671769657837692984046499516322477713131374149512541323110006870605054557755364345984027047209589974460187145559067736251353239156610781853889627601156664791364368849830187451325048126030292549868251285838567151795379812912813873398155336489777489681628444895684945379833489288057328359362575561238348457494260263935233500625011205663793387085435011608804106391661815377329757101103582390486876996627977768720629900764954345485965896778595372377441922776203824751561435576706468086887167443857687696052088741108314078930756171162652141582583645354304056001489813704966163385852751126486465604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15143166002649601837042004435031960518490171943043156271106682797773000167358974540381759061989283722223796038166570811168894252694594667038614905624731080880022488830103686609476228088739912270198763694233345910723221931502626102211225894921326859070049193411168044434047817667687492541079583010000230314093854811187449017709016291503445562801654555174450046293946998375356971205367098253078353711901820691076839437483482407288888922452003922748752376653870761540497637549585871258272200033442442394266475079061285774885116671271300334152714490686787386274838582299279819924426023947846117806762105892226275360867406977706675897627082869325571378654748738949168437832679100148367564329898335167772366233874438095344552762889643625876907047397770512327444700664736731259601654279044490682234886993819567575501702084975099898926182120827524475734303801823539598028715039328310760213411717512774101991059895967291627593351458035618600916491536938789704025073775949194308357996765589762166845659296972055472746108710143775012809623471329712046981286963400908924722912622763143511662083033966713278167313515696735362202654217808268128488188739954026098689095743681586288253427769667360393792609889393486696308861324718963365766648615474805287527312669145828374637795878161638926639629714749889483662618194983823244667144935031153247287480129918178341106057559004824255961667475855703690382028217782024741809790373197488430489316032417656677466952451133490651031774296928683503723608862562897442548351778682140626462964184325106675237758728133454519724189080746675716454379398656866199109930272433320072662301879812287530513922688265957609532526968766306565401660338952777674227856999922797971867521964803328834999906750085563643878850411025079224789826352978067048501214342127093753874650796506276452920148104777119564437148046331270803440008676967435232824726518055473402849113152706866156733746541513915292363312607198326842381538171853487769939697466356065736144589758296506700806962659827769366886231855422006401130526521886065761122989537518390447929647189486529509158692305832320014588741360787984394314050066377762823501094615759858431457306792450856359634736411717174908532048337489620263601264734706237132011112133444345518933641280521883501442495979399894385637838292186254232276842984823063802294620318379379591199415911949719751262423557436372945931379663613050322569215012701402312362515828245497817565933184567246271590946997052764227130464036837066492020686720930144736403366245400095472699012748665656901958171946734939562977354587035324454218703551403947990595760024713783532352448109541617119080780320209106087730240234598174615965669079896209822838940241902280980979461796845642495406085762695400780247641653999514234666717838551982477880195033138167741990252236224834045876183443992099149307929885983399298277789741424743219812792287847075804679782026157971480030904532118160850125974123860253118668024730640378582073158383711619540075902032402565926157199888741522485643871854730608207014708678234644398088397689356223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18253844454987085456452263812779186956489834416540185484881121405498258657730687068190836004493681142137930028316271521649381761507121663569176997529935656422623207369073019843292425868119393003491626893756625532031468748998390332806699519677107990082119524612853032672970641288983643870811129762899355141302127068432841534886280421192725535876104095738808874790453995297563540635259645596572901604319820355232005932840777003264529633169893106947425847240695640795430649063715052140251702595939339383395572665879442773184719111678347707662251005498273121943735794683673808758662069973644467096887224479507771710049774353997935091194170867358828212558886964803357300340982842774122827211751621585143494886824297380466133270859028116299016662063605796337507653714122746714800626637534954233155153506480036729336171753075463894725959305180239881883742996473038491082900939572650537094073132310745753087387518546150394715992914056844903041758332902771350328360478013111350051023087031283045008129060709413754144374256353923676257992521557596703761020196361164677561722251755437244130499305805336771487241747035427391216936973626719796876452137684892206443224617142925728336017860306868154525663819356000067984066192923399022409904363378943103729705520912259728739294673093496397889246315511309603456865429176689830561088822861881075820352011084526539398218875646215093158979200755289289859791131900646553759194784744146203623420214643715788465235871360233776059428579400701764996974546444277063622509771244807009692053582831513090360401018638195582846113303519952339732603918715248423080474756340463632442929923555695753485984047578611151489722478423405977542499933793286470350793999789979504010624956095900531351943014397633824246831888553794481897463631035301339675752070955522512451265663621083029557441894890280759099802884463004051796102112853058279120062999867729108800039622095619371504116648302349488819786124509420126201949636696386926235984742360480083992884828485364765382345645848950253372114224533861232270692286524158956220562513415244625887164899055589140180645853263871674220153305781763196642268277482487975280503598890362402712489057578005189099833289671984463556331908434869807983527646326433182261849966055439177807261493705625964174177387072147585638922863828582008721519847730772905576013482831082004922202925754424868179083931188463324256405285508574303351513780026305026204824742314102490619527256898573255041748188725654414202188167958934144137269372626557532522339189145039321151882230978874911769163780839689185219750925703702742984942145873999412367732673978048187987059048307502915398961640635103022432856526405831444876469251851967365456492352761965475649417525121690331182025416981742633018512483617073719260308503268001415845438274958768446772894592272574172986906291435309376229649821307503812350408375036294748515800256379768430749443100767147184321653443091782424700575525789056291106642854738616527992107963770448184398748252913331422650701283612459978991505155630079304513486830831160775089484508205991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991910739314861685421921826083795106134997395184621587945790825328886821925490511904163599587384016694634710502068319438860671049648274452265456692855350463280236606552491559584936151041573721729517158179145995208570824258079358133240920357915270435411372682321170522298004195656586978163439921401222183446281511291357408852023680562329679503966624457315601694872910232696944697470317057866575385808028080401374731202326473443449340860146537219091046379055848590169179979316796637817765162272734636418199923717420304623684355664205728505388527505602008245652271560877195568612078752812370797236572227371227966465794258506852658371293790990001608619633977421476219541781602743267579041437644229693814434599740696285129800835534755326441263960699750344302752101405365957350331820980882870735941349883434610440596028627651970604202583709291742893531235389156286586856549965352174339576132155784067478320744055567712433085896803779080067727964962203796049990109528998956431687349247082793138212344217695457005451560815574542282514824033346219878046499210489169146302774839594755566139343429126371044575275556570631006705540233648393819106893621365215721961508305132387994077062036032495465775219295345792630039799591629503187192622883170260550365258986784005953128495555974222990293177527545497458911707213865639730987526448824607795655166707893121831246826562005008538044617705349034784316677530903091611510173753341981547391584595528337008634453621589024419910679841788804504576318106352718363502999837882286819904420152933733214818757330231924186451257490320568384014649202603980204303589067255465884587794892441221379565260402626832019323438969800609800663058882801201819510841277443728062100950344324965740567751469042850635361311240010963097510787843765202505169877758930816530406643848805631001116870027791396350505353617542899650445047926613702769706398776816884970783575326287761124565095795744711884200724163418787168317840857690609039949084140309137675190787921640365390618632891010366978513161356552761917378805492834278464173814893005062973936811716755772443374475058660233378832066624879483576048789674915709993609751618918065356253522870076851364474700644123794500662824568484651545690170481106418390637980541378896911461862353755624069120277784036209941412668542025512908646313797158238169685083813248085638984299428526915556636445106210152245520102369022165817273867621244595997404802205083202028966414260054205399317205637686889582285913435407660434125489393112216756652397666806661089004483162102340595085196903430811599426330551475875083816485345808855318395242108664457509575781560027030104966469273757886924567197482100099914293426420416738274318365496878801861592908387063260764556115651893923318358406924904752903104456885030428648658575845502528130409877577939246381037010208341803900187294505574939194533641218291795835368923678171540032189859567015124597217198941848298203888983186338434481653135255701615903536626823123348200155319768024551526617989925198679754786306544584448045135377310901169932518560038802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14064664831444488429889568205031220207765848609838927499032818161425464105753578707254554477336168914562271697108900604168240474062542689066416389267826634540476583587965079116623884672436718536251983669293331084554624304024994195127481539150138111998315786532089446504303047347298327651158486371521794644265294151774322734134089095703687939915945382190723067174061618078008541238505695608393449324739388032496495596778485658949731498894228800920196322097759045555121126093977325560176763710219601084342426741969911237866175927996828726013551309191480515864446140610294304759272871561435801666180444022651988828570375059915738576684406491034109589202371164301467181981677158160043475006948579000621651341155625244988002253031877214966856080363435981601245103854461101219096871213227899666534544047352565839958233144290081300393724425626353862430086048016889713305911952209475099863986312921757686867621366474481054383725389899784503613009378997271014397745478955417842403933692115386942297887661533552395585633010233198419603477285149169701338842560641840312342895125322323811504073101252489604349029125152812048034605330516839886870249677538716694317059051559512977135251534302878840523845493097244454385349347651338238891825999688354095038012889271191692065508998742740770416700630372253215711153787649170518896112892378822057878435355582273705821184500305116402241506769824074317831680295301071053018612074948330495738034334695867290692552652414639292530432314664990329085655209945941639832484550672970340898637426428470829377772714666933448825674169287571005760392350653665373253074255625900764071573842017157466318607117931116053164134260821739063653008812037192045948818574308420567105564805779188075004460477988419471107193686493917334582536623108280941068618103713361901147024589486483080722359328393081070575839579826108206631501324078463233432699962512243366686132726577752830072275853627590736862866147198306413670744651184350155210143473382634694097836028376600335557949176407183908765480330232351551315139909402813847861834123446207290591824432629016107584486386599543536665126621364542905755192872388541564986585317165051721792250069570286088225825729242522586744724680594319973796129827597193604113327968859870149392061274963596183561229881037661342577380929244799126310258050577622061067396763846978733262763743803094952883463282643902386904105746898659347323406401219386706911239618275211434758610314430662910814909149710013218616405320392547528024642718967929760873131910165333260653059992910069289275226761503901775443822650066288952485338803965344416348971278778215970756652788167079147782364282984797141845040186897724989758177591984615211109454968876434555837972055803986108922901631722530163498278593042932306401960701688573079564324235067576823247717133062330150554930883849063223248288693363021512892635158219228392014109524551240047967629098797510330395936807630268128979389246445787109408964470817422162939238563559041530725551613426615786282214493534892772863357001662610643618384985780773958458500098067832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20201540787371499445018583741127228422258293177529211244702769965621553744292183531661587883346877434152582485482138986756852186732415034402995192144130103497611535433731652844109477124538755966529533249842997915807924905633409433417002110383768590623327314121939077997829536189740536517684142026307267011260427085770958677227108120909005400170361990999367547678497741354271977458792531155883638482346772416311985224839220596859265083695800119904462638325620528976515460398418175579409747672884944533773083435719877279407158068433217746069068617541382292199381551456919581411362640898154025606078089553155040701630007562560210896391982442426602307062648842582375134012607313260297152606845591108055388705945560471308751830195148976802334218105550467160611654623278905063551201824796219907078313011736725876813471915783570018208097484321108862100855043741913453109799566010274944505327348004555328620309863701573555558740792325880628920508146573295575651711344373889853623121618520791530221807098232998769005141303769068055015048217561740925035288443806825871101231226833339111405118034968151404826156100960459715100446540797901912971308852937019091520701194674091725728468635691742859974454475298944674269815732261210003921139605903220659081523468859982325083556277859802050914761668804250404659996403516745439916251438921294333716394679319804160837076540354786293374143683461940706489939463793669214138992076905461196045831585044181126146410495994741573272828244176222381133813019946387449958214751328384909424179496281660091187718318310405196808385425953627380593703533623126560081850262597409352781296984902810461307289762759893923406440249767093623072683889415040622213951161331180060262304833585168274143512887572193799314512343924337822289238305639782696946035031691963855506371841603236575063382744481989561669560138580180894856887687450433940569837762395784693137764424188922726800534995189827491048036044555840526755718287915693750314046647143690109794650708364221605138936032231571256531279057007216363512448037129107169336605277054251933697317714083959093439585455550299934422968161368538280466988531118587042795064815063691477795895514239779786920379234579725000977528646107197132349991451517758094034142232208335790759663672993260280097286726736305438467720186827039643521958562035470547494901148882676831541791058952809130333566044580976956734807916436306383930405919890466113079420702653081222399106186571973537390198825641716977646341464756420333588821434458287820483840777626960854860600079606575778665643089645206311352475283512056085085438962109363274290618177794581015197381136139219861999046321672377842777255203768522319442989207920674609178905859932935256024468542942484161093384413339191923502848113056202970447614454265759745891791790247668718673770082867368837676055021647116453731862071939692620148542022349119464914606167228021705887675298941594496393655946140874472957602568344426950320919435178611067566608805938439838999567337073243347491386637826278498244888824174450396192918717273645350200392126073884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261022142150653134390055483397261921934622700784731344629752028555418604222902003988460910125185473067559744016753035807052414225548012145732614383394917265982918584272186537943585646506634737878062176428476726774711775934637236647087725998787171218093266370543445470886880064844119060169804763762773697858552062828657579780834717106897098515429529927572376790442964623602113249481376470325888117312886356686985501769665702003395743480356880200550703983883279816733587847957234793763563247512342799073479668218505063989416829577596344815674155818948866758793366611912870344186395802806873318703206776464234877111974768252051335433605070644010012314486525801199747448055032453469005136696405991734408380647022112732850324697222581385989901215062699918705626701868944015914305766056540212580885752683037422252994060653325076796664018381786348566332145082443371557766773781890557857586138700433163576621404205580101955971837828024864943081884782005009103204281407957047566628179793375750078210626711213715964771363451229252784953307881957036647549297184063408301483217038487312851949678496215843576219590401855365809142878454165469867075253928822774673109524321683078080288809010838716316572894520138553316661531397708007980217700799948829997575366829287688904242994547032011180866538800077691605149632593169403053706268859762144861059788854981690028901396924430904313482627970933431449910622639478239988458613085835693765768281717599173082991017008234712216916274825207605030083270030209742224536870980086019822421137132962079610882956506485924868715880939110539254867736886533712631019576723076990755939271720355950305240193800335330565837744348035768984551621217329677544995619735066312157303869022005980713283257917897165628072458639403654493273618422886328952316456726340183547871809214415493482228549252067617045056486210594378408909673176663827338023810233584793702926524430021024996068797452768653002416216169040849425152250555596036684657833925538833893569319997703134833934535467805890553548026882098951348238386321220892658913355644146497926759350461076457615618525350382794488477570332296715596882885483119608630090133038707116229519137416783333363452337211065100279218118875449968600549456663333630890077666732949747801206504732309480987325732206603600326810055344029439906478861794549538961380140959232401191586262542684352000239288134919008915354842438662307703245668216267113216524658305566656023968021647629094807291607105167975899824462375891808519066785892460553212772921988972573961834089533744773312268657227574111098437357046892400025172461854885392237509372336499886588040164504849487467259113507273752600709477539979991144699011739400835663973597668216789234221400632034312822602316215274302947272010258189805770154015667499676442896942461330126085085253248837015268855644703938020058412072741303523447444073393347490658172828216266613660305664032797518388553747417473593155010199007957553752588232256462017928232894072637457937970646399605792275710891102483791297868237519820357440349830406440808827904759842267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10844417575010685895287204445087158122805289626364704387265051010103259379420775143453131028806688777697567684592407849355043570593170793495714281102650202517125988450842281923188350980601917027475627878256415246672262545183634303687890812969172495324189351482965134080054778079560785640620722322203851488212230344334152371174568580260075223072886005397629700583341072246882657219685887871975548713255291750452533266669610323720823493426043887080534487417075551190168970998685976245632704583463550863762764981456452622798336758599868112518649104756150776854769208927936940487503757238954393393856749739509977653904234266892406257077452610230597717795496353183367901590760187634785352873671465771131602334118041064193699902844906008420622482854338660985524353892002042264181624576354213002156360775453300077997917794512022862785327656310686577330116621651541689189809126953656861210732627082217056856940743301898999227748059093032133070994769121269816670776790633435431060914020137415295884969079698984771911711327148973527143438780580038355903439504540940074009109143214474138594900506763883467058558580686474138463173854421126363166932073503106584229213954561178153684969449617724406813356556569056026803013371595613276837440908299400833353370654987416660043694601527734005317764688006917518658123743733506729930380011935678308803030088289662341401505133876411328301476104321868579307148475180591735134179495141592309035625704517357751259384072275485334945032748261348800752069197505789849327082379663383345998874404049126238701411494014895751754035544825414360804863156393597549804457345444877409627525674740813146724402870738448582955891296405130663314625749207264296994964104146586417016391181311887760702402685957720604342283305576823244035768943709187317355620511453100178069949482034222043483467480865827114996016324669753357116651428193768910717255000335417921682322774747513806547066720270238177739449042738784424151317317000142962566065876724963426357129784070379959706816360965616873152279222496346739251894419269856874589916516336560946825414881548599618146982322345635637659245228112532964643009317973064375858397485424317182615250940743716663040168333721815734216554624836368350648725765691201294141576001711863864359151950134497220258639761417197004512325481121095842512752437390165559453323872813306579765100812981184840890713698763281127767684131560554023976934773103529008913019405754633722181577013426250671705419877154646228805656723365723781733637701988222428598937746271962497003091770067267736995742845609904649753655162175593043620649166636935814196494522783174925878779357186695241464981386074155559506114872102076094053140066048143358079235418906306766013916113940243917689125004382812612696985255304020016506526664940235488000989113661915569669743825501632704792880651968243638188508502611025933099311846721590691423192845282978645550213874948935742752988291825028384386381097137795293858241270459353938311473844373254848161285464879971365659270265086386938536907441393082852489652376265295421473449688955650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12574509260654585392776953501897518748505522104601318997096504887417491992202054197615504760134315265953202720834087940868343932994812096800496077731579762276180555858783386466150846644857805045938653477976521655596773495521031205192703702891041551670129995731180933398827256058485674591005346798662215143436594861009731329247431895028478784189497928974421813005680616988467915081116785582270725220054609531403540303245377876671820433353888812972484355162253893966308061428036042070771195916133480842671859357962581569905338796303852994988673142254496084145544157138597454611307841228592402061798569610630636562970230890010696031364519651719258377680669433315374794436325795734173293939461913752940042707618152825921091881068977651442575907636904313807303241456417968879314629226399455683774526727793545753676270770543350075403366059795673438953514463967326936787188187510518838932769160369724735657400337556404798047954693026675237060098705771864295685539651553686585687516419004699605287235810372461222181398516776695134744656106754134607605478126600517120395827174671993826948315429313114099566096509583051678422542871404068681811240405902248510194999882742828771626220932236078909336284289976754368599122864568667853275930691884229616986505556699231920013919277337754212387779477787337233131453768041815246103031829348140329408714108078310592112293252118357326604249925984072364096125143758289065157099299092536837843401810763330347567639953135573467798699719209204149790572287395699695919989442173192560407979993968742453249963404158109047923259324166356452111384029156229256702682176435817513157831193836870574014517666830114034273269069021485251665419015825110719795465401865944051451418601911258729937233187037160984430558735263903274938038698629325786556859421079053174475906121941950236744369447737383250988914383212709446708783321899928248586763348183278035347351918803310411696720082700066055404654083885585980884777970746661864875315031926673513129223817057419133724176155914328297663058710797270072022682156559639483749902317729511855668360959130104387468724047414032648917377170759411177001542334776157175429888599252746072932934969825387366740772086842325990524227124629078571078013546908225430765264997526235677256550515174520894680274198602967791664911324123269237094475744870016594313933066975386113652729977266787429924388345835254144772969621925853193673569976395149358900799834601005419345403194599447276545810631538146841443069740938194069512474078781483661059224858136583055695883578106296549897438729179759182608475701129318505544755091468336410789007472747477260240153679822425262651645652580567027083526215919100235739454053705791396678064669128908346849439094321251691660172955982666408954728062138019507718919539645340467338951394375212305693610174381875324226585770363990167382622145289331885206346513359589481445397141628871807270351404696005169249412253379373285727144647531068548733860980461048473975510835706801169393348186342295479251847375714117122853850007849269507583557886389961692466761043762190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13551906857087879131289677711807489117219109344939929983553176699386499007617195794258011967752479337199059910633025234087850927470884776715898731563831928252120624063968506746042414097546046445250598582510381648918997840154008375144455753029894483078064886824951724473598773917047207970625669177200953589004689912316437675915151061015142961335449299522569950136682069537152895460911703983917547205588161696442683243526529797239560080722322996556521980269100920418569941081000560591477673952934535897929981397818977016780622664102097260544552831258337677062193752914500408681935770652379856165449684890346959990529327773512029308395462757632901887032750217890276772315616324008657975464995443195462768945099476638923129218122626090557173577878479953878108793660449063853104261069848227012576387811393198112978070720194142141049398029836354341403326830147172684066535287594382859573262707410344448305235849429875395656280773037228689573836659307325245860465852761244657350963249112344491528735379751200940920517459712697491891288286009597530539829270959719277168513372031362650968380020832446781665171236931561448018903828424618390881379972930049853472144612775762476496036693613911543483005941310464814999721850982945691161559544798826227197575936109417854213166269975691661302480710793784184841984380334456930004561717250452227627971979198495804625759627093581672869264689149055948770483167400999414258401586626949865231414822846599115791647931051175909026548506719905140679652781808428546247263756956340970245815214211662350545657165435638568066685201564066245840388990588125269819307031840237516737376326358719906870175936566910857764247566726250958031147577444942309252917457022188750890595773041414126828258091082464847095862740125104095070426086826168213951844817597768821616428140774381887858727457201653694886310793960045565951718315308506464289279712310604508799117140750354282527353604603698026368968795184637589595925367995173162479822338491292362232867671626883278460266296317279026447915306882257202650434831736392659057048716630814134884876306180811544152410857659554467421085779875206869401314309029160049998911524375009980723827187436505858459535612222518143283564347262335691340835819063022505818596502772541503294284203227958748655313350632803090707568162928784673066851293138677656229360512413218235174436701744539411441205159666646979378031225415002329214885453592636602295641162985712835017264854445478323384806292782681245416340418743172940809291924260097257021808332259445787448431117674098341343691227710137104968216056428314491478273122188595602909335913703444236881523163754249869360043624498843988408735680299380981226247568445342687672465744127018221396202231546703020700477757874145700088892429030196491377150457833705917499209002020557214345908583402607757678471076415853389505613474223373442113197277230512759021855867611948440739056831063544734473467128125088941825720907938611391333080870005675752140988721604406868916938548788266232089069843815177758076542249690454653634411533289398104898789218590183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16668889092361288902941819250068897754230716056665866978811038606148286596048649394739234176598218284056073904820413115549074810737652759934498372448086581880574966895151032724771441377362316316821401077005412094531220136777713657649268201898611343815703121579183047943854379080354273407497360478690964976015226591374955021439918607814824469198652287303423943513661611628883936413197523073513671007250785061501844149689075074968366220222905532450457921732470827716541812216717521872402789217090966586738802178106321014753964754343684654866042733970394247059765272748550637335619675169451512589462358482112609378908949608848489105763284248280798866883681790832569424392519216684613656486292014168346519104420904481490534812426250870852442056345075801935231400399118663117560170916317053221195225197001260166982822584912609753566683523688649855548335788119977577349839000345771481501053746522909385741222213413506983758743419522294070199356067972953652873352894743130268282117326038085380371968273728727593217391502942697312910400929920979734623104330132883978831145235481035682996515041559575495279608974223198034362531173116571127428187299221138532355199598274242107419815166250162596757677737851397858387232580149354595978459812030214103744649410531368887777856648562023004959139374661508855150719760134164334518434548561547401995827082857858555980473408317180013910529961834016237927106597974083012651295772803941580281164034474121748406272826127088572540910959296363863952173746491382450797538875800397785827693493353645225872461568869530304275768419573242285033145475149775059018840948399382236752579854450955797403847090543543402831291924948491992704243472491392154945467149116108107764017787670396297625475461435378294823681894572215358360385147806184106249869921179437786244140344529571523776485824237824384886094431737415631786962662824976955749162743128413909890663841090089715097808772356166747912718299846171076142496337825292605216356724622993487240362591717148162259906727245431666677242960811581478638986122329033020163005635597929549860015933248680058775957793617914503871652259533455861968052010207684087143791332769748874802920550818527881975730124812769966020975523163408833663402619984437891787234775460931704897433912853801872037973389245757084884539608353475638945992341461750687836345558494152594293151846277840805825608214558040878996485263746171753977008184595569420667827463054393448723463684350741849979755953495385969105353825702072106776017084770646377303303807713785720805143125910841418003896711747780653163383073152260328554373643785854973240853887342740093153786492478819746089736190651629919743958959563711666536854628428414496418182568975114330164645555498456241314441782979922124389115386395124127445501574465824772260681621074642954199497140343058271091085869363991586436893578170900565714061346426198311039769453127321156953464341081919869934216766990243437880315214774050755131581870606080942156558650047508394659916567359718151485858112375278456562616808691230995764151431595524978083861043844675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934762782232068913785531283047010626485722688049840454550704757025553569331683568438785242534369647103340849836632605313667133035501175086966993661287075718859676820394785375984378270950490346392062545175278608356778605780279601589403762756417672870898167108931145331656523197409908103635427958991931243305513128258879318054585720772885431251523323606260629836250960958382805984366292958795144436361447426702285027592888304862853208400422932158899728827426830146050462279957405122881386937271031318018131991247065371981651626105857196383340667251810288295037946635986904861535555175073474529967190902831176921100746164490969037140804761324875364353353943626307892297449833226091868004702899237315909356364960630618685737362419963325164837930471684247173486378169969816898777511728011134509604810974809019729354786586657171436628637167269459754628809722862373916168912601206363247274742572186416323529831375114829437605512041276846730602596065491122149852670358454145338236561218073180663607284719741418770678504892077638737930826044793003509226157173425023236364726297223770295941794144435245228239919486819332989248680800245903398139824848962789883701324627995105155674579088825776700328243709124140429317414338445216206077884310586088253829751542901234294461976077048389767674332607708080850135768139949194813430571251945702600350961361099702875541088774223262320202718140457830205968903122330466079250350668063628656571042951735372750725326989376737208492536859832841809874810364694363434743613855687695824489109095930864896968861149099046838437801308245362912778792171483758831351531681935005956719097540636670539500158048945223575146018186715881875909195287237915333487925715014509138548048901803883216515161961386440013741958258512085625938300592957978110668520063515843321953011415336592045735904485343277064282492953782873219641728666893694636425613741863059348702381109353681342702253612824261316862841714607950707984572646521257530034565751102645627001114476948529081351211245400690942905438510575665106323661828939858085308608808707772884622484566339832377195105610168385920841816903625877785889521936879160674534264657870753061660070251766197700359833949327897046815721875681283518843676312147611159033915376714263116227436369821052811316729689445368953423215963754667436627707029479050977656941222502531582944698390481189492176653777225098823316499209953793771315006443277875607675696756186442508682848904616850517450371646612545448692782844475098871067583325131956513437763266543488376039041688417345112734634280696171303249537322258321204340562386053522276250997219351656895178101235623718932249477317328316480035331678218449167564331743749408431797890793440653478130275023211963336515329452518214220754481054208584895845204108505743562549370200627344996826872360448650319468215286811837937180494380955386125545839300336888085990033018415791219360621972993953360483920375075844306782172695707208042682094355854292325407529596225537818810537292283720852017814871766554689227502094037213483031374573241072071009187090404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629188687107424934715636632578743320461917384879622873188630515918387702615719658009910433305788648149608782667579919511786220385549529256081285139820830989949640672011755992661737605366534704355373005676327814804481114254255402935782785107433422011384662403077000231025127887828509167273506449378515307687098387474393962558410213255761864369838870701620684434936686811614456715155645891766501190500879555751791131281589427291104846484319366319891175438761048015176023968158210502895944550026803723794384726921791037152000435847602985189562068009746560580531714108973745900807403088766762247307299453357855311269228382202638981149322640327785214474495483162550223847988266237075039607106377835573814301073310448554010591764539546175020106319758398498208865899353657411904857756242105320451064412406136302644078787793855843964802195679461057154544978187967161081374367511170577471839382164341987083012531230734889083698672798663149690321949110037461708549043593915116697279965934637623206214741700401582936342456965736658526365259116593609949941178812941320541665353717615876755289506933824160943662105459876622988467890590426317878939009793471675665628719133980646256508366086568603599564252713202245315997032238142497147700114311286970176969211811970546029496375041759211636668372925074460819591684683432895594168280735860731580234928071388742554498138016871778138504749673448307731000416052199452310518016213078296810320863084389168740473888157537521081891802778991476594351308065066202811484819365156649453218273177033510497847470564163268176668559471330372026352657547209995373852658881974871726157328970248219827872511524167242542030659597349733839145931392130765929455048274727021159139610305061037072764818071376374848780370719168675115733369254783070417887946692549807986083033703616644450317610289416000056657491642627167113358885234432285850773350677212012798552037738899542220119281573598899546231156111822313854171433105946180098293750328061303725566293203775651689134457936512829234911767029382216378625682621442603294557668603768479736872260817886764977805570510644560407659325885446572261184975310143944517856243508684223898020928736417376781889204501313336765090963728314372508654178963202367353437353134370633099279333291654655875791755142986528089518173397400738811516000810091336972477174147512271566891337395559387881151547005526988119702191803574279414109876566988442431958652862026132775204086763728147085816629365704196332088237326107773247591759523494070238628101873837573712660582358158800258134812755513328335799402869859565937925181117330187492415842558920983614463262839118246973036755703598877323746146874385291154538501123606435812179349244880995735727205694014361195902388622500024711801417777472879629494244184568857613364093982953278552042113837206292729205607252390496208071332605531930849541399235679848254158997254030098178001186237354096595107162366153705689594492731878300599842663663686342133297742709182489226224335050438650622480887386488929636833044430017205568844928341446756454760166784386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9987742622833122426444925520502953000342445526799846053379738471203557506296918617821640916584538878650965470794224449056605132367232660164658516739833495153724772992773792973751114207676014930335761136455291143349494788503932307295403355169898258035187791843556192116912295332973816883898613367890248495631312673634564272353907332267568289132909004486031909998115329253285459514919666672040105475024210450484318088162437058322492680783916756598240109919532725577464089318199225057457590401984662817523927828371571668602710164884036351213810094708260657627804676197755825140643729410615298251152466688604120956678912700772552336298296647315995495006248423777604126908285181105630301953365287393775261222896091117259641769973691414253488136612528361477349855796207112083877536072314607178943322466211229865433740096094279450532872283563231964147472444368916554421783988460893211392665191051882610961964894435217916437885440087843743321913867501206639091988229693320919863598397826932139066620894799805699462407837333886392142657465092962028631168219865452995795567175276920701306063731612722450816774208887895208188973181490772530746337194445521421588956691358963055362200972338202250007970486077414433387755035463494239166687287283172216486544525227211999411632776887551318860724286411773320497287694351056126477962983809931821764478439572287409773108167863432562370453723712280957756756402900564514036296717808681108483864496801653694561425049038000518107126434786566293567018612914402440084062953377703804683598605517867450496324067182421490140181105307685021935330054174932284855971548391539944690827502497148402628335915047818095251007741412252593865040224705319836917267861214510500060883258773110599191202653222862360691537131307580672139123208344629214285353113109934602697287870626095323693196301962332814997331068458442294337947674073807315070779896257299095955514381473292771778868870277175850285198221755938304243150939026566544556177310406454373997675002645654392622999922141371017440671660890882545255198998262248346361245781910547182224763426653648225356207384032063778713177775465189132717890268507320558469546798888401795638178530371512404392188172874929761073424585255441755021306526652723783016225733375702705256523445467844717566007088551340000568840558562096207617489269792668541581509695718904268496193469954473173803654938923161562527446204610713447501650751587774453940471768241912637191579255397666695143207899236055707661452156774328913434243064756422848670935171442328881996162755612320982804642250281160461947381103478634084521578804285458331592178661466724923418633069825942230791361354978328433203901974308271716778322943490282066075240959367378245484227247112249315722210328423260369874879786537383125763707569291165439763772303053334271066938839950360344641268658062332239919724934316263109352170751190122801497232444926200823654601059321117143575381451847522151480268778231959200238539909543154611704335420378468189437367659993447649984411275593547105483992412955803529206706928887143848683695574688006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9054882294473398461314513001182789766058494618692127447102854489499367025839617752531842017870670996713510668616361568355569744546384681588442091729081044779933805059944804001934560150302225215899099273861232742865375029059731162908902405261093495099920125619530349513605899534780604550873824574518732014967027829421977034011530640305642290551670220548217488689501605629349040667799793959036114839681059563098604774256347287209238450944999767186171602256202196908794185656088276149267231752544942886910269703351935966613257421344262997095444816224870629523445450078396989031338854981352372988456568493082083043242149320267679127528634544427422274056646951860293725149651766358071340607893005255994547063390481172171507677677902101946305203449351880091376659280851316705762528008885938695119953333212552685810547728596134375328981481900545623864382728118182718855380390215152142435304446688270149865224065978946481692300239497427479025396275126862876443413866429952816605032125669761986348626929831158726107014724678385447056579908974813317321073634024592477069140726045059625509227528677859604036566813040276030782398165924444396194575048626247671998505631443659289207511745876233256168049309656925937870351218600883127177624748678609806366426844926328054779339526403612772167759403197055926252019243657904027791243337522477102016865900924468126827869438671358299233245982178760490304116639622288546243428977722421663736061545617313498691119312835558521082524265567718022333902684042086105606881491099935725440711845083641681574418991190333281431689677063191544597731324624419402809945910573277906464585888425935171445145112601262382405225982481646905557655939012615119929830088421491589173431859828307695980115557506689036953784693920125025762323068667066003715864341596522680626461883733541854679944513323123639063413366171281708323693064139079926164230441723291661596811370810508795685139824462953905776639465416649620013923055057918144673452050080370382522708912927323963479134208984196599779934254327141005302129781936332433053770097006949010448518615523350982004171752852353312774367650212854156609333643309781770302004413562278910076450366828900197539186226171536963486974064215250741066663570263213378123437653589314952432856438678105032571120166214129308806304086811295548868820787138090239957584265294232192892958738486813594844716277447520611613545091430059891518450774597237420185349882869045392927341174842405537831570284066732917529731723221230151525422843632655263600435100106144109997468943215879016596094570350680586377493094583071533565561182715882088085704200518547793919811011570844682822753846031831233794643565174574451774674887367088064367756808548578503901095552217319853173203262452948530281012287684982425359538851856766041129690608711793375058831636435189894426812679388473143899895882803980000628679977934249129474711927220777256448152121410955957735058957957717346963127393428345196364579902816750350857531159027563740627691487462601261745192349144155330174546550132386492073439672100632550097632699557635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6919779195246460719321157578027258984779361434523301080105634149567276432224111963806785946302281735231897073040573642084464627117149891695365755468786341958081948332755556063250885389009068441201727098202794549702288206091863962782969305172200545926692126731441577795878687951664289532149377849734296910025765931834737671038691177254347243889652301641844703632417564466051065680041862978720230245927207067315508278152411908263825493395139905357499954264427114916988264907801632009994022182906447220520650122219128827909507835307723073804169819116775543529297470290740180003288748576395281953170593465061664031729392690293661958500037357256468784818933082539146258616856535969544238142558495406660012314031336735561286123603685373848445745879067527722448535270807995866081228588463473453873342776703401480548656970184476577902686419380773078012450734394045320887145062246443339205429870633019163082247100737622077367658757852202842834576140103092859583371398702300861555985089323488237559480764321520792138532923411891542159505527467941076327127055050436493027962840731103394315061172886286479608812648385894024610769439122109689442184993583173318672156130622937768623655992420314416821710093389721420015020410188758500800434021937407176106601663523082005088541769321360079859585121694579064229380484399717019254600480069934016457341829615450822993669149230857477833281327290073416461528039387715389121326080483631299911539929997197493548219575163253795667073971349070781835985793401721454873465408660245922204666376717215096461868856883829467343063718845200289765352298235646773459479919132338092538956734869072828746110591143357995500195291914578015083974954665996510052290403543386365907845349658054806897264015149409968825490494358604923809114848780257011468425264486600825562438991769490518429012076646477518831159126485146483408597952321320849584001783602141484042968253331465537728356340294631669496530956908341648202885316565382947370350040003238847750547934268233247495056678616838230425509998607251847371886308726306210231713971509099984513343237005177659052606605756128257542514512724075827080937903134879000425334310624478131178601306370349895703022372931353705779134409948168234992215700328808280999113892380687514403916889724273911593038779299759572897284883929243329959362134801664330388445193697879118500799095977337160671818512091098330516776264251309742740892991805661389051034747704856784322279414218311660555011762166975540306402557469952866650681572895144464129199047199948304345222482452115788714466505872687183776929849364690036029209755156130591487035163270422027819900358622926673873638473243298536989626716443896065605653377541570480390392750280036464910085963254386173190520423372844543294672832902747333472624039534995443710173018907909645225681480162197412813904173641518827642872144526145729655777505133031481953891895191904512607718788025586626010825993298687343787172049557483527099232159237759799802882933997837319179317508940543592586601800468280493550737571937188710668715860181209239825587141998702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167097354085066036162430340227852348143716269481828185764565335517870987837977468850856989202482638002688887961106270099610934139679627420302904599962653404839104256093295380970681488038795627411730155243977719168679246395179655274048948328162919300265910065772446064937857946525429291267447501165599631086087877805691462975926062735776575694776021310263835254726100106848067924839599415232480944433507909681664554251917029191903350828810247378418619916391009020189648338044862356456028157534964903219752455715288224469316007450136602253343188733775846383190106880919051092901552620171463778572649936061597388649636196285322385726979056311884865214484074299228814577355656123682139562682726714900680817553476355511172501134052742292841790153518653989270922216020494358453814058554436411579035266010784566393312623824960963875977500105999843278058602309259659992330531876188856808999076392895628677914824275781342000382073774097930484931505450875262134607995267003790536665715107280482636501613641804832524323702920137679372063690525668780880385517200305245163276966370964216296060817448340433088793819633132575304731158581699358872426377323514695967611185669201854061428933129652800590069655009149894692867440012192754312171817292749295389427997168126731299655845524931900945365349013595780148070668320639455189351759014779022415397781031174155005327080496965103852299593859319395336394136356425246688877158953530298036777728315025132875439710229342410192005174662070148712561035580224822126648614565849900773934237990678421451240269551116908668340551188320643441162059116334558555791839722482236988880582847902192926338053269992131712695629249501809035674877134799689056682574134501279976774963228124293920242626209218154123225990996496381423671320448266960110801118612421332576873621736082277532183128206533495851385280572169822349944254992013171302604957173371954831165186402790854064034897936386936693392267779272989971122652924793537570424644452259363630345112067985599255726040722980540748620800987095052236355603414719319874377617649637994192934649991509723305542584323283342533842355222436519988018018924863877045871025587029329719556225510519474329818134920288744646791227854765523799591474251490427421633350901333473098295912951117030709731417715262861905240597463392618721069304504109105863359787343230138570333412487491855782114932714595530975719652670389922248110973965318650625448441978149574233016461737520866977243581004247906272330572529974806116287606197497166850513254924568184224291721306980082599547061495463296686239385496582925622741410825319039985789816375090780609207794467722446227788013501794639976730478537510075416836589021140323763611079719794568216705158415131860127571470369434509646356486378520369153234022090698010840993769459448587605278945561295147050176671835970794788766653327367788678387345190442493383979812672893392332179991088910119921007125968582743852193232447859078263810200527723623428152184150794019291156722742973941627828839715280624238704844911567280945196844294534757018764383834237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13009100993340221132813213927268422333329579131868100228719960778512764896954647932018361428203035196750347707800520054565538531815065124519382515076936628054901244299034439450982958363398448014634203104545957343906160579986271788796893346560939922149773031694106408745545501808019871630317497176842150274599413508494374287104846920360536593000839215316467005496769763346200937200942605270859647437445847896641608873474681458811431696840120942002622066781921952863036048512821939469971692995509194505030318837226525278144503876070482786638740803002052952993242715979646751029340473001760793961257083775697891440115781111625314874468575673314592592939573783081435431555603993897620195925430260028364892052753479808710980815499865217308873418294134181971835858294641662859073881736769784209694000393414234322793059002857205755404585155787292134534237335007593722538765856483298423691360195606141763495405629489930064021593147306116460654934979922823414656502262676222183253183526552173901172293299828614971488506424180705835545253485559539744125933317885924583035648228048472397256964043318846478108453124959907644128764846674054036219190973938464774704070781033198623651223194750261874664437048300664776212946838473500778735225336644795834123673074110241976677432806269394175135049075900826658503057955106402618073808634649850332406922430011824048477209306173122375115793763455813340181352916089988221426180451035988895285894372659777169684854540470194126041787423281878238909329887414258080831670083585234297966309095003386630479902852166604307454431454596505701764253358274305285488011789109299330775564750745092739696353157863631127116188076399055877822434695822394167049969407334685489175295971868744188107154358147157996901153650355278943792247631383969257043748027892013126265821248659007467051758986164184577968432698931868312811230451817941222615575259116135511602258538630863039955382638668970312019732159012014391623972167743865061005179214398264250561221295242376935777408166364016067165414919128932679527654648049397396232278273270269437464429397291870624393481459535683982196907032321660703772588340246556080245140834746126577566373342785038304825538555331232115036708422147903028219014320759256654622893596593102378744498931476708624019969667894045566244068020713313098901107013648759745628956579467886854962876433421449129694816914315617906036289542822323439331278023651933322281866394229470888121865226642700819684413632295170190405427893782080819168783615335982945090474148260280690005950641271215822078654284336901664670911693969601985362765626829749799744926745124604673194181584420886253584631535139066658394304086266252976302886546212805889974411988934286718742667341596121954914969474135695419634730887530653288092632550093323944188778689845821423334264039585134217582102963365636441257967886206657371404009712302286229829852139814989542974098509223111153185361557887256880678774003587497454700903282768043984891390028443901262628477585869430423050105074698730066216265335927107534529931318645930309916881015041341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574383776564968018654375563320060711315667217777771078000418972456412380554143619649395281327549167940063673782043610647597379164695504337693859698581777717455800409715929353969392419352427569298804939621503897024681854197260862689878727864790851248611248940652240740180261952311242272636820064632539888583011412203352432923427059468512870551835281956341242686300905355182313240852255817711236537300520005723858841560341149286888501985329532875696609041435178390016749204554406745134054964171722930372036129415969018515230309091260060034467402788970208542355859944483990189273875972261802787454612344327390818808096122761312766103838727758139615903513669878647569449054324424318736995012773574584192523128380654502480292427099846667643128626319557011223332521813806268083137038068934104869527342604122779380742274381113959374954028037860363777240099538205590749371374642550600790605317551716861680675233123849285502052960275985121531566754151667369053155803832397937352596248357882630877577883316740890869374887021580618968136469798961984040069085162173129748259864791310425197764727054793268892209107095969989594344090201734306209182672157689236473349161878734089264729020699430159207438992348260371601163708056467874975714991100327477075889628138641106219637695835524742151160876827466115607631395589135365046303525402472702839556121143791870503782399495511741315368129690508332871558306614342677462541000377436900123304276796149835177311006382751876476326905831381213772349933001241943230807100616198106133503260821504555451212856290129561675941945426880025386013511458123068572448500346866613456695200270480725317166731353737656882657571358691775928035476445547467930162318415795838703171423750177065429391813926561341185466158590632139732515718159968553900587324112565739781799237983603790861092156005833021710365829528359149589644470660519946419523899160175256098289817016848094202590231968779827600495687913099442566912126867722707653905833786663524903959071378265639556919711997519877937676011993130192531311936677068183164175490772426855866589417317061481780550333962325144099605914685442453006351173274242975611129576138753975192318505329360932877535131409814483509569600104955155874791539896003608744287794538230257893495780436111800732283951927613230119300210154150004332246828023097981097915037878958449163010342279693799094829486983661648849682794599706158186709665325566557277799705589112410826669343343267771737399649066841714484869945306370501338737016346236124846706123431496568671145082634519508076914441495035990861158883465116372505098465668028577525277060356065589249852560737780444402657411984775984375365477335823135802817738861035667956115055071277385568455739073855305427736517764560449391159308252807294548733177864325454726650005547666636009692409075470816533967095513880110564899687830147001875760479847485177543513221365757373270618267844458841844012416507835157623952556063221674669724590703333256375990173715628750456099484145942570846817175550255057205835138940155860904074364679205104407773308396789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14198261106894327552852095251737228214603299697438808423408459485021401976385961101096677703418717202201611292507446388438964735897382386532383962515223061291607135645217474034575822257368014331989128675776317003017533065086952004252674463929371621206510027574959617597951422714665244674927394068839964709539325096036677586108107111923432357102197868496492941584408132737753758256806732097225935190118531918269676426349800964161105426016493202627172673120660469264869408375549901758625930679370393470333461020535924694726961249272819585624816135425162931807638668146715356584574673286481737618292707495137424520869709899196658702379144810973105742104837032352359890766946592002381425915012186388490833420058331806744208856203566833745384794369986221999231192343695734437418724410006022882920627833242074406123190824226024739056494122944712090542522154998657270567515262997724910129553129862210004644750465214704873641476561389806072603308475440152495247492081355138624486967997405297638246971845173312827984059604790258509546215661021068458708689858190996669460479887444135224053517069447947933415718528378349569994475349634388513767311352863199164269899579170568262042418271219672583990321596243362491766358357481136683269229299254846565403071235941379630295666759961677801732401692172935730100587849186652691530578964098963200974637920126892102265866215996617623031302853619878940065533012081828713828840674109943186892828703306329265415482669026156158771331159075064690758546823789813397624048829285658575621453134473632883019183036003346084850470211230770310843041424224780420637281614475657068831487836175945143159696371160820843172794216004509829727077099210559994942488839769661121784793896924292217203896179969972647341004099705082689387369129120222420108430402088418801911500182614349082466969616740185847473220608648569667388213842146381973316068985843170617301521923293572459871515694905835883498576747385094511984963306229870966625997147153171209356937737684583916484877290743153408166196025835367081212463230458766536139640041137010683107594870028560213830326572273979474687603959811119252389437357104299166181909598095916008647405768564062053912861020392291960760902249363431578370441961625204544105795502339149859022996083572114866515882473931666755088446836513232601037215975257886370443127070705990919680328403543443889394398124929000599262812481451883853432418498542006342833951758535423995971411004953597544729239471595283872797007545850446549102856051978941763597478173094341174635650736894625063448228495800579404129706006970905231790018106942750294805764439799285768650609717447808998520934725388667432878200967876285593213032338127180444436580207209549345407891710427787628116317268243790323525425300769409669944358913294347070922006425490450859936942534620653375010638634549589497932636595908597819845091451750374574620203203413647386632332971064518285171819746085394469939198855268947890760018973932221285280703196282503427946008494907974864822977542459697303873359196360219165220076395260891854665076388129156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620392278601107335456224668900434975378489848523041108920704201402272852062157813607257017153253611162617500742115035897996483026520666135470651826795356173956086091490252631582901012013270508214923583289205930002335040895808180876021629008650921057580415488087109015772028042629065874072319922638250878262023603720465102252470229766522648715385960237189184056849472398266279259414129026878125059476789170939309077293618831747233579388376383559604134669381179956262794297930355869235147483625484459590295350368178580877868994460768379735677461133103851699177324724814167035388226251464274953373913543868550389581464643961783959761154747106089930221703124055488170533531974235263691121131313768294568480731578356216603568425790535960644865286563478973753068919914620115833548102711152716191571392817592777916660749332783875270399220404795926552031253150106594416640308265907934757576578818356348292479588630318856987186124240253582998903262408023256466948327918133677757140236022290633248973400358414954645617830872143543707849205150459378860920607414027533768048318989129782843202935304337353139706867789848885844247141891934477311247697708270065606130392571504259091242515861149420390060713931627356336605215108045821860602391478778378433761497261896317931420115531202187327295421741941210341300599541649183967532027801077379143428673891837731426371951011877443453482841056589991421917240413563014384838405004491291145854340981670850651817789488463802774842376803449945827989044116731250091958696220865229910194935392981458746807871011505618498454266158702767373178355225963536849216832557144002130424428245078252367413396593792642816696160092511618515052611521116642967202573660925427256895950433420903757511707096840209296240564223015240639819609062975768660433863312974232772625510930681090795264062677333372373651733449473867262651674171338264572047500712922995646892457129835402914507233228714127058663987437735519971152169020507419513329246317918243176508956662453208627979078051829841150480528578006032200831934715107887312694059258299789411640120743536135111231667050962310019754994349209758079687104963781497358780249531968102491593755014956306738062955897286802512783986767593999482292658469475436210808161547058437068624906759873470905669352505079774014778337210193272044140251580280692828848402454340491887439502755126056177256087682515847379154033240629314559319982320066659890681693234462582421960952043280775440163005837115837586687625329124253766796218529409226852212712913893890125249412290748801892776548255091621431521696719302121245474968812939901312258144648673648861005104611150813851464859245477915865538189640382957984544110608634028807662540528475523543884723709563088323773951384766259464103924318873452968153526460613368608898477317656162779340193115163081892508372445575721480962228749173339533723125871169532428320904955309510175601315667510141149139388084989861889449603982544362690021772597298179531720842712657832927731484964671619767086371821004513685939119565146574580960001594346027715911439038996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17868993892745308711585368284852016959624795722881381649382952411644382170381748249425421322902204815881269614473221062184056488037986720821331849945829156903810607279156902793614516816491758954645831090306459789824113638416296574438322620273502882341192233759696392210255379953328820494412125291029520658595347998012609982630600180412742172794784907308326413560997739794588475140923699935794557492933681945659760856801448625267691519407051740955044783044437401262727173099367468583597506421751614276887583934248527326207319555908145021995235328550485475519456046946629643412517264229250893124877912516019356360478325984934162976843643017668303327136225361672039949594145192937870773559548119176172406207357635213045355321572272260037477486989433302862538347072862251984003391143937928815285844147274068337461365677717097457096736139177871232566220100642214945889096229939141374091993895714494097989219150983460187971739998719254227188107797288872310758215755325586224674207298639220962697207031421612444021128118241556122244051184982906765025771273717973672027078403965623975187781211455353945106637221827685397153113316034792296941502695188469363765277818325553223184354493256342113012544090109599268128481289932338824648704822751930386574777189979223156720874693622675767305816176040875710186895481570718077221005851521592505940783010761448970650452221032203782848892552868057548650406409619552142135230329197167081880428398192821808536899327236812468653502389336533247608130919733229597902436347311928306816432310150046194479225765821296083137608963471335009585990801493486991842640335657706571739690861950837765756887535573697604446658319880991189890686567068751245662383550371958827753592130316918586014209247771465364605555708597880853204076886410462390823394531145698777278256285120039059507434825037010336797666400961874573275924974022210004817274527968241658007330493529172932942323372254433531608434687877538150063379788874997214326935408924484998683456123793173442771867826477525893642807174916985224816317791401764595251147230754776201114728122987488293263780628627503336667729536648726794691703806222693745674676210518489371426108309754280712104113960805020269109047640094088327378371079004689749128439059104566112676436674562638347904265903667841628105606897228303197956036275310006727573523947872660083773572117466873651433635665049162043757993132702428229318902838562970113733574672614328068891071952680806190701096348529368318005261882099796598889843926668135879893903400115342472978376012419658508445465867700780857661941624118549859308267938913799046659118239303157902099037574713028599905044907483199192657978801849291017665136844234625806328101859496916506143919335287988849479236840404500476651891945294972920064878676553950023496081985152264862477055572408039799679377526691611846379428808033198520489981396080000781378812920847247071969221020347303033875275386379366188497392647675273959693953540818318476904644114023034204599758003543370322432410315629023680583120728360327665967406674859925701116276230818019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19378374650469956141529602308395797778358949522386805916875228591222468613759805973459161240410897248610566090936924264968589889181961041216088418465067734229245514427856608823652413610271112649096636305051101979251478417642800626671496348763512983962634497043320587404846769962248277507756163770248338019477289028025832931606070328339107689308979208963905619596756737172743872333879689566733153283072514580183188154885433458232760431149993364129989892830568263856572905823095437976659165072203752309065445079248412448944960242865296608051457175655339963419012740631966820475855684088875615875717644207388265343708111861018485607965774392021743067459719597940912197626883357196635914258502594482104671759511360931841348573074929762643878728803658746923791936082340218503345147840577584531537501265662094494796237093276168312903853730344796909696960460819042186602361969291209927225492764480351102796449925252085044966245910215965463897045188395966034138184671955849092588972363608734544155824359544264648677601523666344599773425681550658282275285684727688747995256730422297962305937293175067197481362378449566529516459926020591123619422646002791748536405178849169797427816188787147668900008694970581556852017092270405987335198981968725178646929401018245351985972848098296113130188447934507238948488407433995209007834085799460572389533334688123720136234185530143947691491503778510131572448820799537742071314533022960004571953445541249222631890397672092735698791432803124770282376131828924143742595226602432590476667167019832458144145045402522998649004602617330721482218226891536253177308534528976885179305410515239529642534709328641329707369992207012138533516277857518915517750533189288133596568916160756682325282286975914204214316857421484477721966890180681781050292103522419788497975149752550867895838975316082108162629127214304020803972891395653571097316573171511428710033022737925415571885672959628303761055941569721891204271672518194381534696155150246194464275228033954360961817863685818678094106406693837281602575771561857464421743188858650705147293639676884480872770219666588733597726792737680039108877737094350967874868431541143698873954331945945870056001816580149146722248577183454670510953071313164077204787744735919843738844540496538013507976186901888446064823249991983534833691929226438172773961087029102057061118096575097143698924771875349958956639324045641611102694219193258714820570277257131373002373878117976909310177666736047971959590774819334066848637291485041117355052564256158294815629775503928830508191455814894095108050464762522549803223980596932943959113296543731222704051494075165470230120894609754444761663413644485434497432774091025848406705480339334067712539242856332375970837316354009814259435619055279213557040958910296425923962266492971962526225366993484639462640604968800239998323626782682989664198784105921213365309399476553986660449985001842865466405829340728233560890213050826104277681245013004634324833648138024132245125038826288868151695730803064638397934842701056855031671624773953726452350758267832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317459543078661417628387602724484425075440946480294702326310280587856582842868406245492766049279519790984712745468855625721204501998111800984210701224791148567555586371428683106268078484261628436243815128073199893630910012449886415674402189436973587802120270219836182460515226140050148196687110109767577191335184900129196126367638250095171980225366882559421733069854558237055654555969306017824333150413437367801467712553888637457852316509799750735398635501478132247314126659367910655346062289147867126863231276471539624310985511358772835489898135996488547348851509514360324043532527172038619279995711461974413412803381670173832408587384138306536914663574972567023898912676581301307574405528660620461547507687852896514252683427639099739156937715297607238115217502671011329108483871033876848437907118672499414665057644642759183774524559506608012336779498099350326694334090397576893681874708956630079430794011604720826999222328875652886848276684094848186017731677782027810040024052134513262073132948399510309446285428252977772660124900616806169482440001083489192756859270906518963353734534856951106849048660830266369110445190201112516559017977735027721429581166372266399842321056143959454566801441079168164936083256639902686748562800520496261255571474824339166126542542418003467022401994226316659108139929091281263908557660879343672240012178307491936352876919019313043168437629969135638032628486425874014828801443117107751552917448782490653868472300518581035114572362431445584119960774173074669972531854412720705542887407157552407722621413239629938775371712457179286314030808282533331714212319955044779711005075517402023208424036645280021853001982260690842839232483158866995865944603595155014892317257696243619492635447672142292570019268599401594972758593622440062254834887325893921648660697004968760767460971319003520049268758287588091374549775062437035653871860242764601759435188231654793115560810161999468579298620208521152344181189447690400436847036875363551116576402862394267414722234764624059440399299742680599433342321464217438842895475299328683018950528272969710550894995190919352911323262461364986226868235026382455641707010599432570340191042664877873482582859549603129209067663821649469615776950801135410256086822303101307826738669482933006323532963116876307389422147444835489986491997861220569566778440804869919811585975688450837557177766576347299340003188066272474556685134043184898852105920346606520580398612628079108720927811869903460632988463009585915982276684253481844616517019550483764674978257069536445127983496413528710661422252373882072531906074497502888408355954596084132765340903072147080301264309468132788225210169554653489191237674792537107963435635662294804891263736070569407245161911466015161125048211542688432691878631714272048929426753538481362024613114204575401682179747911862176893500925650458139714886579821745985339000538389056025132465627962809291242425798866564778767612114418168825317592573806936722757066242362183816807915881413020589145990223218139915315708977096850862559188833593906823366298230105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016455182648146079213580947668161596334614830060683761398941196692125626134113002403301365592203711564301789667095194896653077466107174298057329793920605853146527695864586001738346039911478958142625746454847361557093601010299541442035679680322116990631647432086355663883987915922021959696402058426823524579785327834270393827268216626584295869084866865961775035985567054298300573422785581183954498103401466995615547464353420537384527679393159129348421357938905582417745592835284667634384157750740774424438977022975659609815654549200437727733826517659584877288827122534625207650457132924966907903760455909695367964596108534326374993242436408228873428288761231534824016489325721579978970250814584641656990568002572152664223498553837360397427338969711698324460935214177440680834595158580966415206421988234077612368728157666823940044215709537839742853428482219286472661970770063695295693190131433865460959557264344517204640082180568930593225764243972868633178632852303512592646841281526841740378028400492268415817106306993493844297381753599675817616023392944541120119081723118908527837614183028067284630939827535536229934518242269058058282298592924120386634823707901079008857144276033650806572719587812142027287174293975511851732141757290890579034787230206298216448117671865285083831923360146939311412207157503503674452721763798003875708250663993080323137500037182364447658134809764254364021262365053945139014014685136014900855510264269482576994733243454727907167326602788550390205524787368427324214908257043997791901702631217116370262606681164711488621531564411300049265508024497770204350943866310891359855406967144921982004284008643043774928829717465017762920299461583590686508226167004747045665280564931906778465296176495290324743040809767811910830302189358864014362001076662113799479037965175209589371403432752717574205949432828622555466075170104880794015888333104840203890493236885199723911165757324033202885110024458568079910461428860175124011344059414794415169825541533534824780405552556921113415808522988145202772361205384912740295863139537387999368745263559654878958954104196578847562358813476735123783501453958431249765261351815316638409077828103838493319763961120247321737015098276993250894257503957725545740114841277221197132906550164464589376325106129779533103068457111490548173073726846171242436047782412651435669597676085386037180701348322143117811453254013166944281409548393851982083357916666948730148091729513476080995977499360272743303747558860769509824923989252940798150981654644858432369375786344408694429012365635618123516193029761167644147179255618153416864004691285508592793719697944022303921231998196514535772411623127637288455214790313882819171221065135531189168195411752844895658930807412699750110703560178193239489825893883577290197093670077634185173873172727538592208148142998598075741121192862934385236891028506462780870097259574906552312552219234587581766688750854665883588885296452751135167770375358290757954120498617008643220998997713270083717850589013080612726948630458590485397320461115196463855730540852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16846155507686416873641847097423668330038154364781875030666415962365980371292459981069752844467940843955542063666019970489254469145022924978332965259258280966811259127155272195028801699566551144201932336969745394129753122461663268060548926002531231101388896363443832473477453632663340537355319371570151301765653395458644002987323776715945455233679334873509870680529472349891408960439055055002085764844269003361103403333817901608360247080161363791791702051761587755025786753066692053760486279935457331242560909737801448162208555802792986310135487245393456701904018401067925231269805633456005517091467204283102561947973910175180744171971274759838030301609434022633696103457826356477793108431631094173371462186567455891977819224572108926396847433357114713882491199361881215142807178752788439309801328474992997999878233571167915168548754572809752075260876787494221612032716975412683309776626815532324915810174005369673948839803048121647260848804944874058442038392637610944635016013847524199606745679739079714539152417245549559615003153691886247372533040057310556740104228788607440013905900206361021483861656192363670984812388013770561070183400914784477590983586646889328575105544778610007047206838506259671142238833478903998394698642869963508043495626366035275345458465144152456330988318055034328192597025415523748848057189912731472505839602254542774385755430240523981976303392848570164691964665481118339447389000013679608796156204412065009561565301105351103878233494035374199468855581965668361025409014845541223372137916615667399561995523115462525192518204835705830725891739692132176592072894258849328309683679823287153835535458161467721641387276718895633068590788137762340668138631041916481678724125829117078886266046971455470359228142170807763000269222981395911645376222211786342218168304868531233371772711213523638255377555428152684478528516469175173825567338163729757521723861152610666015761184693121318966956192374541623877375500328916793054265430866622821626813259396295157533992487742947287046473883924046165917518658738254574773480342860349859420177574736738919788788758557654297639268033454572786012899287605252852990089706658158779944250318107146766879280915638066427250803712525803574315093040599117596265580555093990567709496141513778489276818199646560155175192587028026312912100269168447664154507350302739363557582169615991100854099708291129115648085512780807893192287768871066420452733261466344415195573819045305115465854656485067020540346502425138266338474849321699619733274131426317687576980225510948656277751165872899099653649583037639906388666607150002988051092432694137577218893028606436167738955965013993969766747590905077951633266092194422041538731206581205459614492630396576921295426901764534889186461576189318509089400837137623027135655220541266135390422565711236822774555976372938666910707550296491748814357212596569854885432545636671611578112579949916651615252642404191132219532280066945883867688225273251713143708659679027639350261112455270480568192644079552591314507693691533452679779435933029748225530599034114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15783235680731776925785883844993626140549436458678018070348854888791513952218972922938087905873355387306716006491838551159926041607455243593280889880711890324932815059891081634298570286003626801593470092667209519833488805218707599697878024727802189404231821658581418682394376175817551939961285693905724346007304247602444119556966898325145762549150007193846796880227118998030642283445239564786333882334760168470376968205806397674953158389390348360446657534695107773644099635632890507053759766382517830784265383769946611882999805615377121185602020156275852354524974754937196361137715502249345481265819165928861227605261590414182580743360163487090113845137716767860442780530631259397496832336452468280091265061434077690759652290978890436025361962084149348313028068460871260912814134419354329893870556736452284418131494455481407484937847139163163174221823341706478990789182878035900376121214995319017244765640511457313100517235065248754965736998451790826275355183628367200543615135844091953272317354775626736726579530659323375470346355016435020335365331444781135720770075926866706000780314073929432840317480109950377769592638898660657430495518314320871920469567562371042190072798313398363835834727979634240748353526668088487025025196510527370963679014377630037682212815659592862506903741035578343188278461898565810395528721011253336364419392185944474738174806564271344313820639070404449913685420361960521643514621182025973737161689269024056377732686735121086330531372059378628937882807611481240159380274983380381714043977644756719599902682181773889222750280262354833354075233372808179845319999466382959763588493474172503504419089047274076952978833016869754021317571627487806942002732642071987862996815120843850604402191329984611494348511364196644914820664437751965042883546026417152501002092329088100426100233020951453159160017734735933655122451676123282406146304938816970760200732706884256301391622697320628789998741995751436228709230054942621169278977035340215157084849294474944769074871321340120462462983848254189085453548311429831274482659167514739361829766198623448460274877878669817157734040951151691729786791532837102846086795935554660816416429013705516714179930779197815425222101679436594898436560453953527720758212111303069601962107071857636051601320245637926042563509919488701268923164217537769520854258140560361379125934104246675811571605215853827411771807123119948157751907177842235620953270526201246205611046190883023864716056194057124086625348778594388842177023677075135844214499707112154787528409604017199731885741426229709794512629953604711969493964082023556369335827142483070148200069963160430868631966673792338236009014987218548522198018357507936438573011158386518014664356887964931465306029688674562113557395834979350618179115090601576472656447829653985964470742759425400708612060595333135005154672231054777663021903922974579461539869638883138244019405078678749408957348915720998020899849600784016349597635124865640314578535273139081069111197091479901917032488305620374799038390904274829866971825792063835490385805814191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16727768098108058759338717561829018003048002028018945217741917502922683676610137892076129273850320191163561155387952663173857292394271891103528757597224196496030467998651901189955643668937882345047145506926899616335404181100120244397300395640073470663859504782771215687961460022742858971382219546115675534585194618389142119683780296133711678237536147210749407724277790787916044599623055317904075764769977231201559662668110962412249378462527909620361192975302269669661780514776152075220209339431281620271849040604993836032535555196693543746210527088410164983644784082494488797711425942385997872829566374747269453527867581177515166795307071505347113188655629156541016498196842045117161485885064608551014313196699520700375838171622653667588476627994690013213816394896761877748073178309515869031116070369752949771216029757319495712180124941194889288513317594896484578371482946438482738012465420593846289698008168854222388369429751314196098408555694226643077928717899202681216590431434966423528620775255574927660737410750177864235449688352483137892446669525478655368884303045781391205409561498051481123705057212744692724672595297627197723604876748693862579478864515462619218006940600544784223665480583094980849836846348602213264668692635113755518736173423390759473771074940229377621665087964225625375143129637899170343103981943283702808455994580758109821282115877252192542808798408422304673027794927964311862718496117293652982771114446599362888184068096416176744732075040176185362291046590301652138921755349340210002195606382211101574197187456510120720985231462540156290669541204432700848164442920086415732859701633298786878478180754444339995328648158121754414155139118769525515390119771123172777900149591997702784569031854388085093999364241715234359076560927674059108186282091214709157648266966396984621287013424297044883005998625828264369695645145429114516162969872304857896177812941396414226712525264205304301518336029098894017922025029165514604972185482018163558814469909037771702478849315040966412395891111863806105166961509331608090953337114789054308925748516976405593942977374600520704851311563886170653171911815906467057564075088301616804659197683013090632299831004931549160439409563238931230086757691324674861601991993499172571479800001297226251290745163727085358801458557577906631408871191717912896514142938522708459845951061897069029282873841014512719929682395197060732025193064787729477419622641585857516501172530208534305569866836163257317238792563130628579208237690738213357007487891915334260870281711056132992645750123539840378784011105516808432504842751585505665881883911145648179332094081391825242068699446107907787149317665027773328390704186579789517046495561513903495074286379136360927269790381196421121789412661125488165608211219319698453740731169165742105597255153560421054901684331717701263144673489402896893215941472399432370260935384348022698947783990186783882520141187128174526608297620428178478931703336352912868601791393444894805238475256585739165048217972265114407437309565019110630558993491757515592732818308818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15259855784614947060939957969787150236706108871439927500771188881495610934168227424695793231163017999304637027605362834788069676597750789015553225102942740531859792411811684779883633897608436274438514301661703929635601005974826861534408676934092129268444720507956022345358322729463107499289401601358584168881674898174661561137126204883627697670587631827335779343334958753072100715153016711254082682237635539797208712686987580596232148682114084683671385148816295582627212777178562187076272482936639778504127748117212456780415444417832794234246222276998138307755942004272692385894619518308877337387534998444445560190136586369455424594680699265645409911359831475088957773318696805510945353536408203443770648181949881264867410646611038320214815331984742738032531297667623760376045889890985645654561914586606687194883655025097021676745198847599036279251561654738787161677449192047007274430048901048253327766539807607642385128288562978971113590397564993784084005788294951966749464195414868698275662660622988657464748213172749423855103097695555670859717627733914489952536128696331198354871681204691724079245854595336018648121342174784734005587237627676549423145323230913016147610295628329476084173971800208631250198990889175189083627295084617864049385324513134672446864424636115889672952527606957157835053269447609033245239507786225459364602169980629778745953925777331999742941164825057353578685875363377941365278006118284619749945814223173630689680751375126250766098208382020761619283451905093196961497589935115748108421087920031841267971864079548289481027976581558451146813300263521572267247203156683950333285883200958144790812964981059157852684738482095046220172536953229030523457375513458246193140725763358726172262518044643612720070825350096939688959159870396705660005788238769754966931262813645730157071207326603055320712802199304705307275772922545433967230609287765038320640870666067134863856912376049450844366473499330000470276305970418972717301368354033618017959059929908206295614706701710130563629649254608649926709548575928105006382998239939520006032136613764927307901261403777947307455417712863196298602822885809029914365547643673492416776610729548684282033803402344945152745636513896651462972817110015733374177835781593565921554913642223143276552395501176464513743215668079723635476502900098348156587132148088292938269130714903129457353931238632173098335071512725195885507728528227187869553627713282275274076771670644676721708602782102140498179225171123516373743833266743600479866061617937210027761952453327707720027366834071269288875701917258541697911013552642620468973185516194480505778077240603262083639618045610141516037256302721471276931420386805992206106954130170603035775678955733766056209599465045981296693355343295117405079952434508097197089020218268251102958246238602567788637944075454562093766630828554744013912956490417433139495158800266830025194174877814900365397136788985620967380002144249720488145648442099707885921491559735751741093919318895159820453495262356447550043332954698124563695524118890490421417620376623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19561033179040099486124466920762276178449354431891827854175569607458149425752592418549359613879351096579519995913588218432399109851740523924783302203871937368555680825923414589547364796628321927272940619008242106071358929470161180290593622891065163931632071787258299469587373160272012297568178179252110714766048290776466215448301535755224223449442196139682869945059583989267027987816677474257220516923731800982570409101910600639457661758821617911568533033094590731690823604946877125434609554845246094709854500906528902618373846101145574025288066968082131995839074875083861696521301535135470338414624652408891928711957006555517631923208524843387335687890459821741616156376731844104999527371041454503785675279339239603053478899618680321083841584769764270115496017541256585835555544120434252625832885285445787754808021591434838462507397236077984988098554806164947988547560042434973370350219047582021789716282667862041002943108561910335367031130360800979516570950785016620146878956029624110949013919154253603547552427890116752108040387847600879234075250186275834566296851418718260211358442947526793995822550127300073251453963886774031314878745522537522494210632109073222263010982401657809182118468060291946364902329453418924984873676320200022485548924063561379890146384705167385882811032704858822029576379389283726886528714328105309241802242075795939318002585923652960857149779087619286173266195343791630324572580658042838249564369458945953049420049964269977483406018432470322186954546400447592951872288445023668572175542600172037502556421209152690548106467359230291505593736827696671886620901545659181658139951240180767385678813903148341282265264521207739305502225526374022425754527164996969047205595568907183010269609360287515354265132799186474141336053158842983565971449805584943617759733002817762688977201929401618849973241915987801007909492621845377763220533469692662465327166522265774902504649804060077542900294864022399743609488437711425292973080065645266636686345016690837014413154748423114605023147381799135196755294324196407301604410978623623425954919096900027726353376519027534031095862072106775010150699674825208650531150398480113853992323932030928820618266247885085477967470078978160409572421199254785798360342416453567434106342545373753717168005675972682783795716957703010445321122610126713589911763953826520527578558214669342809108748740395120019674460458401069432463676377468536811738577306649073912988996876621303764614299754963109851732150454116187414207835042834123314782889364493184006403787255278177799325005074164747863547728293575146660986905628772247326646948517626738056297068280686022063901379146013265457161382480614931022632698822505896320463112174858995002889310035862695548289156327091644114816140292314118421417099171938641588365159207629949398390544143114342802275922964610888201039948635289832053130623413317127945456328289152112939798362560986089469210041423661733020664967501596621848306273101150538339625262949933451908387048625988270115617361870742031720303799069938875679740955366217155882756821029306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21066250465536466143136911330189970687787035181642375013346368204674816893458835625396207040608682553422238075443888732661278293040969933996177247863851791456206597131586610337508383628885053330663980413769593079781338996030382692794235834286185272453494265307823873793982569073045102837797273970169400459940213104883548837074856437914845703584927850271353174540808463918725894503952812852181266902800892204522966645782033234052258570438031445541721611383364296739422865589304308702908393602658493353112160942603851677204765098698634255289977285125433695063682699710084907703415135651208678197540929875820952588633910715160189700541047211109606808348174702351856708026423735260733252781604170704341262830788127428013922341541371726732285936435635481057265035263468404169221226796763120271119512384070107228131026063523118327388714949946772346339356673958443946851739574896314610629360759152856668365656855693502699048491464346120427918189145715700972924262288418876133688594086846113269672192060531776566080362566081332311526261064627220222633285606323304395776326329100656459136692020749966602256284623978818134740524643405491058472265647787300395329215603159670181256467570535544625612865265996666675255802742697372871235659855540854995615695014429272417588984123400438294138719737712084130748326384153667557194188482208716521371004092312483881854018927496727347679950977436022292504033424586843014656270473505794160249267438092260867681953997494033927723378329700836731622346835197999235598937990293002393265343633004115632893163302196509250291282704460557338816708252539207093660769231351183697693270594805873491167990644423952385201454020632389221950520832640835477873929004754286213023610339546693614072348357094538587990080525504735305934693293611435938759820767234239793145598605002897773526678439683956506271035887401174246070182853896742767616511714933238661290473815985547130515523781483449153387342599595831703278860379821113612768366950457202319055178497084092972486471923746330991002230930768538601373213164775892191786519858116363207379000688243390680514158404036131455082991233457683811076366049488065447320590236707566421820427684421970442781728283662580036693825799470148346295615676535714259780269721996647183137508274379909583893556920019764594947052184820599124889069003747113217688354394792153286797791018255103159365428707166973000102213145623263515246391154108709635744839329697118808442111603638748472948344073833993610751757297490323209276218984007861186324080487945255653614049138986292028215892695713161474474327783070692840499505586828755299459009327424791217976441278474100789897590159230442257918114524220979181495588886824432705693041640990284604535986690578037796529854301485600635843552917345245547451694801131274997889483279225938584599214939417945013231350615513117624486565492395359381207682559447975980276843524325372194141499087370194971317464138220280555931625803566294245156116455192222500865941147175407478656095590289449907347555956637617508635537520321031264372306176501021945352775459119559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196913167082982050855752605218846039662814899817509117564927078524944098335647591297087579987225356154163769338825196977652522783468720959280775529182876968659270387160685268132112056589255166551204450871306949756098548127728851987335695448740283807311405856932861337828678206460405420802796069515720866905838706056535249318744698110386737550002612162971484621988710529318238209851788814221142919835413704827618381604240477041498053526218755327602484266845385190866372264667424493048009373232620345971925460546925790573855702368163435099891717562305915775804726183042833148814056504197642658252467087751544775679897056622883723812301898800573330310980016224351446002238629901283800155674311980793443350837223521582351409309814643012612151699933440913603839620572424429756491320927518488342760148671619958455835305297112850907432931769100055636256953474187722729200899673801939853330092315496754186813628008575258322762981191797045055678582947162611383401441926778363094820454507261043108517373962102223019297462536563114063710724426131748562906343102842296460441360049895019762638371131702486401447082407392059088257176437526431472777162137743241773134026546834298116350802718919538844488435398685033996943512066213995174234475606925884286801557331428827420911039871417732885775628828446335321435594675385819045089802273845828779181589568864171514356314140357635309164103844713166804000415920582777295240330280027621805832042561236988520812904820536442010115238373895235285785670925989719330722852025563492221473633799699116201062073809465417386369576473070987666495453504329829924464674156418404391819787721028751756363917089078498935500024362952588986930091036611552498428285410289625457961619421568706009403620543819514851702411255223378809753778379227661372849481751890262796168268747675904910923119774951971757981452617018799927547211057395228102184860823894699608977012389292055860465585407781526290041480543634364899074283264130667123251719699057535505473687388466479071943914658095966467761422554864155102984216780010754478168451478890204804754475066389354739399380990980904483159705420020937267633705419972150434126845942409587119237562503530296531347546213942784791888660124441398666621716433700315759211422715171993073482856368466280559717939162287088593120338332075447502207637632047146857358963260970796010717948598940267005505310045517045076545186300295555384116913851034751999041517314648559761870255038261055361287211138824403484472501474027319195758302169411282760219384858675266341109491031024315618605810490213445657953578358511791526998626000688386121394463855348653110430963589999798339353791740098955891693274860715345276287722836177739013680401986546697433179334243207296518279417876130455685359223611536970249491930043904482783156082994288566094513059474650671924202371719939809917697164387711073738017602987924676077285014678062733742350169012951688552491818794268337638607772241189295113880499167004517770181974678326350979854792387370749011383598494635019190493393850508477458304870311721977897901395005069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17061152875676018410859070377321669852085719584744006402183176595155753824862275965717363239643800355633954802172326556420251397980638832180930825714692504158095606330364416683877724894639436021171059539034757299414329014713728571850309757716691491147224726153270497803992988010827125603815557081840366005801971101949084455819928592329649416144184004671992631525693893001798114879648856911941625661000162015644870730278695030778657750822142628607078470603849160342361077534872679372934541241837802055201117227415540174776541533285162424002533086073823635569071749879228034523791912772303263994305166409154791470337318749497039461458672411725661913914487181145469224390623828516197433747178847657932810517419036330278411162275275222955461810305322617528736766843272189907506895263012073990374809986223618761896062778046384824456324326392336975901950464981416499999287378035938178483983603912620731431159995791376853429024958058070919631503685297381361660543229196586772966776245050721191008017061272440597338752767533815198078761727723085826457790766876852056647438027087829882644721637682907795276412441629175446548278211243549343809613609695567789133808340301027542363775055862437654539857286177027488185558044932479436957952035775922949193414942377142172132952485913762401251366354145825438006898728702487762274435169564875451537314377320616562780558848432279257769010530044627988029562963599797057253124080374935198151791908178774373941869071956163716214637313763040518303659693860609054298717724224368393566548494601898349484545297353876635711384492952259668446304653604695437534115682736197576647557172752778065818185857095189516280203928596189727338029835455439766348339095120689601148642088902460515408973964025649320643220765306379356418185672627588388465664222329124646904229612535541841474870180522827884023392094912456109412815653935595144749904734648016072062043585611464579411511161526017501718223616003233358001044038803848164486136408077771029754126844160220019352610495939081463688872379860052478489397261974388372649278961715855449006488101650234820035031527231545245869315057931133160950256992687383331773278472925484884362529845347379108857708994099843543820933530471883179276515702213480474292089646923415246082491584298163304522246719891926193540323584664147856430966487386732340468413960630220895632313361175220861800232698656164377889497659544773889061217069986724093823044678360864759291505896070138564579629870598478829899749456349636522329537982845270278393065121104349926683026321139227025520109952744444754708732291417390639504286009326640589289145180918213707514177237025193822779350807495610430055435283077890055613264522127322659088742985003823437576156989154305276996163002059667681687636158413283860254621788088077905871900028408092962351489172076131320264559569493169974150992262397701391567540225809079443939552500705392905287045682971183007521916322412226919970798424855649353784647733050079796233712802319295623370863614601449204656410290520817586333363928690164108271046421865628669752040234978716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20634453417061692899667756927590930394272293200466380364715924368934871342676652827539850155218528807132209044493010403365191432358887188723960716419466712008296406534824424789557793418933015858356403906110295626785128340819142656107774393435421804225164689435377386357047159250075055156862410396954581465629193396371951198652154118931732500816439925282233392638499562365795211154454888624196835286545350255313246284159509810270274407734759945403412607672059851952062471466730405705640173773150493149997661030608487777422905662773913600961728580141809338312824403766965329905169290901631301127899577365555430956520721493708171628864534818605211577930894424317410293465413484968395632483650098164405544053819563141284757649806266708545658224095626935703023383157263577876981962832286619207279065696166743090577619114660255808852285758740485641376346271631343816945299837697283371522417766036778249662934666472321678594594033334051811861209198656870210219020273232212430482539612408803701565305700547414111678975296827576112316720863064041154520934364281305970091557934114729369337066516386530088441797470726464594175648816736139149475896818548606883407341628669802240067368314818876092944349716424389725564895149209186832884032721611656415514643216807682453265179932968759513926578197452823325274179902338873520927640237950328240873459969835081160548429158748378812688027572182960634740081618078949881985993254030334261978413426596855882481267661353564213957784925545141267006193160076576931678784738786667933067849073070817811166029280654783347842216432606895430912858716313572533510852610639575291647095913083999859371341238472712634848643095058251176220981360827460552930052182796093459723576604056340708729507918486858926092048426857183965109642155756276293197272477935773577639279272480686910263914729016554606179757177496203151052020682631661021546057933752849815190728290972796882596480069369574955377515236432511001364590622803963044988944764108068012833964232204221915051944745150860664729930328045120795186603111404821376109826966777882462911817666325401360682030185707269660066959570958450007412597309059530456183430696461687806550976855134374979238762083242320857995093160506123427968613502144101893622635435116677289851478624059912684859760587626205485460004868413293749570155199031689835077598145036859011895799858448808178741796717608367984724641982430264607939764396290815410282934923828645261360850550100392165506726245981878608603158479557968339091030415704714009561395902888661613990581974731284215517818327943076244870568047212720116452551051546447968331075796018811172172519374718790298526559465582543103153985101930948625029477088148831159511220166356000327718811873775525254552896002958130623445306900652635741332979117309415895120380755579934929519947854852210743552667734903767165847840578807287593614128350347240459136366164793703536896831685097025630892654215980369403302923571516374222779240370207111809505390391883297149430786759273990102741323192587364313832065408129212348517901732239827001258493132244358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20141634704335494264095523624642273643343776942142753950962748522947064498289911540023078582238243803629959146545010814442415023544798131168308437739932511542290027652443103700107235183421214639275711905710949130258527582226426032262577436977311113993919690525253512946532036066647211631375326535653047508058854885894048952531477718557003895169258374734902008945175003507087217602745345758885403031283064443967648337358458977395380172549627312755100829811727740337980489273072626863196433108454074497387687577260392814324770472819709865841845391936116372824061958700953455198643149191194753328363004301846572721493679711919474955416698335283141277536818594922886854255628265317965154467088254567134123672180301550183421685035408850476935098851625418641887727029312037357813079617725120291003696824427790238731232695798730766228145912486229263268978492409082064538735630637908069121782969508387037924413229471061660083938060778569898435801572561455901664924828506236365649692250826677540983703065814624605219151619444515470655560347474031370463861082555699636763444229197975920743328123411468123084579770404743042676958698327565903142214330177889076267101760092801289414177771545865990216326958133034128649483764974502956700773234160977521610267901185255256538612552213915461433030991186989930474456080463794089027932818387949093103330590952530064478628369275277769834606217915979766948009155771342081724907009471705300496261442510929623589832293341606086008079764466872862775647410628556803334651045364826912260052270584650627513893520457435000770448211686284838631550323574311211197457715449513599483841868328052131323420868344342991186803985711743696304868740707699997000428377322217686544567648886015451313798876142826824313437222146772952153466477372009634094541531842474836104424534428966566719005242030570934087114094028071657039102796301389051894655189766530834987590224539754187502092824812072608380182669478566187496396701098936703820997690740874107590818887090920290995922767449000554213268030210985551507274467558293260933291541385013239884483507850560323087962255444764931766012008542566453984524293153657304379327188096036394824806207636387375785055370424644850919334270838743450835931334389307727086499819832412755612247953264818106558611546241486812210924530083377519314149334792657044916728882561492706259170689771746635021609676642683933549453182215847931474825520140227254882636537037261360736457350610921519914477314396651214907001569302015265787884298977375569226337298338534410630454374754408659437747922490939774800296090759625367131320293030479339035476278075705282566250552025020713271945946289451373758145505285516691002995166211442406987454950549659421125206317965353470211694719013563064499928930213118911285757928419517108766986821977934672119016300503548664412307616051140889989862046362011243938622033219668207377615192203113814698408137834277865850919579439217016467858015755556475555970031139262179139254320503742502252695362032097927889411654881545010026211535080261557387389908049538568914074702788257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16845993064470257386197058959797374060738126763760517383051860986852152268222552218651948300658144661131379480064987202297323536624726577872137688870797602420872933321133682748102613644005702045962999043611908202779819332787694251871664563869606651038538476891285509455750831009633930712115313931209603355088398148902000674989869701373257132695117797129940793989071623845527605246635009999609633247912544395754354078391019448345962988506430197606654000136863296327498379832656725244293852832676631618836330094280436798810439992878727571127536899976380403457327275460716385582688826829808475168928704296172018824164434206901060466468978347963931036168557982343931405903841758013657297791393019835551924643135495567465569816599720860081257112364816753104281105056785877212119493070044566997749880034664643978364254074647391990905604004140645252970901751315123907691205522348635981919403128895852805426289925028269888099420920102623893058584608960102948867939300709848208135509035566135507320055082090677452021601106589947914755421256479383873056464124961806741134724287555040473792661773434608804565629813747355178149840718505079313563925332183117366798321857190892746863761003169865350117775702060792549306491595710432473845435015322415956917511477428988918297593032242783820345338512255913096386673309796482827111098165670025967774364449514368393867758781090335188049406675927353735721832654223965743237759468748300105186721052937900845059737820663808846088798573598039811334184991059648588744666475762705982790858799379286760053894548297839255165368300236188369078108657857486510662881430142302514772873329290523691372093009164638354814378151844892430333266625012401411929596883040528467825299805927081459273536457881882526312903531309978607619852515658721377218155017781174590209969807320009999892528118588540373665604736526483173562309365374201316520814879610457456536906627603923301423663894239938030124065819845989471514495032792604549851365218896087135374069896058489233247028840712032290498111984042261323697861287059945658154805715513061899945888955170198887348152246250624967490841240657210666979561357817694764613205265821961531664425441922974971679694568679800850093242521976570427228963494633838938250327350701329029506145508691184730534743249847528365474486591928050429206855107149379897543595868355227928615793959373979968118338933000507506964742616175921345257785548188059682656821743782242795996386734328188874749237478637773550973071052400552787070075403311692548582145977482891671525655462757563565564328434719667010347170514696244827227718586421597544965075003187987117173341664877709586836696173575995867212670912597360060969505682438669938206518217052577169769993173121748773563291401719364379006666062707330050346251783455433930532703951464448109625936340328833243308454814609085516370217887143993209024367568721321554184262529812109300760951515331529498921816455191892598811934090439473845400789479768027581644394233803894757526600369749149830766774111783213904633357749922450592461834818279817103000581157697131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21639727012287498013181813758404139832943783857352344289086236182890680129858902158522720566541420221816552400990491090629680158338500744341994607291075328001244940437271326461770246229431340567246996432186257481721862952976039273612974166785641100347159157444636581728048562008129214258583255451406866260954122210290456444187416909793772072637488368009418057853276826653132418172191817575337409047943354957234639215839869733882180772601182007521302021863918981495513858741925826869152865473140597651083815335569961742638328173272093372620817368971898247633019700817197708045262415353210061781158280654520556551747124221901606246282996894763202559946954444758333530252531872534743807676376702407479324337533078157729144358559424387249105422187292262849066248720468552155109080221948950137113118403904128609824199610804680075380155638440987731639819691201288232427913480121151030823859749745170009256514685144516792001761961291801787840987068350080883347956285667154118623868170947345928957505368420239388274093560332238130009626534781051340929467705271903165227012112320698352492868224925087373862206305564786979182276190057239200945705309120430394064554987702973411188849770511190480405485989155464902892991753283444695006696844097198634900773162860606364797750507199156308628342302452701450816619109404280612017544264265234781887917747997215640891950064332134092382461113935469736895322601991971892090454060244269758769133186037920223315284905823912388519617489047516045637175817974344683566004802391198957603442906105288261633149315067486664595548155811232234259731422328422761864608305643501262951642202569325444960090559530214875335266184977003237405084932027687902565130055977976469986549042057425079961759947881471743476538553446749770904313509617636216365549603841621463102931072279530345066438718750334687693704859550679657300665463112900464995178560656548996030202046127047597964161689757863353961054510201604776940202576319429621031855513729539217939845744066519638366074317206372075593803476837308150010209757881130983546061408065271791310628093067665681386048955468955313876892502594727871762117792262209394972875276990987191524679121451635347384281934556066520575943747428973298616868797999668570219676513421758850982169301115833970363531009786855529909177935960003811474900719065858777408355289214324580384135391892033118589760879442046322830048477620642786267462421043334869974383690913536338591013031140723218314769421816686734574763049788632934044177256310282942318899974719736765753642076810987092226877280288957835889352040985385833451433160280688860258032779819496583573017810388932747279547582338365824368726163106416412415062645559619487814287622835165803287178832776504418507670259242540638178084056397889713638990867017345157972110198194324494762577808609132712552202395452845372483297962597977768719383598556350287968089042688663527988810634757772672271909764455393018859008171779075511594149530482845185328534399638197650491272348998811925690306634798707918896821844497299953468404730606162470382622538632066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11058106040452063848153983120628808564083010625588978392221497356568605743441433520131824783212472619375122606058748396536262167667856884982343432651008669710332447267507321033619903388281832782918001616412122628320344046037479746848927642672084836483825810062019933637026763156331197617877818317996722273036097003206935277455912337305550721515984739454268849954780588674692365857914060926993914976716564278236639019026513238824093166501591112581890511047755808555569419677364414748621466666451391232290717177489655696328562621603612127937023401180980092574042452087071065316448004082430275836122262893280295029431911000693792141283647181572890157765174704324002734631161353849620864063274359200633837945792891460373196867339995073822902572718241823118509607816466540915456467464510054659403902705555050666593739902565044751057233425076580701054080149758409199435026671588210380025613153000102170858869167760290228797669772160386425969468402933201744475616162204569827096863006688860176764361570316882202069686739778023614097018373205651415818488164885762160153199508811899273607461837678660961656048041410864061649959152602575276891991668472092820281580774563815118120002773859561577318422584276637631805050356618186658118333355604890278591677959749254251664398426083200072941821096696394226949735513610099729956350304647312079777806709652198136064073534747119455772588163583691823463781534343672467759534997348715759106684435962031018685561613128625922920093102078425187867853196624142104973838930778907325228515944828235614075636546912562631064501849128793900011336046192714859736995372322870703256299195769228195942355131142993903873965910039090079746816325086504199875881032137678146920541261878461113277286683350257446989932962119812660151641477421681408673180994808969865102592850191971068675396975258565917228648901669265532204907314020306263442372275079710246966463029073408808408637118916001380388304343425437106103702066928461145761290699565396871720964709042817178120029632816123999032947244501014411221766120313499565199053117852191283692869667775915254464207626039219330692281877833038129302004285286813425451609694822565872236536014916739032165584472005778246745880679494209635175874140409262143384117937462784494010463985436603700142211383637808269965883394117311212465687483658805694982888026601589494766722042381692938020920515293618636397940104878790342391667210969075729243765319117093224870623727878041544358090860553826639910099321912589458243150084908923703299001475611056231432122917067434644377467240320807007250802722010185596225253673802116085074025032943953442865713986978823680508495156209403428867662015494726927849603277638008133702081137215096351595412587872309224071527389806059734894216416092810348247486675547758032210379573784112831679004757419986612477725341482841561641934479024642599625644067212694221215728576506938889149837987609559467244046815648656756063139806639345107015643033628913951721935418770240375693115959231209592888337740599071179221256302178818909273354029669617799681612002318599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10682638377752518585825084692759618647851934581134913928560103814496834427560604344724220591333046255363925416298774713710976185622847216481652890391621829245951931478669392395107824622898225436880802518780255118320883854694574800942277119073003049501320180826937091880068426840120316029372823522881926694748788464134870247992884942741593653510111653537409227879169336397122678619732457402588847737563655857710344930484909709583590849784183831550829829045132969152641019747274631667267873786576912249839054596621109059056479546529825117829230902213118956170500300915315598091619316008805684637590008965161780081160402262417403932814578702237966523951273699143711651622434140926622923224331722777659243180402102490287652878087286996316503184065996845983186950921256912883015653278034478460618553520035353659955263309475527445628988080382135879130493940974499249791902501270022687108600098694511383326432813792344376887554173664274165846427226174588552273652267409752281833654614817056537095170305201555165886230102213861455143488519286952196969998141472453251543593813116906530863647380400538567420101385665870099945521399020001001494265478753915110094425377639918322683802107032773623262437447489718106805557807488661793797892013519330722732449319547524899041695033776948727569010577153396708792068270448640502607273502529274702977171806996529204806431968295993424700712692490644168670041845676842661808008086933398964160576774233143946236575146126920433012989993173820797713736870117052846409477645011051348901277635330890796004527123427465061962786561034216032823460995847307011132410045931251674173679481597266419227634749226716846228212087984427165451581130042201459985011805720033933419581816704352905089440455036820095472600914265333008823446998150527864383457998339913989973798926087127307693873707551248518928076683791666526183012201491350098835940371289260237890169018859538582655945097246011751967810955040432120070926040429777618262492656397392429576794582800570196706872037524319723471175446538834241062692231355388895485840053988414516430998229318759158564850429318182780914641213345262695858478859497349653282150338341654131756274295972867423305173798179417471137640145368749268928293236663142850522074238089857169675461790549601442625533816745778051291228608559256913460599161890079609510051961442024657130458898815219762372729456646387693744435425015256873379911350500558873924629931736867934667985476654804700912057178058515426025087416476058901805964422134485289345119322345143693016668214154418826558614163953140496732241045968656249115514627763390013877998769504472117817486116592062479755021400294203436319151790360133908855060443837887379421776727486944262487179794586076668023265086085170863377647061402015633951463273468687049930640599093318816029342421545271333182837704744429568032622168639398134878793490534447782856727682143032576080562663109336780477233472150285299839033803217139937154449911536210857954610441702157352956706593418739858399061172118171995436818450675617199467074036862804297436143883484969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826029303620682493258317767568306096162953013834157101288453157521783712666924347554889082251578448658535131258503640639768478100804729961406703439062387146714557357505008675631139343992785766946396126677617985454874201978890784688829480561437075986596832901494412922477492170824343638374828512767361411487782820064852856046090719823477781178661620900067111917894340456673147868680671443886892157635258103270963036129066459691202698103263105423316824986491828573614517012939225409781061820384726730683575917307531844774564618149836949070606145997964808095211779288241610012282656566001420639188890193536572075605176085557836157936323283480838949328583075619131282759880799117584688043489225452831627376005399611761056766569446583199449352159903228381954850554822479939859764964053658711824000839838190060953897754079365051284506416921515054466627971436070421299512026579076032662291414359461179000223076487820463369858559228959556830378345195904483251589022320657175012656202025840773612303042055738662684152304817738638517938248319453121276932701337065622855022733978660877620143407014217182429721719176564968391288842694034516302814969757618178879002285904567803346086135742037008479231822412670633175380808011764551801360345853522274515296568163960396037336479671848397302992191402907228463468411084250227849669484324760031862598635508155937603529109618648365914053934251660376468878918008918282595857813635085799125354269942500621978178290260258769754025388144000372678384555507491252097760209168814836335145302059659370837893308484486245494182713721528648194704648129574994153527494857255737821030528379439176915981616998333256396062172796630439519987730330031241806816249457869669302955260905216579005712851899212816876639848272882176656752968012107186972355900030905861684186710818141280300751393658244676038718550638533020415562706848221699850942005597418816642361387317510401841286827678466557968421565253372647147444717860282838783688144639036756323171351779473962756992566076189935961855829913899773529395039317982693722355306635861056037104593251699505277865146398664131976653143329244993039836989442547560832822680169496633109451651538079105021153630643248964379207032395328146353514231118832114645728397627693339437991197519058761605988877104917461137466231615909544737123575920708094146353257638480892349947770182284044577706927537244410664601803374544093991715966068414108160141148917438980599631433485796112337627371802805133270989457133208762579745427600965943168686684840867916195768521013691172639840694662938842898494810429887091654862548304268943473336535840938747613284869936416883960288031459072508998248751898017582964188185762373612653761549355170880191171536706582571135442489660494036430588826858126370669131616530491402765047550176297135251313504489034226261251177253630823002108946619793724906417609601877595613790127830452780283028295030222629179357509925199878131613847610663574233802486595374093132081160995938283082191370791712561303587705943536742632664330163036476630174374659430003159647049103103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129271382027680109521970625882351664789435135417557271570622384875123604476448192707630727455238677863223012295724844549913993530539971613011988194592964261647573831809280242711431622507177494011594811858860490211725063399080072264104277516574564123139235501768542807421564948691084304840377633373946510795278300976676965220667399409944726093734316515543186482236008992440392246591636034736732322773148954492570251757452413781031726859534807296785128212953789766245377534501578758875828865143514158879990095156408391144194114214332405299930873912891583567773775996930779943408184664453387797874072603325433436411910597156387110906715078118522918788251950709526951313582835271159161263095467169963709035548939864589239811699891087808532003898897915166301346120183514555560529338281058072412538708648890991134388589951849054199677587613700861432979550216035055984036928167578104462413718107330085236151672584047236915470058619454557554645653421098565175640120180312254020089769159005509263576690723936503907423471768328587136189414095330190208419896539507653704893185559366146389684263348869333060526760624341334988870259028728931535785779938313671790551894666854357280887411187897886028307567179282668009084881047925706597209061006191559956716851137244096320252652859620279901825525628260810005498026336413590390531042263135471109548504602645769219625513370852650030545149974645902563459756630399425101270218559971941009706658174055686510334041889884591126769296334201456654065019613373191544324676003941890868213343556837762264669854067024525261920218450092530302613405081692102528772033416691418832928415625177593895282157379972054276990483412056668836215449453658654199135784412717871594096160416547451309577919029005896376066700771813414685360957106644414787593269482146393757435408954605512371796475344091408455647410972059816487138528530315623940904669589171010660292478974919177260216146855837474748559333212031841624562602773805106632743234410387236632723183462261269809138112440414311975820576010013731083810548848613461307589935295862382600707889656013846491889331637895646913276005318494466416543507572621289203065951780713200868751414774413331174060854551191865922528774006914420716697881268217151447630130896908195291278534896377385178784127358096859226429750064983613950756616864630469792240263948658836729729163553597918569990767273916566195303606604413356815529574957229986803836890714240401953550278141231247591132441835491449092673077350385213153950840276617462192277257169981439627391547875165424718943384834659976046397687880857550477711142084056180086279408705043417615155178550050218944040866943717120039983027291895570413885625272672722460973757115617578353879024507075058530058052760510081781040941292208704694912710992037554719612530371090332322115028056891942013551669898603894386934818883362522650431619343998367978303159401178286889204624072037766043966990481715145451682564173936042539765317479601840868108077780988812628306208465895104365569136859185934307412693575677361353174165237203076717634488927640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229861404700834731415874089687390893125176412781335792440120001615291539922610374367877383245131036850172177315135122446422493752838998568863221506947099970005499687480718008593029762119351501458420191552089149099782965003301252220426855795665130062217764283921747135260295487237348629948691519290800216299358432332604905500626118364761917318807004259909081963712255375691539719783442003134923450198008751865828751518071274197229387254110339206894692535624380737425475366111921133073552643279408686440927580379559535961422583409894524602419255298137599418176211545338104203248274699750036673080187028048897398317651584390725917952178615689426617028333467408330766572864855708297776325599747707785280686892652821397903135385776682679867537824273493744357809705469667692427219772035908145675283814705762950598449724792844073639856018679349277521679424751290696518264822456996555367152827341774161767530853916451333283595538917373262932230896761144037482668248456879938476963184645751213526810619419376862485470058441151582413932616982874794604351669385201147059905783722468732794218284559181209202184907733176329877929540994703281542548611380386763841367085122068019540581258455709046865096785468623505773451644811580166921965675650089766966941696622421200719056478713030791747847172451221731936972098748893352471146448907182389090869570390787412751898931670992877935055063575850516766595529512258891913346566355736105319847840819358107949015311874110451661437584989310431488489541161463541621974702077988368031613400758671745423525876764280573566729662586624545662631971332819838506976729500629656501841615858044605942812361257976785976052816548632744913503132895829566132208481742124640839652154720227898324661351161866692497400995039429058196439521600869156785543809784152431377849559139807328280595447059395412922157872253167169189951898577434254156577797494023508317477061782115696520390978579803683946505825116081169883916630483820976525919326035712606948270340230156423818647773618729958752618862152108905401090191925819136701833923543797130035684239996150278956086218725010878369155868459215459149690762796043593430642851298159937102472919847672439818844015887016944728158798403810117752578930073423461405761865488787226687684144105518680522063159950285466103023686891842403874915442088692502666316024683857978507029423113206810780904288153308329618684919416830897909783045117762173169586106748213165207253184003480854100545331415887866033206699129087881204251308210925391284677374616297214694433281980007312941251378767905047108726701669810186293245563162994490752466931960918344616014479145338448250947581888726972409231374415967936086476828953628695388848165755125873488839821432076780181765869484761998856380979427755009025258379007144039350473340627537519250996980450920933651950804953549033804595326939455242074886652568999115727375885834592085954349078546377107731119464190578008155347712245908178272110425985320446980837542254780476385497376654821651598083551736648658797095826529881275460954225340044022426517208328555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19107066461256063815871761311118912930189038101829047688912665394707914132390921782956663178179232592946717568927228405958731846238986812782984126309296420439806615556048285972031080861820407433363640798129414098924145010506659115656475160380059225228536453656454951900138681538237515776051146113488478530935372899549886396205879613481723489183558221911563384955373238312617770922750106494626611112514827727346781055932261937615149117629762158594002650828368391237588022084334365723252938784358787874286426369804447170127440626045328314270996915888152242580140866837330145120667803404428994111003475505031574608516757612850345249203792976609446267075690765163263060801579510112544783928901599373751754929483490255926570355520621252342028514178896948154037009891499340415863634001122366216321743748758927271160719265161531664201810077503094480214269329263408906167870895764144453911068990941313107904548111580675962479447981465826669103268517471726661024413715538134535374678211499805577672513344781198286180405548824691509457016598597355930228389392302834291033472797163258018651019751614724939150784749828907151518191022818029921702031717516978838124132009771908445030809930323135522448792714330210250821781156579680664163224148068726414872415808101142860304456622616116387171739797882587719216303245088247117126242561621004576605510279716433416084412220209304522740569774650377629495834551637168193558417043278521194349279658291924533102417808176509807395286225210596195865198165232151258016071469790158068607202857686091589454848866184137837788648491122138701477238844427481418034954563072487758323588824423827932996555200237264022107633165466496021218019877947497098496532259025109622822156723929342868090545437782009977800464680617932529748109736356286120794817585996203209617290907243860611985000477260576407040470876515361765341267298771667997507640536405249057448781700765350791707533789460564795820804220329939711949101460475839895947011113329830047859102853373881707565660427984101603821934046694334573152692914578719666085935402328448910700839559559981714296399667077637948715147823762365639153991222687190495911281129478527686061539344632641581552703744335515414538196737428139316078456954550028173133413931166996379072845715622219053325040476150402163099394043615299946324757737740472823037923038969208585344962896511421075201821735825737278497597642885922847513833710221119131250814127394550469246756479975943981235453681163546974371514556131852482047181973444313794384336502933361649314477441261358988516395195093657047183968083817370121393642484075291732611411917479064454904361221231915364487775869883130330614661721040761478285232269867338766808783179110812871624740224812820324723372292527731414890103446966880058389306411603008121951928272779201983421439540554812184597560098970226379014001161191352436864181640096578205463763732177322061811369638804492948397923486049013453019712018312427576768081051116377853944766270634553001554419620628672111869911729862524200615589768293865493333968565619843794897780000995454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18235092406187191210076069844584820501144274481163070353153202123050768123577104784740067284488303152975721320571037899703816262807209640125264306379747738574828973694168762320671701655187003381373489929065940619687993290644125429871245886320069401444887579833393906712988125785882125514405483589108779071111187073422399978304005521756931093494359343840687277905100877099774624169790531308489142002701268081879191113020048626401844696737053489743522043198238994839337600688920319521092016340620796986469260364610653516541723721001061122574432786491582677532203614642816105060535247972837127354757901538908608347615816067808776305613452641539408290001732702202411475350329153588271068727810576801725530168727287792763933891554034931634436108154384440359012618589784657801520545388151217349613980345354957305919186510062601994896318735816831278985491796511603696469918592913350464967588179573514251765721595770540058036689839930099537049267945928544392315948275218276278147501939496274039601195969767203909422463199899822230530450874526267456094982905871885016022219322939101038613697250276263112346457053764937689536607233565381707138841586746930918491034695858402534636974398641509058499683805526266636603826942473767765436700719371413224940917026249793819186949749845097583004960771495010373329771618773175573737687297907017806837298415677145402372540699915698106260418282845982614443578236597492132556283672369384677168540715100111503810938680290778905246568746577264546870501255898968476490535457899076459829912964115914861514413654070246992571510352096919365307614272777014050304779183600840470712340084548344406703395545194779590363616018081027909721382493750932525215146465273068505761224698380054273373455996590209870708876747771339047575915469332683925796526081623240248859727461244691177509235031266235975539952784271283674681226449581521495123795956633929423842343234060525979742455064108031070011503373037155274376150364939589763859939367991803927666115064009770555037100322415856003418153190690015262297514888043544895084742315458122031497578623536501919558472892774787680300870040692556088326255936511801830424809505221014253385256374914547526170963984905988975925630510120271542363264490066585427970799760901774024350728322548076009052626336017686380482696350522233010790402223351623637812169660680386982405955346938358659561996935157647640875232595363611113159482523278377460260269796496248954999026247850295733168045092986609788285644275302817083020376914321736304432558574263252229903666487706745763532370302802681384856474202300713028776356151624811189599446750100160267545943996865763794563089716532248760867885083310677573891343529392473257619203471734721744912712379333110128688189498059746882177896426890822954152149117563458591881907930189032715177861770716976022128010128652256698134123647357239204293308405076042028362709102375156682805171197295462798578026954300334988218734462436266805295272283575427029179481646978315557942979726551875439030969167085749021854520306180501154774481063435700697249469554667758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14618274001399923402101110123626527362541750548955793597912592045501266421576003636226733153990178852518691909813374370215110145338197350873582352557362440307714000046637299576753744822917856772179323908333587277766702702808820522394144520217987735013565740960300443489119096121278491020493821757990072847410789739142610568779582858181359035518223604532921935061659647665594280703727077960670081558579406973679199437590937090254642523745583612677461661964985444274914785322089866823640760194492505824687979684014061101367506781378987595823943070446118289342538462373996407384214808154418893857754782353023645638218670921754950180597108906828182654918222389936975490099273473767656768890738284658703126413339642545097567504437028016696017535692036417467596523780195951656533033814121281586625819343420973836120487460270538610562332424001034619873111928123970228225130532000645425042285460554905591756977720644155251658959807670831488326491160324959497606476434660920542844913884452048782638895888209251204142092937343050737058907206020150021016468352113280429561310343580128543236822190706706600467956130630944137758085754649240511909250537357516372454889523138869763764120067649659083347451336819901732656019529500665968081345021167761227592650343524138953877806366301472608054214795357801655079842923918400128497686059125279307841838171714349488538237331209392940972209918529115131286379538176034951860654826609954128492031423192409944645142060072827251521887621264562382426470093083068574935810489452715955965352071360003539756791810995014000092130129400836414562836864525351804097612854237515583760500834905162814860078865882552605544826257914604960760702441910758686054412448577239629961462851477374716562957829422088388038563407278073822133307477941177045165291133167678019340101726416826670502842888195794379831706680679353986313837164413956714758689672565476663816185449708889066899514818654121274702030676625521187895056670912326159966587176523899549275774168927317234702288228334782727907382410572895668519267347667459349690443908864594711416138345229414290639392988707874554188756137802226351491428330699458780585967169428378838233135442941291574086000060485864961282382613246741425952323322841524032225711033417719986677749166488573700596667192756130134298197687145454273069575718594596913024176781244334917474435098670206137117473076500841710738302821682902147964220391338642751828437759998339026147101479910169087690099206093825096663046779678522370317188963100286906762219527170862115438562430540496908097610713313068726559701745468475980784158623019671058397094234648957094678355155259990011710561518142813244540778460993635114221767747021173920884203501753994152075067560638008057988862044751764618919969299186179211661753155670160662754220008435926388961074116225126765224636393445741740768107949279891705989257195121651608307945945418435066418030775788849044612706647261299911676141558135710876899514164059449339233893205627021815835294268524975194473899001933685927711746933797526325867786119852732055736858337000227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15846953255737679951693885287831677336966222728531609328265997034086677121168163091644576260562514529284236146562911624731622575359608772178102816492868679836877493131875630649577496372428387603044752609232285409260665082037283627321718968235028056210888701935883321585785512069072036077012576702008569899733732882205560331900796880354845910184736223011758020777786208989963319681078866843000271217835616712431542524054256619776177968169832654749046707928690345884803130941500936437740301640005822060101596683286259790137910587542917556541561365069277876955198443776352795668122552895621959445446738617989850208442593728660615927316473503417985778882759713475385012918335054367503960978248746850475525297194770730350931808369031884920174437209111148122411135583984025711195657737529495764682343929804888062921607426430790116257089465143591667616074966169592092054490929773146058731962872656746241615614736141627201538688911418058261484635820540258725702789125004679039863358348245320578975249085017391979419285414361952252374965010023976692453196824352137621124678915109216579369390726706405650785357190728017839491907955814275215208126681004189507719833420688713536465614554508121644461200234474058949806989203817650999299631072309778812484845457294628524438359527406355962699432883893299110710541448755058799241858831125705519074273545410493768242171995806859984685515549754516291384228977993543118928459767464295950402276992863498033264553959682305257376494724761608193554273693605664366731011594860922208613766717322658659030291799711972890593933990007718592657056290950695864739244424074931423670005135473080482339551646315185741880885087955088778592202600815333248403774502219642416453349238551860099038697415964756355757504595632163777855587769245507286384471836325143246582338385591634461607963514689276968014765876272148462801640536751703145680928362777470210461188897204923069752956215908036014623526191927533989103259714911650404311843685645622479827987386848603292290386873185352151111075677400393213378753157044880331872828328087853186259507418934886914964490221570925568881364629782767766204616460013086684936608901448963280095339118045733357614929286886300537861687166463770028282329393474376930382929902793928689500738148298181334825053562348284224577664856103721314458754345055548448039119039278968973832640150990260732101248146265124923424651487883362585709230477065633349417522075445030798536101364490382396316505512411848379534702806643474896733396158598320091174565496449972210893256308824086321790414865471192557179967660442345655066294690997575869965141983436174594268222138005725327876596316182286836107606175537130587586886406483775491852839221359750143198193557849292036157737008168597225584073751836840345853202724086849243243255674566993184244392768229524240570812642561634752720817665855431443744807929636923082584644065352293404888359121200384998733157255043408707946246845504026725386571662782522489642866608208378170961893699990342412797731689726306940989559477331469094390119503038534174947554131599890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333545961920004029536242932624264180305146896919439046590318262213853483162389615879531883574642812671970185990160156218442999189014983318742062031801622918787371396402985090610278827725772911901786871215935709726971340938477358102847568293148967196871493370394159711496726696170917070662948375000146843395056876431342614772392080495204419115698351109645895935343681992245078289059616098104795485170402254283312237363774479747704627871016008082038362744490779153758723881833507010260911028080240568743125475557101892173440521178173294788193940564040568797040624838362685453086702986838611158027452570351169752017403892942748091033083837448467875579604432817295834206179605200638073028746011900469623512717759136319135945013146815237511542396516046911168913120555311489585426900621490031117155174420500531521034774442676522766171312427514951873209053174440413912692275641403492842365700207273990924884469721275787165674500389403367556787096476289051803453842565957399392740359934697298245331776032675719013311463070467782245085765426395392870296285323899390438560629597746426701944852484907573728703220124242934487962775056580493829170669335099559737988001510761239103761577863968762820520505247332643795116811118358994159796643999804797230440108130647949472576729944405358835269424749424052770605451114223608570525043930153182459080747625916567064157379122849600815042720981648338019233577854956763651782337295666088458319497901207816433789964998604726626998675290826710553557305541670290722170967861807472525423299503909614171754023253673918220903118639790609660042971126266586248048853674713449363563220522593230959249156064302843892981232445976121818980954785325033982392371272541599934454609096463447343434929861599595299655747090905329273863393059554016792425524814769220963270686268533488142905361477331458644052203488360794993544857682644724352793603804460830587496453248270722940921786185194258804579291915805260393697892153852695531418264928196694850082464453017994364695597263242243387229358018486697935790092338274662398040759957946435504131326662707711543800776698969049305413162704631313429564292286183090705732800768370407530592939527941594106814951163725521497359426511049034590994249891787479379924817135947771286384927338272498338386705279911817406710893631129046889394361300681838747323609007686570713983122329657186134596612040680449973295102279593713404562510269840544403650579027761215918023124873809544924794242384826763788044096682341839672916751826307857428831898404127495100017310408289678196537401738108890280209001057880228461194551643984519800226608296236140810678576563344376740773810566568127640614734003713729195640234859077731255118270286229445300081721521240261829709925885551138573002492775096548154910132179175963940812956103557931622122680066560545731627522733527177670741974701004459133262409117541660972771582422466123759231748705833215002687468606756097432642739469179302216335442493254711042375357495271023056532579124099059076015414687814566814810489498906759683028158390521708625732086190908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546018299223707524181303243108835097676924795050392928865028829656537845374955127343744039060357662053883422140660068092924159821492515831694425483267301623447991347685142944009321159972979001536189516594803519646223352423162414326550520852019028008848621912014636835571407877866754172593281133724925852024402897236144311200215182438222713290141751372063427947818823863119210571893867095317394500747189459025556207317169456337984412540988519334771479598511544550214717230618332762196689085768678362381576395618346350381303690985689610373171570810762253905903434431891441671158243722320778595693781239724170888671379929511769461332880934179273687951666161462307057338401707602004063254303626587799389998341960299943898624839484083580153883465651895201972042761145864663173410041914902611691200515989139902473825250213185879102799737414278494915715931205900003810123546125604730442044500377896039453483708064674510214936085600180233076343775160437832963459774299051122731511980451278870795478405416442026009359172770503885822897839847336011824154393078942040767975997358002493315992831089842284323984021406912769205309702272653837717764189715566613492645581977589201845128488178218695172095818899626825998602109946530036247763259387213999007591517340131531871771351168307172813785817518437398281535539834845778479003280296851860857945092241908085706386497791600477943648722625289031531811499002974738997651147113284418121293612376239201700832181788134871107097396131566465611975628494666278218854197259733414643944484700614014315223199817657339691932277068683855098348315094867221760676997555647938242567235754926393045178421897954374348734591273682963641218059069400146673658859051937323651141774440816809763011587580599344984583930945812507547301525716348158691558282462371542335479410101816500500044321154123695412421284023282527993069827055326479287103254184166294373418857761866003776807700828572061544036891452080219851105981255025404605877678393976274003981374350333676338638277078754752923272497147274640598823942144714367746288456519196043994312859379473390954201538001692813607405106030666919591870751903215851297594197483517438916625184474250740840702898724228626189102062571639689269045121342114703853054535867683805666507060951743445624937342030409665235379718766573420323613560452137139253309122859915583375911450292987274601486401246720926579961872869959364969879119257424648345837646011404601993193877119298542209121910424546865569485847223672621487011281276915832217114050525725174206017861957734906493061204735467433311693256158736706930900714783301602833401829881656321291380708694507560896675660120276225197849387258462892885741441882201730675533739658828592167064649979760937707940171269877397127444799213441224899769599916019472405740731161158524387803134095617738182216717288966079691132779127551855118038294743536292674832934813644431025142735135847448681395949635889868841465879870180361375977657265892037459207716259676258273291063693075936632894018516667210448668272162167311835772919707259556328879878425768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905857801581385220904110072013963512897811886887644054167716020556097103591315425880009370091406108479105137897051038335894679140714235992661414742479322826191918555703797323199199138676861892533416683084106265535686021514293421266526960271125037213167070563153999829894514450214401836015321380587590043566356977391324243620944455985387974950410643619674163679759627660415567239892605526089958497273396672683504592849101890997115474914176563626979254968429361764152141038807060736797788805509327056912122366074312089960661125198884253592575653606971754598917932074968489077507401972193461108221347778274650310300682080845602449655825698509002380132391570805543015400434311531002961551436495319013905948259761231868921485631334732043701268659193239334133541745970227346879172893983750838625220592899932058053795867859996249299269500041474173517369868518361217984357394986039678835478260436521959903547668846065321219603308368066985574789202757698113051377479405388579412063636329056465076570909048003398589480619249806245716922358823736704271952087834354373003378621208082706836864146794733404985756058040937384781347011625221707146897570005986779637380449301979588442243788239516739264127576330914717417876901098994689247714653515481287782406816615660137624614083637405881601750560329626704102216114826602340612352884028133332297646430635185116417465281437626761843295414934200177494176796902804833607002361921113027989789503166359201319985432198996071787984989247465207996455124671336999775938853821639360346734085656637916009415596058508069492608864000281751196180971032194449619604970360934756998635836918566027608099947020779347435903725295452748776059204035563249990278362747108369234742160935978747792398390307058410726873412757745827731020072161860522845622504216831934019226233233064783976594926003613733323591164767131117097251978029096272952698487047060780008576259920124204406849666245364676434853572031499322338971543825256359327532704042552273555024708698221342357832092649856789001932153288967157892176668466558529864841770269182248630345095259754568666358328913501755400528795595217855708745129515577609788752239411745229377684871869053573783666145497879936199565345782274727359203867351906478184069718443792494980504018340670002560019315729730445950316545024300344688603432491803799370878912172641774895031768938531887144056063878252966893976380481126835345012813800998862093760045876445914611618037887415935581857192725088401269617830907380370197380971360573357028698845233020985017795986048901166193590367746044417609929243476424941685672281770396531634338910825723221167771383960011896510932072782082411303323340270779117834458708000274589264686172050128375367386110711329537801759706695344438868772595485101321008742987196486981423020654464584059267264370684656883207419782610803910697173834383666433760310344524504024626858386542368739304590373346327294524573672912377704124759089245033235359981600291733140999569753992414166354583432710300627007190166645555207926427023994377840643502507575542576114860624492342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806018241564239786035685392339739642880582019216574585810508325738979910850514736837411246264110755220392251217196772499855014774497546595528756498330943493304898143120156208958561953139796385005491351441490259683293770002275859343022825974809731736143297131929597515056058722387143418404455863457747371410737089888762741707327575932388705881416224435935408567905838799900932197280772589850725076954970272051892934082753045155464608770881748605712308098360980177416774656868469646531713254175693525741993904358740342772254994050573340503170417803073260128916512581285663918645003269552963270949536485046091059622770243607052224663483351615564577764025215882289202104375195820800736913345119270607798836579781979443197437425385167594857308058076079350267711345532588459669491094531257922953532030566835109621226071394642463321194347287781164162254921361643986859262619917805010712703502555519280849047057825319089589866614233617792443077844065184142396772524998740432273587228260336482464876613796886615196742866129095369634400024012417118523955109321547929061211928215007356334523233618911195026190109550814797036083729071160805324268994044289884312075431223226357252997384422851173700858055249063019457456870226487521988391266196416000635224895569580788656825100781362133862450196505128908668685893283606922850741637662024080728607502411297644483462860679578790565445736370480587662136836646191575943872856666432225154039257329464807020216934153823528403146084112414310276115327612843510150280052956258685659124320995863671763074310146933931060719426433317510902421974291814132144206169089144659066935636984294422143927816376857568689897026654826990824450180409323755913715703248769266773524947118190879960097771622914669761058974775449782154366797289892877459170096982993576993392594940760700647934519529597723806116562465274749302510310337644046381610532617906824175179559863027909279681715922634390979646130587898379349787010452917200593173737932060183525035509175734811178166064148958002260947742588522800443246095873121457886325607730577824885037963006708605071035711993249910756666815053249088894602678169672021451153949616390004936197070863076352843573655130194991963896355803292738399218389091742987421991245983158571459504206865195176150489178999566143318868244011274755713269560663877964778518134829801434154224532114737231458718488404619843141777482778931850298138506448116064430309040699385063101169167964931918381397736882834990794535025971913164837762849372542176866680268393673061585908285157163253355594843264847897359042461767971828342785515702295416028593770223583615920802583255130317909345336886469779741242508008287723497898649915166010721938085542103778156342267193384676836817322918243457258283034535907464480529386009292392604288470634065773045901224202954384630438509690875668344214696891518851554667775619573649295593407008086814356740067837439640441715258938750122682555017943832849485607129480890899141724968760632075046706150629520231713428136763590092263623298337597709623226186666023385676884822010036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4157792606898823316256030419273198261121920929881002388057614442438508503730288095500909747429363255108241568851772584455722772410604581952079766197193280656123911308607256351273388027507481477564328590410102595564920872940561078995868350958439167707092744528595672657314304945146093838997863988213345776480982698878153816275983185094002885492906854108018581963952911344241752448127322225694448285984511070458221940016229254294798951041802755637890048841032902967897741679447351419345840243078725977405043108235472130194281596772589930361000740032804493710325939316347044891269012662967822224527458640299984626593777231033958164414232721419355256589009313719210350261602665232932106666395045096167192513818716716092864312777528114354141151200706277251458904651917100670885565882266559534878491686968813963780704949070408411307562251717206661371048000341896241140299054238854361717813422121468864877255443985156317824198262516598479488278642008983315895130580234465806471583752221919654873759689738165421848954557422001175806030991006264660870255959867635874073100878542831461044246917048429141389770315507578640233320467677481982645670063214179027320226630203038707055879482025874803881009124268146570433324029273626820168863015435252820080001253245968361869810938745941694829083432279861855583276099743475287153843020599527569670446563573687674178313334323458551416333600476280186899497859862420894074376036850881108112264464180714909705199373901322124073829283106163286077948798530405788664471585382677077222093206569467936727846824365272713714066406609358451648446026262034502326211016530419654612339820920439599890932483129701568616854069017561862777296524199717621408485710919198269352981370347665108004608664233672611362161575621257225073576802511457189824718943115439093497850508860984696740232610107391230790661626697585609539544994814279401591551682682271279519082512374107984941104494470312137373181853980082399527862112202107445281791407408283153275443828028364955687465592187349789611144843843114891758581767364718196162004634880843620835469548365737480351540566364914661079070077987871450030330276046828445636136318841212668829940047329435120209151361187943807812973235605409379396219055466962184861043602923553157902597875142846936926746742343999605996041878849821104076482744729388973758413508484120971419488980205309448615848289134999149860473531882236965026335620611390602918052991189307713461970899358506825077173828637476493230256066930269678299396250523628217247721018424727968397893065959221900424664295553939464314501918494562371998519957587767389134778950630763153741546520016038740281638993773572236978950800829521610623711495913722833666906029477812023012968912690494958500172934950037561332110751296948311089333543186411363047816517597653031599721963647392188136551280777544995214625532888720522439395597687538773356668655450876658283343166208859148600895105828867369978973154755878310699201504370757889395832720727717762222346452691418147814497269687417956667043792618820751626142319622841301363386562636068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11817383671965510756532639589066293523777768234636653287707079419992883884611917141431684503355045584464172010458002450458144999803440311456051889692650158450278177770413623920440995143699691561576412546807975221402335357838902262115726278798153706648600654586009662131101571479531463703313948628340157779293876458458835795882720830147421784482317180897267154201051881408656483795598044020072369676606556724357884669704044823876104827054995955862135244682516981511253813314063786159991093281633944371530192667038359851711698370557701734808378641285157491011293239310835078585875936116529395868742640482678102090486032637623903448395901106966515613276004347135422824611451410434180279036464717044993091396075624771900898103385922919209810188683635104020729350224971355770177010069754780443128764193337180969407121435971629892343582231258716775737326876040051777936535941445121288071784927660902802419694716160750250458775625609652357360882285033476490604105364875076862407260169589156144153171354894255653046960625374575781744666384672834287972768265133119436675293113282490372716553239060716510028425536119846189556930642282715122609878974775534632127863653495755959644641041252871921879985624578901609119359540217886507736031590502741009601751790300329621480184452317284522963603941669509466019439316162953023909667027056922235798037451482963069746844167385991766781966597741648028163914823999253368179713549500604824352795126860613665583359569097553627028368654750653059036564166977858028279659859027477103323839495011138406617618758545109323404818558399470348779036027355580699864746455191626649819789020932548492445495675493614338226348414131782239858489158573707724356569500518724762178155201881298356205490099050891388055947729973336383409857826443286132903942988058034084754012903819521465851356838892840509251526005764931187832690022456992346806288848037557329435091432791051918413254332324988017946254010746800951086370763859891022984548495154419973269531285401775560268670004401816076335282777585305016775247429702259442942813427302134383682180723372542765077665900343101550089856352472583310748654974169540724203559925109588083901752797628908001065962008466861436482320897325769585366563577690655350692131242304971012997010613307832729004401914264979096355356099745065510515010279870108895290763715855366558314977342283230472457382330525224918195681151082238640629500748086755991882877538087663196695689644724830499617895515861042219762877537697068142912999389757386937975035050781476687683150026297789247830370974827740051618655061938680757328816594918958197659612470668642555749525713639740824197568199489320824053359377283974258921721485786902404602326780001763941651436881475024160962202565009624940533838881417602673284019566281882042777228563539099355622521243738935751220002079277417818180543884166710547335515867060309732656899083290115185224535606852752132857160124999167129847859971693606445579396879443887197835541373453448697186878697452737391718681050041619710768086760829810102934397303389043977367742933084713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643644368261888812245014130747651549701613543817502967138689537535465112052702139117427703575228362210814463827286905791792046403364569472007040800623562683648615586700349469544412629140509523270337737880063441097595360102185558507710449738074054992262813123077918967112971584231315711398262472976893944312229310463233333254829964427974799000828590609833136554811595270667740112689232519495323445921080239360121835086206005955209402873712738962302483313290886797969590428767390801789645292952220526779563627464931351817767588712091990023848455800188184405163505529540690937014635831674172586987377604629844936506222338872307031258574289195781860410801525354128187599911546013575230259577206614932862475217500991325354578288712668184118577863267463889388196220203561978940447985542727752917005440694102636834433976553529452116486450563740135516326854264241754935811274313197395654032185771369052939079194732957254283644673086072893380624137102975669965556316671467928912524068965372630478303404509803444410231703147562971059543883990337007116778209085036964350170229298038960385291620108869837506994987281749983482616844561590103618632251519225180701238353003125607437546161423390934204388780461164210979721556962279225194930984953511909414263898039137846227595511460388299457895966076262004142708062257424141723690782945138244682741902786086767710015380622044559083934309736696659408788518458226579781105212572965875039263055771659084236388667818914236091642514780544396459124653450653905378132641557243461852162397496259910225283298278428591064162669708617597422233484509392508967729541492906823227250436076680272779159286781526918373214771535805564117193826180684547724746763238414914211092715526485539368590238249461218744412153995742561876172362523065557661652346907370219509708101052204032046050007447608901138924507993386811513126188002472274229703903793893822890048671921563023520671701365838201903433629910148883749798477310664150527836927945829175632075933677479968479226143631012515174165723114861320064841286601047661538973305995909710099180690963104132164014518901133931830528665454037502489658874112152931269620684196873495593150192000240793501201591810730332108871265519689480814256340140442230443799457838099361679914224188116616381278093468727686476838738379272125542737532190766697605243651085997965705657913593315474077292804276951776323538689470972738420313169524863640456875141632014123796854445695740591998119780364122456173083392703386245065495725825738535767353627184619406781530291454751111247413003116903317023055247546605456634109550967406533406111513864728506502894040831906807345653059268311994774311306862000409977688959444412119271983005764683859640288258735789662558004273469873446888968254940793064651282729830736822804600590547461955389716031256271009256302955354011626119438623322608110880250287166182900795380599635486709639124297769742690849974499226286960034370961347044066217520919730584944964889934351749715117603136306753983760665192203261150396255883390216332082343683198297120640521861995691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039692232548337242440564261952057769239223478552523168755255239132349127881704548839578379503569399380955297270216673723687430875855622730646802840312644848855703097666085739385257671550504960152860004409684461023953650725648659984938559508776163353901600553155073799210748793895180378958868719480798949615724188529197880250831484093968592221840700353995123949016681634222830439023382320875585896344648407382236986757726339446002655476323025813279395957139842424380032923727336563672205684052643435497115951885857596551442314585045308474967566613012047234526960816091044176288936322928713741497465814495494124719204125380987968923396935053233566290985717807792836413002309235001932618882568925810597049386784852653760690271993230171645356143449506432787052570868243681348233210162492716616606903408611338899511213723486894214739202436827194211754506673281838708734095874863135768297994614251847060879059237056214210433957883926401630268876243382191326685892013032336979680852076777320470211128610630346413167423662671275612428797805997200631162293269291372865900165696003562285464375136826390109287538011965888038845514194620006141972237140533873616404692624786050268349970006444447917978050290686167896770421340485508353690055425470832293470674460994347503238544429343928229678541449892535474711915300577321429577310969835294351389200292657917446677822785653012104135560369043635199713897854113607281760315110442420106548312894873149084715235879396464253860481149679709850618039323503874890642368585515211005827932165670897022007222678006613241518255166108014558182316775042053576785637158629705719727054812024654178358869854069389976906514167981649981615260694306723116250575790646893676742090787847728736891550560362840931837283116504398418593758614251215896009585119028223249529321380296151641422794233457012193259713953766590375007679299209689472212876667848488078853268177898954094949414142850486292952571858837431104835770214639322248610279247969105233760526284980133309431274973423389524890944281555283904624919708781204886965436791001534586105507148232063709635209301158751914401139349973052078017874100050718736554352751935507447721687648513838688164469736426629171396381398338954102286514628570789096222088444331573359823110453456462438363298498594032032897810031181321768638671453510609328934543337051646365264376121948703708143305395676278493051142516340185283820261399205074684032924394993550225169564907238101205445928339535984204065095899102743022206061494225773477175276738888921231576440012962955446423716825813070857407177647532985722542454486155970248291300573714040096513801310487798422589605828885174071940489576458076709032483557365398590151952484645350326925097655914951281453036209621654492979361555731624830247614645690803642148959715352802630061769391832585262119999725666459343255877777063913132432798067255184103230456688042747211507195141414857024001467278342248219642878101536626848785679833091111054135360828063546928924053612558834121113873904441938981344115433696457502197176112149068714152738701995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20441193122582552216837312859190947572695789922469884933603578525633181776161850597739193764003845779275067268442437602979236824894317888437228951319578559709012820854081282655290023090434537408763877142518530520256819598773838258708309469344842560941405366736988792275291099624366142516706145901549047850373628117825925158059796762715275956789829691370472091514774934753497524961829527786550037783659613361013132345625787481851855837777854108206513255117607962464805444903530930753080471142750560602903906875260870896735654840974055421423740346455746928543497567536884680743201577147860675480281728274286570906853470393024025800339581588660484056605663314345661622284058102227996768607587003545047365579320536485403416599771717458387484948011859030401218239761555145304412159231941612971596936658207392655865868868677977831759903646513507859353119539368656291396053719692030183897061891952144872944966530859438203105671954296081278647397572105472075652109925519389532427201695964680127526525231238802577856568330277852145922527564666844907207938364004563737616926869898202798093040380160537733523287195278957534656262476619666824806546130941672354951921905801165779655623811739138602745894403604045273457589112744438626304117199211584236779818514191276691839281378837917988787220543929619937846285824408462175822432335799715691062856922089707124498800062737081972792006681002401089991280337489325986079632175955766120755540943727090330144821245165944605202937221105010534241740873094652469804008844260507091718564820631820799655032043755568802970465403760469690655240092100151464928932463695514155800888009813069278040046199020749910014517023232522929284082855261848710561625264160325150024873229995628656014961162996648089247068578217797636010284929663570501871824796615546134510617180129660038915175371525838295487111341066623457174940946073550256535275646852280475602031400245853525316744734704166264696940712648894237137865694370981519251513724827363641024021117252751490948792598793778255562283830127057432175291042518149766382471767218082050410400848629781432073663015228466209840227564553874179467932853393191845156655185680702604928269001176195652597041421455102488302166868202028066420430931687111963138448135496562652503829028958210846375842531231851209051060053826624082274625889228333533436660990945556598527695326476948062614646146299118529986496286522365021036345258219345546213621077662028309114130175505767355919899415861087828826453835483198132285641777818671903741877424749900156501693895894779873332134633741314212004675660540844949953735696270013598920254341700061007374710611894995860975986552324438919717590755188603782737380383590543958895739954875318649961683284981313643622727447261007264163023872075437851253392290018886150230403889530590501428603869102049897054865379681075794743323397912665103744654545821661030179105902692139792645312596466705283223144231278841106463564191173428419132473235056847676261550132276633288778281667656209156306699376014102436157852760961838606384281409893842699860034422287077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14496058365741743947037694434677440293770499805335140361546048274959716755403800206430825816272100306085292093468224873050488574429273949211883140678823670934531455658411175034361992189157542414442187714278352100280966600911202932960927192290743347432817707304258023609091926147038155507757897491852751904003584211959199360953771076927322186568494656110262481264811824182464885096514314846549260091598249460790620792292402421726866001658914098316062942726386907476264554833825405527152112321451249900752925835045555968198195160906186169338583533184066247082818446886308697632017928186696794283498762545427751369526865243883302256139973570599528742742800055062408697839226868677390466785246671825522981455665197104234522333699857915733708239998752824769987071536449895087978799325150290894300366427867575692151175981578716478402658187555665533294150782744141186706629096688154690907957964658787027830105775437786191983334273747625048301782583667316926008821739950655187505541649713720518708704563361972346399259365536133231451284917792437385532219039466761305496286434080424325801508003947684584120483513279217084873472437889085718541512453689423623710352864539600591146328960499137270066045792330479145523869131898628313397707387023682239120535466227316705923808197361113533215474457128896991223421789486990753478115465187881267731677972819241600554521596224864830621963213260283540751809146473748381186163527460097823557514773854354592471698902511435154261616465460346202707919046778424158683534016002440961690039081644070994214912348081589125313568230988419049953081248040968422795028941256719356700111774136024439058765822477879527754620581262123644475014156017171977587427709547488835957619935824615620469805051041230652950921589870533520292868911552174845954052036692361833031387133411462980845760715442526246997924961129734681720768392449804258693017076590763605981908958531356710024806533351224128382927367590006752676257459935053579116500314867975165225042078194837478159161465963293856615647114027086444950406757509990045109245555781417766966404003667607910735282098447300496223218316282671302735202539566505065374770111621535883337037051282660454253025422529152968480803154825830456012517342318501249692424210074559740551262308804910445463994668149590245168754734582913964635347720868448672361477007534449716938252428951782627028451181203070137103398482343817664449057650643825522298022299329560723082925463288674708313424461963027565826908594734252721703470192106980299630128661303952875499447389751737459134451220734960510860557752677940491360480114262804784644046833924100549696328848347920978616238481781621376314108419929614777299587690305119843700834992267797063814888735317296861853675224551434265689428369903449171619669425671773496836243475167365981894287776003019903053838195733241909672171779707267527307208748680074988438668564458635018894141527755513346955521304377349825991300248239786705915199596999125584318572995487585821094556231795193968204907311595120237440242757708245856814421954971857561217200488149147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7489949079226043036475737559809283241477994278460003461462871478262206113560331470603720923570060159061797597711340190997801116282249900392591981276356367539488566900311894290471217261475967184383376636337701797069496295185887214120051849107795863267304827934844760535330857051225536882598847126938074404065184497881280003664751813807261335109149247644868789150790597526183659007703749889932931403857939888807354087221570533652677298404860794813663690802587267838235235559729888190243291680610774049163029059562761601053276414021702812192235736087222044380803322433000915165060935112710546127989372332116511165170300841977480632764062220134744270205573333596476095145735198949495550100294975823877548441363538235404551435980663309483083788197111735200364613870391110799245927374962305947986589110518968096607930161837404083180589545381393573433987058351820082313068530967884122594741262876686309651150660085767084849749698852027841649968919665964517303516725808026165371652754908428914482926533190360503667102088676127981268070604783775546116646958283292109711072084300724367563674846389002260777049464009043318326572526858147444232314830939553130892807087937993432125251183704141905363578151577746395585372962031048948920160465555110502243535685552131457760706400821924663126462556572732788356063196205465096995790815953995297918619214955981714713959582735229709491600947843098121825497593015090004072284631646871816490511239395602093378288620381301024568350770896135929007733291860620965556626961507843238006398785128443779710686054054149890743038519164825427529626555634000942834257101130452947202842247344546925602112796405765616257383110406000332843056187354498844025314435986314819195561626833609873281466728045916829759719647433572328892506637239730906245638678474761166341361864340465420881310966958004599729201133746635495987642125861817939815835482978816634199188118854528772554535103184048181784356169546154851324780009794136845311955831099372726021244147593396456263205265285872726308859957041938173263483238510523714865429744951997602994578858569129826585083743135692311589717268834660407363336743081979092615151399505754598472172534121069423774744631856698330102298687283933479382927695505685145851439521765476405918845206107881935325764111746075182041398898187137086309896692127417234516985871947834800577293805823374941850160590665298064753446751294550705503213360443392205299047859648258375505297351754374418066566230690812041028352212231195169341696757835163123389516223856077352945688712714149044718216523048577894921615440544061365304957209447147215522193846899770523410147312310319111788174864808652534002741323978896894125792818579316654405550333035296979447639912212784531387476827340511459322484388819261345353448933117775322654010426539596312655341567391627144434012568741674751582874285737785139252071173752814764257990048254778042858052566514550710878897965044166221760601206034103717546590845040929011631065539214994937031173466453493684851204684886468119587802195089020866938426493364756441483810535901874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048822818324880459988508946510792587040061621328791546010134048712614747939880638173966475509833300671521626617347439899210343224872017002603253079667540094191456775869665968014650890460986772208754190744006604468875071730420385539752160156711372658040399013784477538671647120828987213006060036140102775396987776001646015004014822952656347655823636085351945918363327615990186667474480990740057303350950766243897194463628259251166806527557637121393938800811640401564437126162282666580172475383936712059454082276735465693279479172364646331707684242681757581542488727426897189504724970973611137088337550831230164218498585240301969554266740799221589726498751341608488964059099612638396532807693921420869239498064427790118347320205375973707813044803168277086948438278522657442042240167264256952935682487076097881044061108960572958281175425521221308827554996157805999285917038836053404230809762741903539787600852402042850945869579657597215779321825121524726891837619931127956727069704285939393586070683020347167332433030250869799524519616928239348660624803121531712276557724302887726327934819262000862816745006291132228492161802030978627830767788807511036727098143659793056974386692949528415812407868256609625810686722154480972229839954511071586646399727436027605934771645913846969283448350772769613679146868670310150949253337300009255402952983297759128986743358011650014397293456999119391861106040459313367981485080772687835950869329496737566042034028472375359843653931866738366206699982638205588427137353822588542195671621404936916046976895652929825812104980363063264533150841949169126223951884760310378591850527039295590193954094884161200849583193930535643689640700702132411610714113749277537953119994094921221875819850304394092060649863338526441513686521169654749227910195115007295307419217346277967059988068418558121978797920461115357311673325169544674101461292116739312598873944114216919187334022923175086359643284791006300866016033653082279523773901056577117372860494452257796755967772082479818668748732107536056762693162003168447402023666064163514604271920085239802467070324900701038352392132171279975799691301362396629012143155802654331606833268351817546736708573132308355451032898789475842546352068581030188086753058295458525266822478902175429858571430683568689706451017079978690902433442962099657017304845109347839293482776843888187796150360158560420534424611239596130877599191737023706898146202687255534934804584851941277197156088036416955192653792899270268926343282715553127306938765983079603212348647896390051464265977628118771789998852174630700339676681589971306204327952080611609223029353084270062226515729900497066670410744504715241467939990885137245757317873357337136542933264867328900612911577211779664032096803267724257016690232900995209412132165098328871432495088490068984880866845881922199239295949952372198695281496270914293712642627103033470046960070914422695755855340697081461786483029572445557640981357067550267547329630725718921971203149923824139501078133205388852834268568212543435129994725169156035736427160150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7238820757859272585420541740614929408282395315219574527572241885471381820236756513531117036105237207014813294988450316503546015896920849333339355084905057679727036755791048823864639803708412605678135096561727051665818460454176344123818141251847162632102855772804989296215049735121114055306901817276662316033655918010117595931987763423151312750179547178632577993466533484069071465555433609674588593355413770744056004049044645338803203627106643849259420346116831720697232397574742609855583790076048699396855122171967443763196440730651044856473493893887087905116326405244124184608542484262723666953128637847131672453120603506849469567931728102393393384710524637749572163285219630291991720963580044592755088894640612263620479022163369323548404875944683249600116661281561503181251874021413181126633755237804037689912914473738082469155581311884135363195869158455325268356214446221480215354597288792367429739798457622958946754173696089168601582818647210924272783296545241697022756516081556263066122029561301073224500823609945530170748339257469358751096102314840656911688805398765301405194043326047282187827218499373228607464877473338268407680056424708774916564439954052507586889234175432015651907244755922486894195923023785687200900571858863088307285728827838433535481779446360017518483701703790808315982173564959050401147029734427042495321915373339382471578377948378049394523180460332463899882397249481607050627941517024687469407868679607850587206892738103711364207498612034702800574786595998079731273447950737234011411084505768403372072287153051369419263795304404531708418134366923097590155538844323575210524605610298768649747739241441080238993312496646319812546781536094502921779308368139321505631098670159752637116051804240090468553285856671099591764548038244007682527254222241389752512925652007440406245204921572677290691640050417249179597330708659162642791709029474022149452865657417145770690531732097911123745529458571210429230059432624385881429075818548310608002600240672973513653206704535014872476481702130804316870503716731440728338264222007115837049829222643266429974663108140750907615724991415710721816925496223672704591406668515019414435911551974993054536437712814968388993895961214056342869421430755120531398777383819157092695612037440977388398662687995103913242728062182579589474633483238474684312254097873747040346531084348583844309374196376033064877494991823245558970583463434122054554032658917063937046014347804584202401207347065650499255835164961854631015035537000956210003872279840677794402119915816810193981233943981184949343752759127796569715584042782076569569053256396210140551439759840453352683892994946364453747058059362415514245111798479734172011284641800138708836259231644871632635649531775763849012572114677068649137297706676308340096804891242633323578574508036587241170248643219144329246176462760227114503926412624443765566564930523471765867329148083427529564031553069767934824427584032183025819199186256280495397119511832572351181048750222633012904337151675322659693423435634201180052686032117284932456513618667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12611067688906501850822614986320430180690114168185723376038859470615181249722682548565081166553108835363489153532768808441898287891773517109428398996287229679261398062113214656149899220437603277535652767316124356375394177917900548551805679708067458397557737382081493662905397099949909780746860233619639410027339110491679356585676128850649564237466720504247358779157004679309784728102351157786784971253096968347853022518081926473963210472230698967897591288100400144632103098192034871594284896470486321941893056085663034578674428695546034069702534645603894728627597272769763623052538884830914780597871489959916688390364262605270803285619502483809498255495661358347825896942746201956759342429602983666652698412852127602094305468972724091457035501838473986378977885836835597713071676424365056637345811760924526655205231905962940009868187723398218112454140995357379020511238000136424523016751791433837725481605563056711149540927444037599116251239328396182242308742269813019118019235625632659154258674538106694934097450843283996808813490341384668838782818116268240366066606141601138942097791336801031169945474219190994705551199856181376812562035701427762339851465847888252732988479298726333841618103405530487434772914517079630066749865180445194549796138930615933727510389283898086222466548528436095928387521929054522626202929424792178230817998794897375918210607566619452218425545663052384804350076345025144219053719042103687980860403228691370816989710592817056647184903826830564186181725371030099370973388094826612372937880521648925499410063249618443907415625107232329446963397698918628606622075490911056808484778844682692429889410272636489519148706882422178159694649622814372073268441069153696735513391581701371364231394642779501346422263617141355069638568068162641971899995332017743782167204847646207024253632509423960903419762706365131175853086386045592727136425133171057940299323667130305336748124182056469363234774237343489365346155029053197579042722180220633248277380148078763539388711483336454778321854017489611703335030727770319056874410627766948328907944969439063114504811823935342756458712669724592262761169643577710499194735411986732156232265869192412190706532225263556197878300722189281760673573372589575711645682796306314499426698965899781941885316308256140453167311389926863410626628151389749566701641473301846781131196504159369026914160860324794978412338934765692474446825873785811659905421930542217070212160726100978404657529016688506987758607529797630400748583510535833373361867346825318955944265748708276827557721960276174932203220614008479004881331527926823618800236158801530878988234211591934840291682143211369111761611417365628218137651813832391123722240402796060544051433180817203570447521873129384009867014199153215461940139067386987805649415709000887587830926409434583077882446135980435697710685909407629908740091996676523034904910152083649836560861207730302642892749744034751506957742803176660417868571477412116330824414920616213427383483520181120810418680052172342935856922650852885389090501844433412923839585365637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768371505779632171836240165666601952604612314417587293019822487182581381240493813836758200843860407362677132281279377467630874565096014306133734386278246844801849289286218841146518347343182705946103097785170547248692098236864788624227555838449306772267295697375383968701827064975132984741652006012501067366962724869944225649567107527292632055593397561704758606063370624810422894026702712664951111120049382496232379484819822238445713587399924871426866936664586715700517235318651437977741426814618390951806497300872622836208653201992445931019973241536507030683712111158829949001837513852308677625247562767044891866506238886217957082201275731653307294762217480520885888603545250372907390153844198767360366393730513363682023319727040006824069243761644749930622840017511231203668078742281709380538784559388699682948013316640108882198917826702566181748810277941708716763342184261663158355643463455430575135906635276478930823933371054324747156270067183075008837670107772587581967584437120880523874044982846387815396258390948041549467564797219810666967611534094788868844331446099783500896294943261464357957418211605537302465503665459841527540147774072398775396129999753163947423918607333874601410954749415092361507924304472962386310691986014359765138105676060486589956983173752527042464278340173258684956085263808903302101238992627936625677064780006356353013049964030890471656687522063665169492025559158966116899490906857728079081115922037873915376331649929620375128602786135838359128526852779105182484307963897489536930462927501811506586078492928786522943329816779459272747772907261417398135079656006998602793309089286975679916245579703362318353594000557083316763307393872321291734721304955237070972610078710422227642699258197048962211454252386763329039520395628884771913756288401350474227679160854424216753439925257385700789225350214455934163011949455194488091110630785216824558736520594212701306873789571510306312732927510465937632757449785539242291271195670352990242293019460447590013107846233004762966440130514351052280227885677933833502972734747131723661933840338294049646931823794158953849262020444680238005368807521854442746819217883277060529955928009756336655823113467936279836809257992055082101304952141095581702193685012854785840618153104576340420581309517505312452182198261964076677384678944651321470488085598261406202124684777931676263127566010434669406689372541838419488108578416143296695156942558225289582381374761360095777773532309091415268193748889863927253043457137979116499060624249159945456648898378491424278025763394666441044638250000492813193732273955263878539195176927665700869419067851445423125766725791632265383847373441893169951016875345645468103621916470861739820777348766423162758373178213127019069202059230302373632092033284010577776093072753313546255602781257323530214603312283440607506598247564885191437029041402155168486027805200671746502338312132490644484498408585281454421143500907634626130274218385197900736261955463649070749545264229772812634145048309291592668713648543744225872513515506118852020018505086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5425256728201296778968314489182378984709843799242418424677635613065622693351020156192595493652214937140893167109252332240877840270178959683906938718085562704097481314084765087362859342140568946278296555029859340162572688231461657846895064795162791451467848211588802220371344720207104838446254095285692313471844707416752313548951297464232631995778246546232462076901575056979403827407424305129385941750651634516408555861386022714670455094282567379879372564347223348998129702808610232111700539676583961706093410808407763512078008091914373930014571501183826080369930990336036368509349662065086760553369990892536403909266032451385272664541982613716620156700636260819703875574483912198523994478062808360073164817297487297497381234616140544986746784635824867090820539523842946634362453428159409023403962835564128555205078801369039192917182590599593424555008054707878109595529800523563936548425893988616070643072392690885037999927129440558444050651838106387823913095655269039205544177392164388323017677712961914140225690601032347792151346587411006391967426451651436113676594096644875370096611200130210720626920853721277679555557129190037178600826281813893290917584072594172081449636366971524293948475968560498924107817482633010294142061222417981991646855222515332207452650493370941625516050900740012244984253246335628011895808057598454029300572693805991150631744810804651760818753748825316268848685920252014634402994743606120744948540971134196474730063962097246287665213673845980506468036036670425209781514724129179156368243063708374372429754072253402494877715472590142429444251185562357785692595472176151255762490480179867461613757674790580710544712268326711413464591485223743658658164617908571559393040449103412560436332253292347813140846650212810212117443557269992489107705364670184123751011595221915985953249781435504061522222613718103437737769010650786210105263865095493996819695354947101700393778256958190941970553664305093338614191570784742879123089862754046473168839811214719723393620458698528092157080205846780639663195230309837525871678187643289333910862436248683067732010139586984652966876230172576955489383770808115796939508313123891292854950773631295595425816668765295623342874061121211152677436728736258074869408010200634468768556335098167909326760345024567740742924596743659516096969102167809451698190680855407233279816561597136999164332445809778601568052555905829466874912295568515940396067658702142603190422879058042947180851026212896534523718703414383811240532228708788991101171029945946635674080783348138664073441079050138834301745091933914372493673522862908810873634214122140008489105931458223653428680178521271920520836563011144028291396599214406649238403520924528897597998140893281609475370672715006307745323343834947136463455624627610515972016189446723347994170733843787869709809484872134044786985755783439344954294551533487158439900307097398245038306392330558406979943256511893198682781711142546967908246552060256813243046524112386854766094909056126431752814520617178604870056008742507410167273131076060341327899240292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21070037500667069512216315287638126305924069517479152451966348992575121423162234309523160626977199996524096259258974410108771721217077720548568290694870321466104406351992327014077688714784699041409161679563009667616088420577760031959638884019901574100356413296792311117168462693507491283750884245543662551758273494738931333225567913190276551344179832239342273884463190846076064070034672802478368427117000907626027797709373035247664732506817043725541636822803360784292900516266915197739864643387109349534685163914303532004322095561942997438742349736850072150623931898304659405570885497535053694595607559694349063501211126777968895678614459904572344699102384825222499103823738968348176774344473041680642883225762853768573348827216120106861544088920002188881942759330068439954297212124022775101544431245834652445409504215350956927482725725386504169716328165396904899597984134235660604295484748419504986872545519863048438107649564231894825419384547224108174515389932957250175831448930876487295661540800617272804800105319293729181744371682366536716208185885169590729222163921898536557199572948353271620246168282665880163718005805035436708835666043538473068049133254731150976767639031420512090483089888797592330289688081810344961328551074843225594048513017185796334330387170889911714876403225149162378360137249976485303772820996205892894310595813764043365181645780119059314785074508382710982580216857004406904695554868233191573858405146909932672263927541579407436806859342312520749788949662247352393831657671633264655158880850652585588962144857427950344705444241474377691526218654256125732015014539163144385764788782093282839814381416142115928705258782276378226951411701787558602349899854795061201786204041252382452103255437051749743476794093074199815349276181111771204918226390278829849680108738139181394100597378358237280610972968661588119154847770071198123249467947773284880279519085823846205058111725967882778555147615045462495632486679830567885069720697904956763286354797973849124812645956303186316073734190718445042709614581498593103981645316562154112992745566418584300113385242548584541945018021938991543750636431782924029229173180106044477912394317415657059284435381892001124891762482940658987436624057340822203203344089948887323353758047324997741284702480107596627274753218210945976878444148770422635780564491267130418638024920031782930005725886895228026485619868170481181356745816358973198339956842047994737151485528927770835114986319092222239908045375453216884914484687691636723034350482863689685601983866993987175125115554284574324696565215322799240156950335870891511196224480811269916367517178902884707983504142919481821602453476895241910643190785583524687843854856372072052436414584815148331004227078094714571130580058282409587573128506276751362927350304382448461433228258162555610087178488891076999498585020804090804571399582316037118664193693220220256195330467562715493215863717611073553189406643479704820424877678940905436885227141770769071173046613972129266407885545767877493815187186587505318967789141999249082281667693032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410196018866450873860285218312022551649129237019503682917373145625774448028624562245161375337330550128055287263488191797917050275813601765965884797044634162047715133298519873643970606334736808740983531867654880216988213976659484832186794793443848197925234551670365356102607978354642914490107476477922282878048630168767861161800147335847956728116319582362660210280416826585030413708843598650679882288289124195384662476688251992820800314899576686775618268111299228621099327327700045322555874020866789111577853532886482325086631408387545479086457542998859131105110575470754739398412783189218365608853975892273561809128072308329139837549402291361579342842134146193257447726352410287002014449844092170114160757443540466977308656756973836770727367828300293219739999105223912039141733421276592744046996241671367523079851311286005774887003402573353914374813768807242942718579070665184181774657517418503528457163113379552649219251706190453530079538789019742382857086396193046569005750445441849605256750143500770026004377017086831729842655822737464957519229413589308694480443369849861495824956461970555714635129166337500874962436218123478740889323207420416600680304262957703525706653576474561904831725207761466817529722774637949835664245401404563239121582233679567829730914582845894294826900883242347540470152398367354925553583936892829545076333244123565828347615065652325765501125639839550307222188354524426358640425810806379133454337267513589176202893030574229514269782958714224415740859348123168854195550404508027391464218971603757237582252895454975450326113757722033411641447351400274415540227360308422837440837181169288983701053025557638442720404786093339000104863290714712334510122436384479332978414293238487409184276348074530148062800205920969530137501144730042202338281845354703696196761332297751378580177321120125147108652438967563182912115266703786607726113215117612435389615980311648046309881210218714759536294057891917019320886454089936885922615626965839636091943588619826766927369060117834117989177018933326928674817917902730047400703308853334691018060104963029489205463874567294282174569518018059069836541426186109905075874351119802387012566393951225159269182200600065759599909259455894657975185187240090947032605564266119946635863365422436503383102648869901579427467094274318198427195085509683879928399654870140662260555730851560446041186418759619828143789178681404018992952883148307876503358345175002981826691255238477038523817116478228940095854180331778943035497350785057882502427235618501916125860113258550884570544063521339845933495275231255605062879527081153542860070713260812423003593555468163891533711551919187862218510174189269036501849894673604138678671742965752522648513106646339153394368590872837240737264714203636280717950168758300606645839760242288084975711744954990634741022621796948035738881185133058864588791585974711144467468296654801001968672819585676392883252746906987481007451300099698309771027476642186641292613307899671572198503178953565013282218733543699220850065398418445604343470272545125663728842422232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7498883099928594041791067199618423445580587182429380164296610332755632221936377729470501599119434352118202069498259055331347515297170002695279301117439964566191000714740077649793768793274728388885504531287190317473582972782052003562749959279457703897647517502822236483459458024788669100618543386424702969041668420812913613654189844344273553117363895213771652620030283596394911166076219775113570908128453517778617809911694324287674436004640584370700848759293417405719091718225077000218266138067450202472523876167856865884633337934548051154948500049942092644735476865828665741087961044727705822070881019784995784365313469615190214625312646954783449466256744973950240315438430157156430487559293556614858627592182566485294832147557132182740237720901072896216594454211611439074851203624820682647074118656638919390023640326287661104047006630528025292358272278772958748977892389215244287705728631902688443332732617984114784826249791339984538494699146587197152303021768911616922811702129425072487053172170851505554578914859880030419811084089967236148760862089471859106296368040253530470053783322410414915708981121625452934541558133197831728867831209267584336861919411729443390548236724735756788509057821318719103419281823060086689189667122286733375450789914393331318626682572867771318304856088936871190873249177799233122776601157414275337913062981045932389953491755858785028273644388268812320989273015011399166404833704996597760176195267211928829911192581873658322950439249303473923727600116914093292401828288231960672564915927360180784231845537664091534724207981243687836132351889794908669687107244677282765760045162709408185455195212072824276129969460754887730320606632269144476725410212316667211975563702912817656700899451721284654640432131049536018524369378856757144422462747057766211156317419716243770542635357257805642875334401994942885092139959877043293595709252798290872711824023374307878989744770934504606674284476630764420406082773714904278258055660813816399669505317996579494454384633774176549369593484846481969055465349290671836217054064516117859807218275748225790106555788644218811311385446242852352846189182591120080969622365784346835966847165179480642731488097829825770246709348658241880842019368881244393987826008713417858697854991387144665314090516276629511283234087147798759301231546326920886716827361319465355649898548607446200785131612564526619573619722265452367033878488615598868185747878185019256754950060506806357739165257694291154752781259472254498456852920970457519717128539424878905188827204998740362675952785797566600510861426200759738226255136212669430108032154372031026659361189727563224937009729749815235457543940912897821502822175213833834594390204685669231298790772907302593726375114496069414881579307919229478456532692772260853284548321441607579376719425056258924320112892236616868786735756090634336619976393842233384767853331896517330651894135800552652089867927439671340712567445406769466372933400499433862281020109461801699479826734550298546218643571859049500592714949018409888288036382013047970888443645345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7669746623101918746552364985275321532355560045237591356389309716525616141309564539028576528064232327391607502551416694507359911945967863801454806889066927498744420415534076456909708607888003369925417185748136250646749748181723283423842826852670869131276324689758328949159098529937055665357697283754674200618420122712024902980000565773360072310795365935274853631528152098063261749696089076791389666852065445740292225143750336888363980611030988771822887176364844577411209596042533472581772438322658148229325438671450621845903393682846938778910012779603710999115807721853422737030625415179729171234941421021364897956477788500740953619123123308937398082461095580985185488482545847533477458676282563976223625867372625482780274949287405932566184659657152323435790824524876396500767630286751175848146550321442757204747603466749257340211317650705369570032827466595895998837101664708028729813385425417795976736641097448230102507317478506477750120335153397945611265801392192663049816879733361931400030963949570434739247360797593058298690173794388592034910936788739380637592754868406751051724701244635746360486995298618311851097414474593053722126432985934039527715401914146529747174931801608367520156053927425610058654671119624062957455015883552905333814095591326397902398786980512489013814111578527056470505306814296497379704971035385856609381395458363259277166100365379491112806826886927434122700673245468799014372608840923496353282044873868892645016990242765425706745535236285613433423345319855048715944965487824212262857722577049212570577975672986479636767515137087770923288864866719282804627483260357352620262249601606699840254895348207826044704494873312111908525226666516576232409782376615965881709211953029264653165254620164948659188919088114755569384083476689263489297916764388300279572977365524368355662366337437190727601954227883047574043890932916927485723515545767795345500540856266321326880363296803760823400776352640698562301277163023433868594816707270739822294969497629701227843812996819230960431861250812187455485660347432714324316875966090850953847068081244460575176995120960852520593635970211369670987596897729425374385132485115676893221947901923217694403153382586141053928916062882952370641110857696377293982827846002432100739065939251423332493305511823339820119835242072940899183615475690022428356633215980409191600591278974802024280267238487791437531258100261975349699385211753108616625160518053962894541404900777862434241195134466854229419180629001674590147452556616834268535398237194942394294704511866908962616297493989324476502124104184869843844318807938557838149310532396546909617052963654500196845326737650753093916765494107151507982115118710597820108102769160236328703513815486109271129894323356972332945119032159003152012842620149447821148847831288490875973304310051584739553682516132178424597149455226485126762075746817001920111505863657550348419268631850746881031946342331759651079633170625579443852486998148339687290507223147032028590226416554470616981592931708977544598870240892888866156400627175897441465026875348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21175858801540149162669119602289396828766645889113924918901651072615367543432532608459355586133034775021930594460895571607499358687513845990457027189871754596978905750193037033329977041317935809244555584993461851227792482317071444458367425979806431404870303097165848202588244100148155819410856794165277703378576717655294243372041700213620181644842852924597123904213399282304597517259437921397856874139871659958885235743358942184074653805904527214292613813243091359166648335332945355864803614480928550850538749938224937972061628142648553634667001549083461943596959721712580792313078186770060566002847913020890600920560271486400837823874019621451518645221650224070451417972223238113429894919612069961133666368602923581422917813331746360743310966187566201783401165097803933979332460063966467364803101333573137283018504944386956748841619116764266608122589206250243638745279801466740476581200309297622576358019570023075932570087999960240237433740961241097852893629471152745921298824511817292630617350179463378971532152125653699996925763706306554872559108825410561613070115023986838051266581177340954494657953279350742387753739948861418756065227262748863340240419736664110473500805518700198245146022913001934076466145213990722527796319524024137990020108705000593218770840868414352806181371502374593832228696713693259758035429265933948226742946734339786020797919709120320822869244532660779308805956511150134374377767493199268421282043398688752901400382297678564163479874907603554647744745257386592704902103046081038649962833388846074957140194241087205022378761025954829311657534293837153921198066926269186146418952802619207465394462680158708676808148432932258751874875244891183696074826355066747692315360966017535863697189611121301674320250875657249204028833533523039882695460987934546157674991649323824979520432226567120886703615975815702719981918310344930145902966632749427971498051649758161675598448861924238554951579975176772977894859827797413814094190449862585207878938767483105906855594475529755490641474667605367841501603678306565916922472611915078846229474037199173221195213464362778964575152150225354436348403355607112470890283161770990257259727037209437422353284513567498050140212991624824133439270146717003366642317589512111306441600092283395678317261174742114291440647392414029172657246282027935379591223201016160216029171960113147000497292595501358474514023122588729357718232589318820195037324424688195244373662293460104901698230103951617406788130709310656445048896037731879820030049627369745423883273755951821814952742085742116671543683543781320678620652889856159529470026756225801199322203703315258056875064003555412045795256212414613167043559779112098390996345033257916571146112675182535066602630600936284192246070062726369403603233412473852929264719863583158136773789258654026100960173891001149757953483959479963009786030395570638117436628102769393279210467378334271296520443036366916627401841285680638631989703662010214379123912351346809140347587808125521395149004286596586159339969449919328741483303671227562539527126616652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103470601832137618548907324819603633190555956222216826521710900450476867896629207952305725574802379521675308909849107896031722683626792415668540977698300533088794969968491770708120785309019209693632738913160124799831045348588756388586386020875341794753953683679999491830024239234575144971602305977895557997334495567364729433847127829632430357491540490025500581336529769952495355669986603574759878227300527203373807384657446543739442065836957316931072982394774334562403837622561824230661168510337627961356080981864262659092772381730983000380171427324274429935678556198319836655819179017118120608225924224846667219361364603644504100605354696926292480423243156446599397025235963520895080709181285547838991109944906660554033702688916010455096848935699662524380739559310811411072320310768949939644896355612000571889238262560814134068074503388819861229239416509813777952782599802359190717866421786945757246757801360296093048042515972474505297779006488863865766465492947079720611458695212984457169499461957655114870903893362777902517167645271909004932040002574157134589138817890834596951232452889821182174152032460518350848431808283852495693753063608282720941189347065304811542307710037101720293150801636676572480719328463887683969652183494102348206209189220984066435618095045924921052208115137566869928262043598173446886822914562994156213212813825051924063891250478772718027556306224814785547305051474855154624536682389257650848811496770844388576115207119638689879774378445554634056361948838744200290151003559601539345536786696896596764167397339915054583522105259731876875312784076239640352132187929417898890162187417305984672876259800940577201110025856565549159717995442630902888777719269538254069847886799060560251660886647246355306599980290637072548436871506503617097141396149704020851354051168025645965933494814257857005996004820111679093929542951784633111382671344402172164516914966936866183148821112120788193881993609290981534914830649271806966571743696960000566621983970265982526076007129879304791550297360595675385649439203309161388408754523154115956644518981611163643816379487980410949113982438149547936526103727715753405583736253646146444606181052906271136494841749886005990542474863216036679185423254081027863320690655011337853035987201013368740881298492040164867600175185301015081969099417425236791449970474214526666319510828251045134094697275802868115399475718119480735686622583068189219154107540615664242834327653778055277808742664723749121337339885475520602902775835613192899414529665185213777917321258551561071839359801569274953032817223776409090161998927161759369645734074416586933377067721811082188881014930271396611331665427313155756583056329105404157512296242673945493214926175910163346550348294793964925463095917855628402666114555630532600329934582751955430923727294671347562075805303535086713889003826640387853359637063422787113383964989075302964294801417537400605304426761512137247837919695137449916349552239614446117390494596465058451434598027142248287995253626698226831667938290106816591192101245353455099596018956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17635972765642203784960509629773977955724789239203533386134129276873059058399524078903459209041999626045057741285831374140653762953865394373097228404249918247502683648928316671443380026903833431612191966640734590474868066710589342955591272585173682345194687201080763258738375608248604807200031726871616050626602902668204255592348632214863198875848996764410390128508528057021428707590635552551339220586421234857481605320308929684309001123509435022154476955392131456215535983648436373529051966016554971670950997973098677077309934842674970918344230630569089588435273049282763320997832005453234522363997925898808993924376487128487921905346209966642738538403248661559544533798694277831920389885049277983051695948004073060443963328394610850794909271977679861192202185652903090862837039413245798069878704697626150633125022943672163761452165382409833312826862011348729688860820287912233707988289227437665382703558400632139715504301587870495268492994190331908750364649634589495244192072410398518123434041596355810706482627322267267434327217295981532659082086993073703471720881647427590468020120708496517146430786016794685027509171431916472558525619174609585656008617297584079017645772043058370184670175200458892920100296823457181284265550772286104200395036752803321121302187292257979257767797847730201585911949046641253863908731948614311494529391485167058777605143714757405255041779341753020128867699847688993787575893352385077515325168225467570983898329466097097729894450539186006677668815766730648860849907139311770545505525822092145791475225830595004433803418698845061591659262654709411567230752051057199607725961453656581105816067603229788793808660586886596890502752526035793531079110870349958461247618255027668250975695983739022862991046778765676226909139760963767859969572002427779545427955675020377766663277187625642754668037171583681999411443402518992858020570523750630779353276857142880180967439840724102145085303969878212347023765304771534783297481698858202238767781562856882854738874438490514618013508027984643974231007856046108525602885650966828610821306750653890685382497988533892806383820747221812713375275288216993250915656818240168285265204365286445719566025912903513356271177645322410758531054632017068229522211026781619895182049320280290659269323431490404532473948613734666105948257913330681373113328923782341460419475700223610567112618696257683337205347417305612822873792979926493838117439401458743361210381493988581118724831868748655531156389252667899405617568348940026997385679256755891857441633968379802968013028142718714280465334277702736930765604320895689840953367456346602661473973455578572418153633972271128922795150767927259955423435966412991281002893629252573992745417730645666492284999150886779435865124219581964309651661593509474877018127687460221789846783400648090681516806189215877369208062894695103305466565842562286173561772489930436694921234776588170926193833239445027326468037797979734076706304436424241527984326068926238220278653442841406850346317811559071032960242472907089762573933116253041721169436563740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15663794380200063729566605255806142834901640869159186310074822430951215233274282572498965041980608445370826439899282541564535324479045389217399338224578547544418453294387931015410911205472053304468752620047361326274840587899081706873584211999052975850726524706425767991915739323669172670145458764738780025996317586118685482065090203614122827597783606428274881280835857707368487593862574733420061744376863129424227443869564788598486160220568921788813970177992757940165905185559914098019491165787855049337353653320257052221930720782646833179422600067593493456685725710939852825626374065305564153931782993915407327398931923084700989614894775944977254534687826474497031383836229570965653796242707559238175872266791388070282541704836210344486963400679173350780763970200877167213355319931936325629948936037995040050849561184746178933232236599873242466592133977021831919809227971776091459312795332630452398473919612855516166926305039024447052886898717819079444748758277858838945072165006287787796829726146060876204952694609212230976729722117508506801611023694948301397624554093605955737195204451350361461659202271887501253130023058001212255950774388855987483741048149555614419706795127331353872872653684109219032390857848932425458780840312880767839852417361091933092858043074726896715622024830668273181789418768682448650855034838316390306702681449727525942156738094219492779811059963498904569961262739375117034945014624647633831076498028223734532515327102618282893570004797144343746657915152806903817246992040159397333525951176274821129140029150344349978809924906168887560719212884114123269768214143296453451834760464056112614855674398615913933160927564553316945515282587214183448933430302946869151283329078578913891337103571683180113537913533966552106064233376176852125716276113976560393782097016933874385693928229019529583343546851514381589545337261709007554513983838931662497374180781445451171833975685588876992125868386271862097244649586687843588764938862380869635629973939357886662828697963204819941749942744186397880367268553186600346614586247341199646694583056817851484429880108479950292536901930373887745870506556337357628345975161887366848748344578964641723671604341263289195213609954768553965709408145426422592711149680050837315312170572158308910704931966543873201309029992001005144605431418984978100859314823695678378077904522296338730890642740553550207384354466192958530543854960803631417395187166236447755293152029040012748854907532494339445427517511454487086369660899599397374104462730663803982443792706120429388927538935588003852456637999796462559213005981114818733925588071261254753698706927428309218555517211131211996944897776133830987308655758058825766549109120077080972756350305253064252774681491713214944919383258025065871794350084428132398456945096391451982119804193404547648970078741455444772756097053262605164719009518746701436070512949124959384563750545788985400068225313720199931128905185228269544421131945106552191899644832731245502543746160084064029490062497361069136418906111807319632937603212372591727619912636763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725277160960288054556889678212235273741164849103285434129022209359918503801676451778546367731595782725929574647411230734160744702879027210372613915047995667575422159849226529566839469135406617705647271894516207115785506652726713986936818745735121452345903744343672572620624939264398414697717198044363494139354369416957872877759361190721027328320558656626959489568787146808210528845908349278239348657925284165453192266810640128769459830501086380955474880196797610177902247743657955162032907489974135132526646139582426296858846008561626954796219412209477027038711446435793344650404588106440090219326650595151342965170614692053083774187374409477765648309682219361453425500571674678507915988808767093143217858226849421622452995753796826142463027029290113353954400333933879490478989346759692678547168389706193506517324024434342270582208918583303946847674006819717819399557278001829168408193997109971899448955871222528828258725483768760945473936051844925254023723343290060499702128408906138943490229091930517423812432034123258856642971998007854075795431861892514431349021179936667941352721905767090508024173867957748541743323405347361134594340448842920971772287581428645490458287269461901660057962301724924864580553752637284543957138658979904712021044843565169597022884560481082902191442134674472741467408206996218625649118631336747922253250018948099390456818183843257531914765339697299765539860956982456992737761897865090684721406167438031752104659946603369038466882380043267586395767301221613374147589384988809522415739433018833776820869145244894245173741628209611506950006097756791839305366552407892794752311347667738397034285410029320426218927542657642368815880264986460944887034570900897577764072918083459186367974054499415787380290739201627546371217386821497401706750963957227392939420255239705683646293191585887438294116862983236222917749815041722989049277352979166401563043898309397535531160665666419692565124089625045776320924846299945341071138315334822108414870596746018433676813703254821155819653171511742384643789480934205813618399283391449284280253020242847134148478193072523103763494275374461923492219942952930109871523518897874780521933493039077353366311722061656165003053277546139701596075593648158232076022496527753987483867024638833315238364680509747598117640974957969853966385096652975119961223572301995871325301454732664641002722751600031792184808846854067627044708173738639442831591969539767829164867131026675362055390640940337062808262467159623738581617937886765805876432088407365296283452027511302612100008497552298359667408555177455431518601145972924706318377007159178066786214097745879529131005418837329197350460449944761956920202340554826554989965351227405762663872243079159214412943030561956567452009781414211439068590100958821205692389025981779243676230971631933213437844466770995933243110322742522744392370825644687943038655599652232912418856742816504076187977682774531351095091357338310267030159845192966080218462317264047194070732455135789199831859438505144997025525971633369771029452512105414517343333952582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802488384580846235254943089110639400456825556469639109800975875507568433974452981752125360056293290213961586038744373825826554596541189362238132998061024323537089520350815751200528980411098311274261945351013188102776524180209995962295858364694710160495156103393707269455650160915063577541631328197979282537719680704509143803994176435305755242554040164481475672582032669810070572609353033811799106504342043821034249548295339543802462713803151912688737427282618201386679111289841354384291610541354082717268611404903742062276986929000948267048810242875186305309056870070078879166372063440337166393668365904784333354167135428189880878508129038310061840029423269236059169917434579797653694133180914386733091747908647558813854294713868929548349774400996302819168897669335751351723532197730978422876253392493079971500373126284146195173324583402799917582585401367300504057030882291508746008460997694686198350434278321060924458171971069816268309097741212025678852148434849597471816189791548309559758427111033214893210174420217750155562529680466224423172079999805081868878839152434598132444632179739167484963969477572137783177916020099568802231395834399486750190717919218040900235454964136314135460768515202401305075840081037039126570297892765878105175030425898176489522629223792776498656805588983286953807216730087579307534064863531246493380682711656304249124852716954264122288434953301459638874351111139809335087495366306014984546831079196453026691878069892874461606826000322662197775829703573284892247319823348898120256350974335281632977693615943752888910195726212396828870943839706361863376929175330437807408349160768707878182880412586114496093305857044651965254197841704655706601823891355260378237787908304818745778447729001367285360869835955399444839805540256326057749240790825762481978363675376489241578289086613738238312130276105956222029314007578028322555920882767836853730097859478590232623156674445550512453246953412437503004760410128385882034866076143598328589897217160101960176234383431126923586394902363411300578765976174603895609294070327936276111189721882942831777178772424931568678487494945051569352964515416897845872998152897964548606872695575943618190814329472258267148540302562932931589281328563139512157737600475709819176823946729314358000386335297647561422321500483270845192789886336272819220694163514626033925199539690805099954167162211250909123602684608108840386605350481349149671706477376778706108229987352423095595540281025230761375257677529597122916045350007718061584952138265037259393249912176151258896958744655158421092397450776570545545701053490803355764902882945672999907699429242027646320062343459730866412900239841000316727428981304008871672218790199555742886800574567063821737286009502387642225981433146770233351398575510584260786814580899908432726725779557887389576856726589034581682638385122342567166828565668172781512273790197774050302501773235636027162086717118050030010692351983942445789828496677448075485188133471857775615165159241812456558041817685741647996769329514779357660299880680840048590199685683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18043451243528576904371727398811317176622845273181205116742440803834988569026432584340499203445001936734618213777145400713869366089077969632859817511561467076262435435007179753754683131580424625008545244399117592764513723365809607730755426075446753734470324652758730364281767780393028302592733294481212000279855833298892899621036104861530948345555211537994018528900103616867913665732543244438358170477143864326738470989132247927076877677179379489396407204975853600012617855782684918612829355232567774278980206928877035968075613091792450808473205208996286309116927846025600628195439732324097250618518942548369580631224496148346561887133238514657763585790085940397308357625253511502992410930934247910261669525543562689888007173576601033352254466801499544398259048176022742175821642453158293263602515689898644145780651430717233158564294762669347622614493132970061796665531614445390345171975818816438072063627501953579152524930998864518005893298156560948268985827866176227220774590427161879683383356442281175137516097861438501091865900425221321819854614200404637931071402592637003646593292358709643057488404570704730552349365085497482015230659105499656069402601799380059564944535479749658498978471834133626448530962220728897126313442459233316689098678461887565476269415712864380348275707132829816165070316503148696836246674295671907659313557216708932083746300234719084383728252190634801902260705192101511214614708311210900709201454371520460769665679857742732063171280756481932639687874775793533953054884708929065468342672543776745804078515471232404812945205079078304509934100880121450708933250133558630761574956061353090960418677092685909733684113206685653591988345293706734338369947655775327505387093256964211554184222486143697257224815538065889569266535656041143233709041309900712541552132870098767168192957777810113042325302439518015234815284310303767062090186831019972924585938897137601444350217440483322019801136874545020910607647760166571776369223224203486861173960646274744141451498274356134766641805220051920692899251643811463449955428704879302450358436440707785372931217764740605699075612702505656109868358079510329094880838897220430913468837015029287814954049719027681596410382879986919794203675931270592846876443614007606215218063471812168642464608023052316626899574785539743313216278999377106734908701854226735797044670843346902644974906868718194618947084519340062364802368909595583716630726785553334785199687903754943564256823661553622499460377845496977229532115125808746640571751197463066265839339597574278567184862321627583150346950994226971749716025903248439005410781379365032655354517980900080959000863144967862345063332608141233627952407273680476087310049128938273064764725872879701935387807347386128004123552190250975653928676485710011184527971990483033875655205656355211668241897572772676762204879672567306886100278073632921934871965289544373555115502730349964754919182921868770479468732064286305017401295711789281906919934218650781872234925490720111826035794732359486849659052736411487623403776324071112203204518828916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704763058681355867120555922566749667168662183439245483519719400515905235920414684014322823906304223597257433007579540997825871637859883410242512476642919939892788934086299479678391774988035774623006968629148842905062186069021439489000729083260838957586294541870732853956916883873265395503918826384599756165168560120078287038649876272914467207748513549728819671374297612413347557208735833901583869425499647713608308952732162054420048383372496027187335666846694662248367624221996177568567003519015647965320571236696807036132352353235624627427886463048705562510321331917661239710184556133410568907504080182355248934754895220127756737979472808868485935881583644923320858242015726785677634812801220575963848927790283344003802060398604416084149115193239803833991782637169524500131266193181802863652448900543876905113985180689624548516664696220877674070513820383150650415823891214165899159503090694852430214204980537482730454232619165234188762890577856775347593419078488948749833790343658838876676081883219560410166173255377615302315691585494850733589496386632962371749599333527991167263558048097728774838580104228310935935368256247458936970691338355188874314493483186213018505375647410557917669329592985053216209353475827273407961518835922331604137038811075203637448643856736242147611651774267822322641466629837620942279517678427067481306696263853435210851978770499561754026454946823756994409274675342728990947134458986514013597325550079011643728762428909065603919328574727458329463121880735161213786894761012224564683124483769937223140449879187140645987174832297202438216433185591341177227897205256748149623257895077114690432718823825679583126328932080227086142345985018419444159619455017226503834416156047316243676326572259269377463684843865016553798726559698397787436637860432639164989842149390756942175523495227478619371272063778393725639753314222119396169725223276715117969600010405477093403859449154873240855394874671828888979835080234210716227843967872649703441392370412935203435436847859705633250128921408688658279565317524120920759699319071646039714874967775476584243894062789618513417981124299262379295662302727887139575837540459376735137424595551166459670396926913011703966885249520330166177936231631294724169813277129787592293894009525075761286813665834756810353098187724365739037021390986445267763472930922883000221172270838498034600345124155515121723567667527109015143808536201754042947624936282390631449597476197712498630134826321341795728624628841235651759396783918396780420526707140774664327167491348691370204961715427185879706700604266678758664848673537303410013366838928637771866150855494641091170218081000008645384251554151122667223592014021827534097979605417529449159309723502284330920827521477662067894523003498873814677781532612200746577052114765203653950655895170949855842911603128161473613486779368597966926777436777910863791530246993792994241170682394403085845832850760101984635210191332951683550386172563217934638254169226032692427620582015371844743275922209568384579671157935599594004361256381643178174034222301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868321626855529124980873331883087189593836516925873605966851722592458585805872803728297824053160642934533129950418711551128553656436191231557054288503042972764568601240440822327796026397176143207587093132599970936836758395002389462561643608370589735989604726800020914730019699902468969148441356175966855332650378371806073970574790602124187210851419576189785640892711357255720769282790080955182129203978947150414250291595335673724249396455834838960957341619469742236010695516324214927514552874594330215144921999015012902277056254933757625607970555384976699229335320195146245577838267122111530176633196295845512392004998220027571797731997539703473657667439446103204371401496863563689638575694881180637640163756397982432175770641010607809189445392990042714093475208718405775994302547496391601518052383217893578429796557424597641046608967021609103071488639472210673401924063756120966656103276377261378990583810700736500805017021082007016310714242225195720830788270730047578507936191541628547209845041039415700243239598108255394423980774174758752872895824330011421538395565380092465619776536680887075894546463476844314992618658826887132426044283140731518904345372276656497700636826500653803344743936580170734073296537000366767050306344570746535057744646832305988898424609455422971882093072999884308866354522842070230362686855827134233732774485604110016677259138376062411701488567471182245490887870178054300506481756997867053129857653665360544056982914964774527193401576344389218134746357600667620158407080967188267955551119913101912545803227482528764200037991719313072129498891641237755026821600789693990184680590203197845981400617238974144759830194285387904329204980741558209134376894751086148622145428562427650221583960780374224143150527283258454489882204363655475164032737774110463125214779065508569550373123732073612871255158364738307139571291742345721106715244211767490323318084122327104555338444705388814426145984024950417542601204438023934151911628657523990154797318394122251390110125994628782896324984557288919547198841441148998322929562149787552933014344852406435093994604544328108108666562884994729248117056549209567695375375157285925180770703488162671566974784005872435492443271422821022809432670043623553827336610171442554260915833622708293537499005619195313939204477021957439633692028059187374227910886588519366636449810928804511614455457408028161250352753058660063864598515581709510674094200824544083484088862332402211768053565774044939367927001714434645197225411938289334388431685065786896118598982863567413889994172346413469418743762153705099703460462088020548273160934018321729878481338574549527589498656592560098793890100240380433817891512883178703207345021838161731680869588751754772916598440231714559799413601900188084428492943501329754034466468150091705237048196353931550345891503438383389454771626660355902030724894137156783933944711628670702922571947054735422326897486996551617537312926299772665797609462958178947979638103763076503419006079937151181368728338384647530473974280789728468052854758775370300513965146950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262913581819128412992397210243408202979168528591974053900539865045040661062340816177875007531063396091003482123025499540009605028526789339167461829620572657297519766978166510213231263433249529374668997273913031581138589231065433155753400377756236754772283616184723323206263700662384259072819251287676718578427010025731300984418729587075241190156754940849828887272112654343712443411992474453785095966368917276921420064068021967195004973795371403843703420556958672561219687702248628499470525098026405766945090094158095013332550417871257171240112112357963375660713427203574397414757312950599868851303816917987737843622582118927863892549626772776758235478208916407765910319080029517341692659564645304315360059743134797779395489937977610553332892261247430467894414853231160673696996694972828723854258960013102393071092986109096789010531070641921102068005225970923479338752044477770667710573131961223229351766020582241393022151262434349299118886346709391351479839656352866430186666367769308474517889348977365423058434925961783806954215930527274847636753412700667670556427399899471150536434450067339637493069071565577859177921842246770668043216399604436088517312032522463300473245979998673638817196681151994639930116683706571388472762433894145383067107797850199492177359592843787332627888595481286797064380501288350039429539100227629717093387440185327643939935292997203677511187063984244279636610598325600943937229705671584628224089555758302938976113327272965380703721389412018982633279449379136502170878684738225146893981819397870652508294047517882103237844711642865717011132021474075458619508604520146285775608246026886069289899712722549808704625757455838068752322025069477137978234498635368696829488398878658715938673616632094734637312744892215301839547252855407197277428877735172972044903695531594201770045147497017994810919312683331266008618695130828615587180119737932173136605285084553943834932218388215453468202221614773071543208503741441537995569258718111608873254253882461269063941209672094930422981703470199153123059852369750900057911120629093516330566134386845594765543692806400237944870890561739736592622292161040271401981893206614398978693933153692646413490647436356437503024292349840692233826478113970379295361682253297714324513009312631998067347199206273516936708125430751629891555538451884755924081187326194180742768149549813418452351168944718592701194248323919092299442581179586254224121850331661892573070830467322449106159892385601292782955918358302907745904952554804585196205627197880825432794658753697057988666200076399625087583984589401938184748924161941476726511020279907108609468482261198012037396700970986582106223997266804316326383340805256375460478914593704091782585321177303573750351244733399198252679733335305927042795320924536196276717343328584694601152885922809640889814607694897874336788665003866865814342307829286479451577599975636903759925979044123012155544650586647240418263501208814085551260533223728951600117441628743473161737784565367440058345900237026321944002237017243926252986953483186796083529128488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3648169271068290860673518836579839038072925099434550882579227803438979674338743806407341363501356938446801931065245346056662189217094961528747250524407062242439988625417132402662112623748771651429849057406838742388864459064497563244856198069816849825461886429536403893352824233800280624331326499849009065301204572520546812641196196844526131345485495541754924411430366679781136146259227190451190568466089676041853504493007707127377827577071255928852004980825822217258442938080848509959741596862918920637794270602483310291061932679151334427509868172964728369956962704236885696444590110933929078363938740188308098916249051760434362428336042894945531679443732125699347306697035359614525873300055362649107566127074056742015881657628838929073148334540611851701393262995274551723694942338910053594201287168921185935860159238554147326225153668792110265341549059651766212281856226821731835654701455946984952132221939708734234208536248289240060813140356457359180350484369076845559683905665959575490284592480513385159782755764007486357680814783080183935366025862833716909399217572369898316481992724810712872938464772677532077006644378090640472613487938700726444649872071907818002077685073229910785000602766686632529585412027313068005692078005126689173061814308355013666953571589741129672837169520432457467738495764270882653683534061416357232166232007447359929300808833413846009902806014208968308886672760279454887328714345538220705005283951434436238291178166286223217149180001818085268301186595238445282118324596688898417180561945489427088418960509423321750603327546929468555104035122092044318025765440133067157260902096107132219702316844104966100573022572677638839965709100385939095021336310429758327741062781980825440899961938760231314726150686288292090456760247635079106393053589279103257355230631325560119783717015701000009754235478039388617987162724797618675448815472328572587526674459563329370056964943231313927843834223209951541046064711343012513385044967769736568701346636624788991829451609385420400696883376552282776815236379116502486166968677644148656898554047649284400316350024725683391252881025421571147099325903471272695935462736953301735510943769387506582925745199650044632913778273052292709155476552806328744502028638183425398107775750908060640638713556741257508869713787618349881363961085332364283650495821792943964535062649533474232626678107746286963434642585415413572779121091788521818165248774422108682231278399645904093575368381488763410125558047470712554803830669740105512560169523865523466486357423930117357695554862695246490084506804601666281759520309039770253998052604528769483176712553400440191661347770779735062053860006486528769874689632360676170507607983064876091886177309604453953042832660688928079823892810109024311299546520127012316507408328502347361439002354190284673160270949023939568108513432095628307228460692022760522739291166906079789526734010301467345093937346075273842290353581132492708199205047322819269591452214754069518569027607647648796176868373310141840784783975896746203369584999073826102835340341199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731193344909701015794142146041273455663310779418187489915939827834474453487215938638117114145474474876941368171460122396854876169269193301258292609448131736109921992679468950511869022320829166985473806355905503914107184029059506035660772022443952002156899166056628800050610002887939646540278614051579108949442386675420904777009685685708500197286485596760281583066511946765573485320164071401603372187613314959615792578366063454395559389341474955733437778058261418595834965947766730857926390052885353598237778907089727501245081871343125120970403704788646742306156606646146261637156861776189845820719292749611290071383836438112137177922302810163126217974311772410796643786943289122463851145020122300771915313559817317538590024804413129741254034074369208373499744252085667471545316400409642126586362865085411084286717792317739610604912854717270469764167924637108948609751259975318465948770771691174302764981722147107613558372609233999207516597163992974405841105446559931210576751377024563091412056514514434200608636894570262457637145586351664723036495023491102938237920611558613678606119460137042283763656665980042658134009358095665826795118583952691274497928915861971242625347547337674346084609205882088438737799342713277954229746406265219232605271426529761997025042253964338404591137587839241862835292050847431687332682331336976624757980407075110959850522257252065257989852491657370530890955158540561233512064918643733911752812414615885166119521596684918382751533413200074995276752548001722360354410539875637247456145860715906756623669130206825012260266771994992964015646224208517628708120699231337994538503068499948980967419967046931305176084384125743036244271023691557585185902511753544067922707170752976349130987598677943890356447116544713025784422304742070033157122218745041814566140566339109630807689940342258213834872193858680788349578367737173986732443465093631892591844303572848848759545846092081184863970173150046659157780691241617734586697972620248007280703312242300607516273853309194292756987463470873306597158585404294038957788896076901127074988945282149554552864261642894555138931503170971504661859428458144072215032404532205694077820456828266367777943543361732016621542416970698811713745096584761602218813637141130472621028493580296756039510097963442149281108665746481110089977372282522846097546526380938311195539179814150353353999440299355196935614932621819529040160243107953095574118177566997428191877169494988488375557672706081427423359392283905058309262151780013243183068128063615676573623183410065327567409289516279568331237156714979374597098572463246813621085575367002867379637092716351495490215070950177716744651237285333770537339503777544732990072980596154722113710906374142488383937359509064727186232492761623894724782500672099506527130265121279318125104265322605071886455480383756598070258131475447088266358928698936065393210656337118070500914629520783854368554729321595062112376807008862587351216215101183817339063312880255405695252926757142893812906186708799833435639547292329543657979331954312458065458406533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458315934213852109618889268563181093787771282484283137649748247705135662018994868719275805889914245562632835768211090497846047087503472247830925948734890815095678787963876318959094583195021602555417022944116316621290303940529430643763516675592679891901305218063965181543044249256080783811414292843142531237670452309284782113654614475098377842459662534343210243503991605207091328163671770973719164871405900627059353860608144410194082746015354818516284156084391552390113049952966971729590348835812190259181330729500516261672899408610903531170071695854414366421427414817196998124978705683946516526621390906222601688630606824913491947999342920615002321175176326824213614787239397963385043302937476532057891504824395775189318969160352035040445989193858941642004549998639867129210258204989262930483719507168459311754017109367221852552318525980422810213807846575228015427086543870420920664492913445942982055739193359624297677608801797576453509955082352509625118297051395348867250936806971253352069332671280734720594517487485546757932508117381461080393946382490669888896162691798491506727236951520511218009111218174420893224165927254675695160151706271550067313414105001148083621074972854869680826714602472527345323878204687648577677403287216420571893049517805752927680791254856193899923126889094771520807059511528410697392844920410229613930776664591539417262079606367434453824425243994366927593986464576857829710558360476497182975580996968655403195310339375360616542667804367288025550975033717092928898676048301852986670201454134052543220588320518035894084508679950715008123946522797693119450460611615188704535796329462702587136237017232227383024122955718944628615819303560061880892047049112625795605397797870506352579865485510668050671494533884554087065380232068261667147519613471840634836558701966802385016468612190078806493713052595724651420483286061696104975272108541720917411468513081761580233213326730633516484459190441999436739359901248553631152139167757060716069882310020408516506509997994942205729252180122192120817919525139571997929855725709762856287524201925232455877157168952742749167952559617177181585603683392406093353174692761929260918814705699580395388151715755480389118163798566867770060937931290623962718777310566712196896398066868894007139285658075732428002435264122237639714158740803206384397618597516291408163957824273127252840527073320926833097811001466969932553204862784352915324195324221632934509431813489506698773550549992219705562150079146181319484423340898651968550930439774146329992598848384245177353708762702817042283579968931794256773411074023064822829274444229615889356248878571117925075243767942014109160358505659792471648326979757055735857623065829604226544097383300913658997024932681119712569569408003804044475234908497642774837220492616991878313351227607577106345103684955051739496468292539278941950960086084916071580912180387598928557104312755246290135651063685746294310937820988159710959248987582933493488248089143054828990867161788852860967179070862529437297188066473357278714045012262838396414442274980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10757460663916916846493861757585358500057712109029462263030132337862738585538755522892241665191672101031131409310378566038106605582079209339250552052353735781443456284893624138167644776365731708907342077299031565179283907545675945100795609425371398268829977704056837533528081310224400388913388768726920090064370710467356600517399277014242679781733162171098818243656592023173604354301830078364978454659522039258176499339278536440698901843678971280512695838946279845859143782391844926615630347472931916416005040866772398558674493960132308539803783124859747320722970905931623664755738359562141407016247237823900581135551252770797934533886490205082171340485204242243222677132810821349096852806839781321785962105797997561802521798637625861373321442628004038348909088270800031544216000724693971733163567106611334609979575163068083821389921028535601288261921411061148107801218989046936192621787205894589321502751422663865563447819093049880899548087300601156598738638614124845902529569635895241764870405519784794429918297772563995539303416435856053351719184268357019311890444885093095569435230493649272679773892961166200183122594005369348981318762220021720953044397546369852273243077318038502157600011005722827973195161129997659213179711607405349002004814576516486245374607540437598298914611103364429086078625551539196020266149107932475147892963583719377510905195475804069041354932675396030103896643957065165112979446263140569719626383676815059507737668346910622043662365442822901638038256683660378536531762632064880637468850485815998867466150476367702318200446105411949088214260073739396803738996101028193767080559660090445987654287876036796170457695319720737894008357664757325094082945965601430744984911537121593747220236716594227425298285333994361655196495921156719091309118893471204876005805242054735711680254241808780063415144904556478987522600487934601404252490658623829411217308892150850115457263442079360733892927308723883704968295445911368248169130666133681157584513567989205887509892858750660306813135089426143167155509558530135416910737313363028595774081848537362650222209011853066461259575096103084132030261538241721721501555327906668117175890810275955513473016535970130273828402631985038677740872389287389770231511282686709306260027209689051346934065132257956042229571316678596607396975521703355275588115221581709519332848675464500523485922648497008110314315530508912719118239242996919168698780590791571032649412611930182863737163403071947446013779990093281126033325620170026789948901342264210150420456801577993077616778978114272762220896492641637285600406176877309437256520748078712837358324973150250590974680949521843813178010837079990810757177601618715692748941018517358333956212255748037895544306979062079250528669517872942434344261137132537506059569816946896620032528204267661136680266989658671751989478720228243801959519600758426718083833708317218803098345131712981354019961372735387772570710092727545994719037621974237600025325091978660808621873653739585802296929468104919919422232375887468467803995218650347302720100592770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394554906787287379202175507810252160418298020815160437053040654332692261727755677140675990441138857022676460503341263149211142336810151115033244012042372945822001584132244241869712209051277869364037305391084903199049634667617102433157973818449512791743401696983263431550298285558878527633885767990700830231511092637550013736206808783521197241066848512031445251104710002124433896373748430313394999132959877807158624688987477017447996067922576353663966150879058833636334800777143932913974111363323689366489080696755991139539339699109327903171245478429663012247440323197071166334274888266784470092033699245137433465561476954938099034980914216993516459825459823096555766029825027461663596652797423451009789513062635268507616817052702672041005928366932277069628056437425015392836168265098673296065942883564032021469223960756792355695288923435413162076082155622687830564670346922683364949885113000654787300404184674785420562122215428563376829055682438763153104180075265594640868280771372653398391320468950404485866261583814467765032592065858421353282853155920999189301094458654130943164101947210085667531079640930591656877432239324691303266616282242851366736312934862336427243409414592274027763062791919409674886861113981147733170920170891223052300091646293367811613844655966945303770112176910697646121856866226796916334674321676286176106539272619035049175056586999178717024721610732119093920307245044796092857078681389514047690311227462358052758502098643927919571257285387364039418995446427707400531096213818816043856276438084390821476983510678288687160145786084517883296094639049340881412042093313304117966838489671646608116208478034223585336062619929257256484383896850421504174875094257374257642589892063037644626727819701688183736095264259998229036571714433291216887689989199950180852484522676062644341468140349082145373545202722800779435241200137413563431561005823361957054112110883790075373491551259381690565459244404385820212959073229040306822639666734108749591738894008993576079723206931893951294170464732298147602025396518306045629515834266248524172231182189933315319066181544657383610733023282739210541555992196393591906148645827766112687940937234617411753038296114443403505485309952837689338411697244291693130602438457585290005647865064172549449392214497735572755242512212733950341051891667070155038328341774610211150732445177221531770961154699163562402991930664098754716733088318889938117661176375805688423939762625814722853170516260207342827879323520591059583626494985094914321541864159859317301220957619562570048130711752955735709344827211453478515382324938307163422612791962684611573262754849373676863503938107863050836967536685405375271169565306738738675668228062990090717524862830615910570025988974972717183318237032611086607295247873855269439273085935923148900057695416159321149109787236362380134966761563551078242180222575247468116075933825993241968377607444246534546613569811181601385773070331030691291278951715990799091576542006224439020576140850191827050957182868885440504584934611954719230408373364667927000081310745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3760435468024522387576926605267563559523465350326603830359987901045733598783824254211184193257537351127074427908137546775048069480865632813731211071849592409849884836288014625821421364635744200528350348909553398917491876982788024699691006517729712377368637581855810565149179166535398648209033838373242372584072657113386860133600296571511370066803016799901342111507711354128282453033425509420687005572178080020444209058716467950567029057154985862555648151345469895183721160685801781754512656303513009201245401973989489665223936627579163560186069375988418387970621971039054498259121972915993874997808850334950592400227078886265432836690316866762953872337397231464152579903286973170320776254518125384013520408132819005549435483167472696753510959571920674181406464627030907952820454270131450673436918486770963743240483542357594274136302432915134476779377985806746621422631973307924148279095116793492957063304233596370652457433991328777289348445276649036669704308394374105749717393732475218787473468793389813369866711550906122126780843050371729645955434179999353059629012390044776779861059755783120011604117410453182988692301308217213213832326901850002908753808232387850896691165549167425807634759887566210162071455976861381995363698732605499466189330159889922482484109678860392470185917932451756795325271498319310995171581664316744677744684481778029143026716823916678581375199025631723770290775655255295251303234108908499588847540912526754076614983612935412749283337693698037150159534577080784644312021750353744304236422008465959039203227248655882232587956151240795015954765598111950186432366610785912702303547625572826308168784912808342930429632732898372909688275530426171049414890040193021090122908441495481572129537354663939390968137849729748444738372886211852502975848071360446842182864867447394200516751119661356752645940819036060898588163374252152722942873269957759593703131187662052881113070560632182305644332908561454964580288558699545601179737574708493191003994747150357416343556208399948150054210805386541997267548958381155215273850817771801454849378840692209677979149179762669706008207732279354066178746620937401381218157174121769626679705350879815608498014025455890731713172802692869736284071368011336020334941132118613134834412362401389014568229835105801316750002688269897782604763805416409903806878660276539860900832456146447153497886315527002309004555618254852349122042047087243160176583927250996928164953385165309545436709383222152010610508201567326605131925304037533791666692726996951135287453068373811815772629420950776305817991588182210778360135214946994917375694725862201475742542742638606867323521178612928838330156555040516714329474893965843820652963434811027433313196748975641648143003647521505092584043773440878288974377634265352866264091934243449308868570948864461595001083965851115660181593931827950031151690649885131699092823314515930291088801662404499678868701964214413314858682994164404162753672982609743610538969063912211394003754676639945225705927447589954781378109845525316878365978513567991613061701137418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14480111333380743027016721523243426834684455178147441534021682847966067988240590519263145328705137876534441939875403412224293092669091816855547427298119773616527139023787808371520202125132964995111405209755498123468113141052759636531179972492759512354654761495720517928388066057694431340750211996054540867071516930774860927409118662216763866162878657027979057870226479799097238910471556953148401653831394674023711007663352073409081373646130991905813880020554838412083220653788922972762790354794074465483254043762669830176684771682300130336578614537131221149962812031879725161122041427991086798417401684408530179152974735775378172089185597971369834121781230170331895787118173859052692399448580379423914813530800583852431646024443519195731273505860453329941005913446744703062751544512262235871670856179632864289329048180405376545497153506464246585709612026990346042407251434413948630579612018478532829804988745997737245391826238360671821207117559034176767981468313975020855072184146380187407964173606467145289050699958371416567637801040339051732426967405689921194025575966759162281060309116325193413789405065128096967082691735993820155160869239966022860038543387431529086219427596263755254660907105886464242016447248201436517002189919945407424589421935751206040045360983694500383928326373404519319730393596259193655508201927971896991115355344484946468779088623503841060746901766142689896129194610561715860869041684557836984557973606524721753175712958298842142762286783729670328083640348070319677077823998655633623074201439618465410400361394657603432946793381167633413230301353339344833487703564893362055689335639462315804209437024078100639158071010015999362024450831509116512812842336015757974677811854234136861944125141645204523953277974765357774827206104351256348562854612106049935343191239604997081420351936176560043560519938446866682456921173328825599605145468657916721836363405884946293531483576178837892588922021611086594752021015560244954312533997332479401923566636315021282695308635138032851655626024757111291046321501273727614213696879879155531160275987345530802300189626270415608869088194992759459795715492138712424565582682371950280189514098137507397350801857168863266102833670787891406884187003102211193954798516111049027717232582694452078443254194776406871879711324455454454330022034557687979771625790836309254915778079065271453408988840424342394491507545794860170457356610069144815008538705175517469035750665797637504567115675938881324720983921079554206525613982382552384797001459340668765650069354495935229531605517163859218524441929143484549507440183363802643105939816587039721703038332470276756730255309872950280259567017764594294691109105734933674506254262586040972033194123459938189801180164299046508549842206608598420217174147948366258718697631850404720817200569925099176644725416970634863702632654988907604427523980482155756963935445339145036765344587361955087802265199402582536981347906831362606118391973571097058775236528648863418030878062102996887325593612463181180702832443147238465646229598010421172292172599679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17270336792598088778068917445971140566320189309811127825371591559676617170639358031449239481475049300289673598076923192499949216290847717168296730317943732565038044491792246390622020704979660005397691115618028204080158855532593285236482366421541050671702173606857629747958410763267968326557405606079043266094939938222363920144224979134265969056437171326735883332454115939725391716338706446226265737618924438393905290535079642027320601828523934925505496567436623146050076672975752376858404756280473461367565304310504516627322809180489765115643995342351724441396548859772822547929201012643761557785307141637915686126143635467788821941025698063021390601636407371012261787188021653158397643916151457847532198902938184427336530975502341343862033303147098841119715648856693037811041738528059081060717442343194136180961441043756566727968397096882012796112464360327630109623079971961755499084914649528303654870857372434449311895921768429531760286860641282007402451524486971718526777961743396281037696740331179877492592688863662515214119167989133055987279668090460583131464916332588023240422880818203977397063344322292550542349888455367679759806553190493258049786628277281464315174695466023973733660672160282953390762889270257869800438555749345028999338122762868738087985706440227723832910334785758603516135194034936809785621046665538790393884685761112035429687255216044321391905473276984984704576882892817592083686850837431604319700596731573324203455540528587624086978851435986226745651428367340527985276796658828477362203108304478148129986060478833961025538571617161904323453679916968075236590197823621157666034987478387246171256370936577500296176300389515547084638422565653926325401574009880339266713388692570325608641440618842661966872189393102992189778862343895274416041850439282336215426678537429719153202740330795839168989728443415220019814374357036799097219474636654546707637927331686149625481401835746683432637657173126815815287507952894073969891796603469237868145313988638099483656482358595728106857230268690478156708177946427725192953087459360508106045211441447287317840523746221953373640505352331904274870142569188095122292655894133220195261040698330946104542252606584160602059865242244712314100413332753457526077865592129746870743985243336873494877967081240136071592518784579165947420596966019671744855454360073619994681887404126006388267001951861303755716384684788757642182259951678107572072061461069562206830484153928228942356391281952435182870574176915942991054886430585345887413277932065135406110961841582847353177369430246332221166634649214246040545082881816213640608663533554794926610491142280181972400270050066863530288846709557071891949547163201444847407442312419009045911441475703790018004605207739223224432629650128602951573415757036842038424008818694817416155268017385067049802439748209634020580633018897343075405490416691369456871054408830563048991828216627374923585755890127580893499674141524072763861193239006965853439021196881387990404467277968370874834762618941374812709164167446821772315657738747662268136346497130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16046804882209088672689545827456246265442743465135169978810322498717481376010116934659029708834078254972288657198742207260635212254197038708342398422689673678745316432261509935624357319052120289967877927169753251409596576422241985085999375789610601269249466819553949727957827587875384642063628504464545967810242905479040287196386605646976267637575968568382509670712286850563607014685593121663818898755576185382530431643395498880245282813134397119379720154996061498960712476686657713777580511002822208046376747922077190208577365319374282965215897340255200636028391809778006156678816762516575245521887783509823737160369877206954955603248268157586449440486705302483088311240625751769961034900883073612933220867579836328959181305102387131724520694245271075964052806070584717804425368198445358292443892601972950506386585266030736089903810766985811684525681544270194723966398012051376718199225758460826506377594897618391836126837208913182929883983312202338859710186593299205957637531899699277465495546461089073569784229642151219773268243925818603486222246504771660840404452268434683368163065934993114787232774453350470407144593600517975109352235558827988996117097295915118915949640480547480782595554636988621656734713455818981638981322352938256933737263849835422791034968234929761402514160164666043433480148376459486200933457191741277147855086961065957080005570979486124869145097887715862955217165456231513664311087567458823972041175386886870153397209306110368459892122433411609381352768321574077990108211599322653542012791418033977494313892144921738275586463109022986877324501356217435164572639532635737890346477966857689157280924902595554230185730031925129194043806186289034937207447191817832324716179400313853702271248657063041625433563562017396837871383985187966175790627837812540015899914604255461194426851405212310008784891985327133745737884013942678065331835549540546193390770920932966634590770240464566327834644653431803822036816216062744206484369600015119506748906643089786057156660207368534564368868182937523715541015893897875983720788908245065032356057051702091329777217354320707031976410734320459623744248740442532853314831490997766199995652819181013636503856705023496964823347204900890238914502175895792700131281648055085894913199944024182575657744910455277356288315905895782732713103285932313094442598893489546949325835127903363426407163206777689379510512694080652304334364316176365969734952649087353354133348391278016286366300733522787876758447547803708307754188517991200698726667444602564365962310996131740854067605501691445846382297998438869462667255570460827619457276208530868351416085258412971553053370740122913315289446622120074150338193309103674771756749513852418120209740109131671476139098715998585788386701684828542251500800935409989559235633316505798346127247034062104940334119662664947560516023384580084370192943987333143044379704536102200740837759130877738095093311364352550776555435262137708861335153136198190389637187371992884354269745500788937440213285067448857241997675413287610889716331862782135033302756547584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17580959476848183177849624162655206078896837456155681883778427239570000913684836715906495409071078682817521584862111506777040870402316912092128652782508816404055219843645825663194289101982760397804868239634214941850463566628487700138068813242384188868677862633063197502679414034549758353448681478679741165782900754979015397609860148107377675783388761798795910306413674123466134372734811221064624086793790800745620434848801644461177717787568734633919216124325871477738018437061987599842646860846133773497250666457295160528314931200122131543940762389013343302632272980617351737036637682502738897461407916038345236763126628272617085733235100642574721040037136678567891675270160731059656604640437322673162892425179758731523351601914630709103294703240741028843173423172568928778342826123357645873487552922027712389376427709207330773551343156951163794486321652100662714262531004276626776243670359986557759888369554301397884557560658109435671942696732618488817266010674546968952735071292706334531873117374866864626346087085894118275912404110187948775758033112045760845148657818222211285305432704297024067904679827680501980626324038287629720454202830392774763395265426432443066421635140230118254840457543528015830311952545353095515548311107198496717197853790885936999034742762819855085442897738854077225600163103210395557771971017452337598171877156097612468580005098907561035259204184965272541812295605781696277208931841233078416728951994507174636508892724771758832783605783375755201282888813728950529606925546182254846952221417349477873737928152244306117394366617436597974232579093441903952362711111982288641918893119537708435722850164251549791483713951009660497107228861147564271206855557318789952191335096548186699241609115945888838201125446571916213299627405037639124384782181323116903745955689764515602847194219712790330926717514884916990845855272178051722645316865527657751707849667395158205758067331971327699641629034756725895161521590182463180888406305680962257054978450100534159282910983874034986130842185048059623648833298945359555091912999730410683539140609762169917317169427378498712378366989438438101858552306323622442021799957657744702464793494380307456670352102138709375690288237909377492607556214355600220205377119936904823646548475543954968229469950129188105509794383122936792787420946496084767789628496648409748295863424936787882924836221525753919573049678506125485708711158921732016770016317163340817908317829458383765259021959210014756211920321116153847363164542267387090325377121732391279918074898678340919837204151463859875293015889059464507268346310164357971678215402266614019724895389886272425845754299491775360378165770469545230614283411376398458216536920825818044149852657640075954112178831863282338845555789721950271063997785772517691337227183332155601664937127974014559308669290739694121948705969316830223270808932227472943269981946773381322447837897484611385013050417742435357294662588306526111770112806529973220973761739599765483730654741107827734502852840157894428770636543610567419715095999732634625887276325037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21494575210289542277807374506112519589432607114208433421549778359842059677453523242120951310608451727125787600730472489483446029933450248645324966746358903550186159000972147922629242364316397366226391276168248015447186844571770397502677667779166271805766842702351811497799852077335118843279622324278930866418130879572402102960061014534575565943840002942270325951474636499650182507312940793014863032072460931865496183434032380151194532586363260451496920592157347543516881649082261490082278179374570126274988423605615426901143799443846165159752337532551616112366959005174657466358194284160401422806900712162260142730497294682084105812855855323005664981633421735988416242611352741625630437164253215946007142545550319350213946786420850298300047011862628101126335427096932933742238137926202305393908846592596219802605552713474879080429639778517820965802682727367677345890577944779813366037672511215213266955577687660402919346068819714276633352772202879658351747459502723608000348794549466228294595830095280756622005861744603296377940954958365351776142083343947385216692976876658383330795830422093185431443397979012793408140034725263739408305261954497135324668177367812003500899007235710388744130616517171553543486553788507921816654052191564666190547158332163575543851024379464872668510159999022527127446447846982527888329662658443760772073051362091914965626490121213980109932622750326469167085683869789009800098431131407673528920004655232799885921362780049722429185615722625421473527898321479550364787861606493065106323624144539198529306083515826125820100747462121650984117529610953229149891094945063244945290644344901491282968998323405345367197601527940356174067068063290752445523021615476087544149226291213256248437884720307740975830770508391158423671059597910273401116450242040921599988210783649970133939960618058614619962496542693002079120288380974013016530717749332157281156600438988394352991957700829342559118080557977834346293884273815175449620389640298831431399904840293984213505059537530098159723703417601504858380478542714102759263761495421318732242613003535912271599527072652643574426246749311087233489259953324691234974036151367778034109185531218004272132225881651858325951901425049874981936508333500056449718886559097312475289933226603436582530713094663000921808629048909586245935312444459404499865251576470255292113928729313785458681334786197784525943840368041053579814394647093422892189046804719627183034127319379251144590770252650417901311765037614587642725941544097835754339409101531027239730609004579174973106641677975539399049344947936783586768723407537202559177835814350810702365126833535848391740359053660626082238212392520362874362461486346711780194623106094968511230205680004837783253069671140714576336161056973852424252214713054002753278965763556616846567217901340534933237468299668149664253010573738992168956107302998490130251400368594991608979105433942225881564545044270811175769701387984026273885651567070082296896211634449303436585597169290982088184316378865947888895124705862308908929748694034852427363669108301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17915579036911993575192726707535403101323311332745475534381338352622194587285224015189695335081049751848831276148644624991752028704424023862803438887447785962408324446549654903768908504426503408251610927457078718784955836553491340853389727510981982551004293603186295211760312566927697473534680523158051775216772834887062202246510708130158103415407966507458870732558916763754273388158303461189637670062099052887931441871745583651157240739104234014310549815589129982961334978382184540044028242994408933377155240120820395548589847316507143357068621949744940622669614516743748101434014891944274641676166192518702887136899945585682937444024111027060463366617735411660879923349130033424474416733409893327586764903295997455302608812535641372060250667822801780318504604230355562089661921303024021847799379059678410296814957344330477730779868692849635426802703209233921816835960337723849620494852288204585864813811424717909819888012037274394025654972111938316295636733008945055930522552145736880703471039354631719255614501018615313767983772562995314622945970233685670538517828702790618074905578737045881018911579615698895230860395030735571257458413704624048848775100338054145072154409166349475212492468194286233052761789577783754582463434674835405912520827761550017842090650480531114034524594340928740239119548152308405895526960760882809374370428773523198434931175356794306058736880144144929851406965605226573148833246251326102019906790375818790358790023795867800986930148470863282595459869346937008988205425638647688063448265444854091656425908288925627778237532059911079657397374866114072983059382273084832868859144066952890448352531484671100169481808929096753327204517503579825674110117714215692176449423271011248049580808385320683190601848777014786107670308446763372029178879972642010715875565014251121325004196122050909455280099933018222703905600545655909555472517656911442893604352909104633714642438051820807207235429466085729459780355821452009062682800467017125376630352038574925733520181810575382388331588519644240020460229568605084592884929157762315823818840315820343110479054707757557596604959061535270094830476243709981850079938194317349895940839289200155485446578676864076202599974011377211920835094544539497396293244633719276944944283572408918043750777071193211348894526111143975317177239774138155888645043470571486248754491321613323066843871807630639829557989469761560477010189760969057879807149369776890332010106035010502000972039603867854802287974117865916142456006656478786761142395321012784403578984719010088881146866996046822385047275745716160175555299398675768406284366635072586537489729308601696104158591672444360150380291283919026014706202564032477903314219611595581906942530899467413804506316458058755354778013156324907460733413877384189107704889547145486296138433457326525290590406173983287253210794392422069221037673698037581444991934836538793653839362081933518393635401919659848480010217082602299525720186061318987704831275621874934369269249777133466834894920269553433984669844643711353776969462879870551264071896076232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20731119671325742976159029190763558347678598858290096908268105981163171181667783660172875158930503020543644779962938819250961342230173567229856424519715154708379130653264081469534054717480342328626172163410507280879424647792952328544838786419898971269657312209946880833952660304739874797110225322727329686916319024626568413575832654852797429439117336485828934920353555990382614160840265320057247348851150913110311946636323888880457375677121527706662075718865677491466465094643123619020414955653241408020923404020390378575834116078547570483432869970892939665771993165750058657781161943913703657901472811541222738377468624988118724716745751553043834276886388472062545873231932157476474217253313647959240037271482133250561442045430103306784129500337387579922364650135278083782685683825944307505113820422065247048963007679485820850490037213954814710463418619969531448994596490901893624175664666840931921474542024740283582452879591646199514839634923077598393505546648361483812858786544844667964556191506474085518060870869730610888765126159813365851431894507220285511439373487812410951990317156914044866074012300382575117434304813687141676514006461309947579292365082398578008970400135078659521962777308081953799331685505620155193982305863310542511785890278580469742247547350070175081406785982040837388979651042253590049412215786710783542883310245390236571358747612875180693750582776636114857846740670212381211805896692063633599315948021402308264669158743064595196465883803794303392798711193532458594713612082282089525418802080315598394756346051174064172323214999447540111446939339762487592191073051484693442769346135598110460319816517295365736808185167938536209214813632207127332882076920475104003923432431354279306302938762514973469850352491779877683745076962674653724210856278137553601812801077366923567902201347658589775176874857517576205361046397066260836349703598924354506408103940595708354771937608681583608326799910895268147411492894502165607302614546473113577813945007687298366337587593844650662472666143575807213281076526734500921414054195891914439582677601366475805260174183725325271668673171511980854494290217781290971354304189241628265525218730243715093863507281980797921350015331718425303607193319658642489274258056059809467596440645074022667891649619095071426194281459084214445043950369745766800040883936607623356018465765365386573504248890307399175872841332864165347040726841784873341729899003339536115393789137447816095728261829940749188318047130792470856664113408631825509276650939017749696067641880160695735082811290371414345531322440616590222232447240912978961098497392381261330051467534789258902125368500702255433422227971691889992317627367167071908650410580407220052947880485949773716078767173308362113117127666115602054705234605887697479420792628859777637603083169485097442601161436055194413327536475656822288769978488099518156103925791217608305256057998136992774314324174664915028472402788586356221522384751928306159631618279608631915773665212651311105811066834791131403222047233483867941200145213055506788440691599635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4209264295321323948313296052730464663159989784504622857354314288576853603188528110893063558654675725295166327124357756926648985038840305091077597999893724624857780659150741613397475741450277455312890831618253659190093741688657346754615447409020728563319205527762706301925258953250872651355111243843299716138763382294292635081242700787059186995539476488133673639398249007057345633236042495662697968608918951442944699744758245974739976305998935704714106704693307148565808233680825977065459057540919424137125037506868255808737315065160284590060682750403315738401281245651600439110640860915888043771070758943414342493060988743790826821604772505686213082185993327143969152828787581499794275812170438868007880165683158182170230648490021057228140712903076149023677033473872392477624598455987776177528673055870702518122786577545788117983936225207051135411108756968927533297184298438000373456157576804759038886637284357468877485709148320365574053515952548155947098933412034834005139267064690113158739160879608053472760160510726257598121784103367283428273297405209134408937713964150941964772734608388478719072726403994611388678659687052424025743225639047092053258002161984500351132797845366855850154012052846813352250730425596379573209603321719085909258581944104717258181055449276467599536785782570003102134183657479385097448445229512515941466185449013975831400257574648863083794346997329342917860829273644878921059601222015870716426487612425774530074751040085379470578390532453661193298034310945652262211625343522708709036227703926653221352132882747677289467276515800938978165884142008423517091455867551284764102688679580481472106493147100387705189830938124679259697162858364736222258926086459678076152191483239995803709011256515313615036419850751312159525879302518619124837646678782444271799251581666756687281809706002822261717746255041974183220049463333025112216842582677099277634319038812236669629771018453984992241362313191033527690795210603288584611277130205465750718093041128424283682284382259165696704988783441807183432590648774767926780926510602996340365327259516883884043570465814382306878510311751981478311470117034614872304726540197697644310299624211559905398516274176612097551737771559974319429834692131364009897060280423371851744897531365616518346326440973470995944226830500092566198254674249765976801746027667705804236502515862513740799803418496007303371705700649610569069433071079842585679849370866206908140134507048165542567077108104728262363000286979159790179725872068544034966499240273926810996222622510079886244692443661354835805636089484606213378067910766837357308786749194922415317490523908278176563241593435706732168213819256722665138290083288483439894892899505918770738985979081956519047584125060877417524997198629694773151243987166605828110132158901997201596964098482162446971658221730621309660280014309615634295322245993909426258902726691649393913774355062216572780245049929803909172186984306509569246969338010035209899544228742986738550295307154430564894154451765540443988184143482250816178107738382959013296188663804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10736915208623557645180185112567362454676512369656422708528770948403527886463048357251862142000034007189419389948296587120904397688865817992660348995486546088397437690325792169317662542326059981148322275882163210304163942619561996110045338238160598047571664211369474155040179507251993913181627098092376300463354138458628007557284871482319721229759061942655973790672930609921171833690066243053210157989687087361099219865467537889002624246906370417804970510393781928433260518516576994079804031946422694974628363746653424748763402083911377886779447722818373732337024924130681064144299979500639592062752438828079288040166035848923511609795651157381293842761130492530348631017374348626008478783061970795614860463029164463419970695884227605129608102947262676334792302003061644194146981597891996304374066503958513372762411312239478946665176625308287243283845381090270774140283205808975865168801934863922356473068632770891898311802920764537932526203191349796965026021348799120764774819902349992419133483326251235026602399160600202091328838559768963627187806602673204583946833402613583957711088614634093425964371218168669033597558291419027188339872259679310505171370569017138160209158709728268935703443479326542371599554045623169629525863980516863185240613953945317038211424640380056791175156680593471744734092670433729984983663465066949568529535810183887550901670743424847357034579090992761279472818704847956480614360064138046638944403376900981872024706212330308550169264793015489575761991810900262913315318394129089158771147051361770218608292930902902784153792044316594993199739340890240280760625155970799620606087152580962083706019474758193679111327810713925343020662809525691034867106651870757690792185468802775671143994034482866397516953462291617520811253253230788221912006289835192183706375369075693023292091797580195356831858009490524584704154053502356378534553498961706405518237185021312328865278590659381717954542140751398364131540089555199322341498891063358282184918850345348118502116814352521813801851324945580231912076691556448779534171783354173115724020150027146300096495541596910527840005859279506839156897901177226680008395833985551701072537049841964994327063151163223367661165370624569425195069989501421106699119345699350231695221790612133483988423515256869307558503020981597411493289300809058768396136108837878303897044283023696903188766698626258721998571333796283779059473896899332346282686812083373097525322175056380253892287283875004987408670066882265909517509126520233898237463319771153506382813178053912482957281225057967425353397718844513331519264348543881207760252232402162945575654039729056645852908504608668719521896422864376972579993861424082579188438503557413396103715336564783973177921873405662624410189538558618775082490650459550941512037450648377912351796204705281286946177985234539201391232589855173332811798843459075750629201808426428720716428698687527421507112229320775885023406279902325260750935642004699520411997099707715832219185732298452049716446932815092629835298063138403445688494441259279442253803183747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8957019648558185976069227684079867397782579254865654687462684650241281919817212699062470783523096617365474479704984659153732773195613865506174801840741340973499330053153979215298885616307869078235177391730659636215156271245313911147245314421340090824461892655875159467138824767471638937916033299583548821828945943358376742103166434926977258174931925931311268297314215434990947640370881815068763120312211761628603603558038600634850399252268213241217549868890193881496729466237069426815928249861513778865230510943452951425347094560658201869070268980335732906480337588584330095037029638488634834587604455778461202036161359369868897613135078746329678343704426759520511483544774498386251252773031033540172238586586724343586989411052480069865160429324404182685815609136530463208280514732253763831462644843787315703057370622128193046181913527788643865705522205366618967359941198456569678328669350261883863676578279048286604501965789370207072400493409561774312236746921429017368695224997872672969555909571260216719571542333778739010015267687487763965794738789571249065703543579445301967697698293684742556147952111481378287306829227228748578214828675414496955941302311692403234086401608440174666111131834529917660281168828321177590078355242606592465192851101352833491733232982784130062650577108076329053396120830072785239352372154531026187815029894784549693983792618342166864536440774438135269282693424631658678520193952674230466689352664837722249407494666533480713643233151793965722893869365565616585031995094386149746629706652409317184644875949796684770998944386614639317393490277516448866034850075758170254448692811278120330565506596157661553586696275184175932822981749133594247351417071923176186509041442502784395057891075678868159666374815560000022706907606895381671485932625235903500987284105469018118314294142887156774831979996535709662032298884427167602756892874251136410730544222766512133447776012494416207505718076121820385362995403949209159184708035775383221235631575230154366452012972140912326205793994036694158630577340003058201878912488697746480087795027305718799956756359173376396474525868554301282656018316140629478424674995744997190443737035032398588680829811714431812435735168167196670827283791661899578199701174329979662574027755059197620859830999174747631858017668804226018471845487053312673461450013619327410295438596973274931296108443422815760804684050084404850226880508571339515508964905109369950779765052917341281890379167876229200052282452031479290019255826817521610415230297101875922165316870111320813798616299883720280269245691262785590373531167238344969395626752255226985373448582426515389515228376394770085677234684736659748004321502482493790468438601109860582729904299841716129803223882681392836742130328020173499686016020536571313020343685689913575289355069838685858356911341078333864046689627454887327138237011643851123518287524666274147746936728044229125557041034742258711029838523950685911582616475568909264596936583351336546479959642371571137390501377109981368312726743671384324933135723474252801342726267030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7594723592645982434683470349701708486198147806389630880338379421233253793353563093354872610624732750161813989368293960770728537906160284595818711090014001884280589589555290695506166234696307337867773993779674230913900694631324112346776803390729851628317839535331611637545277161595808688100707852847074546983147379383611755269328355665372792100353250223771751955115859227592435383853549440945938854043567890229170988584305995389810748158230866724157403796435122805723858688021564751465762109888861535557651683611571150972214427256351857735989820964193883463527968715959114622457186475324758679275697942450529510369940802596720369891640213006867635989021800631380598477647446242424893254533813403613122841792264829731753778071480750955776548940152427015791636323929998608957470922871774883872637328186695486743314673116124686502534558452810206976220696587196030884019579747344371615923980882387551661560329468952591223640128052208714669149034459433697572426298954608889155048490544175698863454019260036733314243082201639029381555916109456787193724457734544545349375096442868149720461301670040091670819634003602590325045532907047255588437547540312568464342913260782209700165777232704464445414040589281182119584147955445958355898875682801063916627475617822078637724614101277085841450946083461502265091296109644687158459487266326387535555537832882969029130134136100176095117840198918345839384487470691394712038293130491579536845545485321088829549767055576876206300333964491359502415758601800502497438026706188319102991175329530560748584612704920722573677541670488921391888370952654582770215133641871472356575597628840934530818379422044833255992827160563227858999461826461562969690980298355435356732574137031999044601071318863494049780820471469364594618688270273756659085000807639357991547920632140677607983751261198850076086899083443869820648057915587437917949948012746129880292667378867809468834786298830391299607519959693230639114196485598753356827930044403391672199932574304002481051054728163336377599828635157881824128278771180707170821498457762555010631696673881402734946490097740212707046785884774422679914094880597805851924885138234356266267824442827233501614762967398277518857011550144540094771889916879934596601916077820227877556561054002665353577170211020920529841903932206985203827892680661022502036554440414702344405792432626315312973200362477484710533776941331909716553549342541464898294302674963919063131335228972897029062119972047782469179868768413917042062555272989761290117244426515224497189363207505251423947228309567291807469200534294779579956711969599195972309855263144901989332558220329641936647585154302009053788933962269446888007217847320551117288559660317107575924380054423717589177823433160748494629910117641854089978848857262137720236861477684135546287823386746502228701486032792581302837592072761934282345508320982140491736872754987830101436481076595368028530929618009025179415557032682295686801461290195999235706228596947162344118732125498357124745925749041089672187414368070710873211811488801987802033917564033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15292133158254303236750707458714495530741942128785606520941726104680368955886733603210921871398536827803596809479502359230569414069451030034297350708093267881090706383451707001552001353285581705849244412048882170014793801724470137253535152175185275559454858088967727464349009136540026112679407335748585659391774162444203789673883186576228345489585408264071657882702883353225530289471899791748084256634220887063772047124118362203475115004161949179866320901495007597635007899861874016302280845545494530615224047594834260091277270953437332451930243935575465401551927511089518590137755924349585027223454285879479368897536412150234153984682596269916690263578809637055561413274560951286001602980524386979115595922452049798684569563255497350400578545397478207303901816978281066916281874078160684548567557463239869897821933678111455655380728831181736400638807914550850270450019943421135567267732858955695300007903009432568899000116637599468090976938349176560900800382307355845673563273650276377164106237543428520352650791703290431429439068199038538212247747245931753112076749647082171279446727930069818184915055056961388055468024205875331231310585746121439904298538825011739979966406301262087083798998429107350296589014384210274434857340563055037886241137861459349437073319513250236178828210320192049652734319619921797436172240704178618801258304730481620570313468806392439126037528019147866344398490669045750169513245888273895068180886179760199511937696690262815917283104752640753605917372325464760659365671465409702446829639190870215629770366336460662086455770068699256496221645752934264355802627161326434636390643081601013942959585237176548487473361103104585352831364493320297884917692967231308950666902484382929622235921368713606742697719278066185934172850695177404207529202460629371271297871898049258390911044734232883519291564712595245729105698288485426866122426072185974281937751842814256985586098856103003972906717846699128481793135364319712161925429466518602164287043031587804385629111445712898355906048192400572919119507879961781345155954161355455098346280634113320673233924401419122973060542962461592929073375258818094010563688401552097638651792670031404780971741196356321225049409697877528864580720753361602618866389443921169064481894495527639746420529091890933257525032852896828899173648789000538817726843105197733750523004355232987232641083768144911895546027913228638247735456674863250735827643197380207443039819603932409279076992516230474290364802561351778995419766428021532101762209516427559930461909145667286679166503798553784827654611557882950127507669422193195969108997518147484369195762238928391320866648330864937238725864483453953958197430401062238458742892550581714165283106820422628528631536394458950796188328179303892055271391893328943239872967844578810572459806977135125943984285975720872709947290478248956027329992698915210872775292837231917350054109896726236155969129903907277363441930540513678981384841503715726376652311302596547166896239081052542523283886585519899905339524183231574883491123147827454675141555670813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978347771280703443913806143671278651323427564440380475776346761434187689685979268512627641268161187610410374580857995187572668123521146833218092419205012358213738395454712317315534763170742825122430033948276553199976461936669575268006547458454078174677510941441090781769949391078759785685025472008584561717950460393087083156682105922820048626133590892661904101187169979688471498774869652158955207573479732611244744325624190848857842908418082083808946496954893639869776650148050195342473715094009240794298027887816414451543272846329755273471530801304113973348896485323936380019399007239993244403627120223523117983032206682501704535431900566071116179071092401484549963408692164558889170523548304246779438319595171935951652560623685574081903081304929701905595327069355951837676944066596963708228661734177174820325869571520928085329046279938303134186079457620230550755479613273416392340370579986938529560383181479051071440978013083609809992253986230395677486034116159519071605186349611826621161983999666855688591585830490956876142356242491611512112813327361196806839853542270406158914465492818831607748038297568985084494245148318113615435029513935324420201623928309029442066628340453870938859096662471872635445889760283514861960311112667083758046718539374076255129967763308232987406815011112067223844676986863794280034821865837730220481526511214197994898597866792122660622199764826731164704152931849645925510294407419538919640932321129067746661421488575061726317692993163604729269263906925465724732255867758769262582995379738472901917829096319926420822022451743899249688406734992198177037715556780477679973251194674249054848048712148785971650432718536880378678087908472312222781826765006581546159943970530791782273148097758958197621102592767198824255960594592785574053087598021940626733116581335360674475398578781241025850575836482884207107503924595487805943652168212652481388775809594418022428061463962921357400909465539010545397161970411603427680757878278584486581824958126817947158201530755974192235354176692925534391170487772412932184282459331794304935878740697070335876315855438124875726293847478285475812800348511863146810842169859518064862114812991780200168478493641388288139995961743702056045673863534251907094758682073004757328851842437370268649574774771348915005353675968402011577026680670457308883332650141596137037185473346021830020256640531270965882568442775791027241193802928995583349069240041656822742915261959376681247181688303273605201552704739057117957331849306626056790903475982557443486887644290550572880078232675375554188265611504139851822507842822678448940804398169214583326178211009290158756191443386814006173479679757315363271482510728637284660813420506004438438520284736972507708334624088943153664273350879235882316116042215285930764251600934191912287055163631052079674359311788542455941121544490640094299626800185340637344986124913464649018929558386173389285820437283733225525736271021029213414870017480746133027865015877121626644754982945623583627837145503905462573903436869185763825579533042857124353381369949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13523422575283086605870617996352095790512917133847226573230231871152602739385291719187068890950138237667470018076456262966755676737213790041641312443533248210834619430141437260337487610111497302443430552531810947117457673052106749526667596069957867171758022048430959265972616775696000199428421899978483057847296283441388199543731079958356188754242949699285245737352959118697056066642419326537851906812490728974631838630693382474628854357122116163561297116841533936003814850189198612756121206220129668335703958371436522512737267042113583649307452604783427222350745793328051910009149535991399130847854494677259816461799298014065991850757765231745682297380065375435078298714656266229177085794136577257098286728943387221197822381023993822024752209668723016183256802288771546834429953695380350284089991565350219326252817407042198271170259524062902555410321008653425277922214964966536997848082869983228291389407082486773633563787736814019126021614318119898079386785194451970227196630082779911776290480833623733562313620490944224365650271719399279575975308959985486363715916615833854291863463109537743208158366181743905349379497002053093208861470160863224362342579837789432161001284564986895806117667798184277605954740023895845803387428989810571102318903813105118533764062330700627422044226420971358585723922626034053936955784570675130172198799134060126452519753453939366215215276692054660806568583636089548701858576469594698614917873924064505545100400391289179440355344868781804666534831275738951559202199057472679655484794745995800513196337657841412876297146880896196660681127347284927773828832667791043203514081403574061839629299701020819765337566261384939803947990815744007331275132550378850000397356026471141156376106715928888041512875834325153717283427776938257221473098864890793871881387264694872613645625062536829456149433128716630392749333387622103415416196651373606893116799801036519235919943405566544786581853600260998629181961614984158220635924746700873940149938165562720187961361010976650322045226446846456460034008796025303045494055659045929799910059183083194874838495239200084953726610539942459747952892563527562452104168055483681576231447725095360401215767854310157740879544523401399867945464826973280446832416174972867720563876816458012574776060864080175212940794152614760180606366487581213562787794348723285297374843175597224069901148409312014744917750925351875061917350541896915709389175491199269599330645182590652517087250574851468330945617947093943018806416563228565731733101635035725656083525358619737610997461498812488506360580235239437426116550269248124001552682976495624992579505276478138101794766425456452040224931573210408522458304430535394917660579601562681841413785100559574933974752306494705766735387894610945773577731896063072404016158880230716535416281947451965614760522873505094651401650592406904785377369872221985557561321433003488379060660607109945965412149206027106216183084178525392867340392814676953402367014729376561231170510854199052575422701634063689370567479787716339597829962465821903448672618188798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19569344367094297204674128043640863638888736781053077409812097497670148360550827857912089128150708387344494242287333635028965821770256105898442048433168152944356725581800540814702488236160685116695856648917934895968006296114563518655949545983432576534776316907984337789022585910725871640565355143197150913332488287035493159028535108420544642309517372298240228140425670034214827504108285165264173800003091536838698822902321239955706040942913540732844955205958400356834216882905338422201152799646941915182990318638977423354390651148295558992914560970575520892587710141029208278316202965861848860689607036803280349538280978019961688049462030339835351952538911571201595846242606130761196246967906639127978434145492151141598186769429780403623092968907027682624609389289525846310792303020024306189542225029832012695386193759544326904091255422870752890758770870222983116430622745633499700456492895022566954011927495322553077350659590559705521740001760767534924601553446276743198528335923199314473442530853584138995380976714584641099297158189237384511911734523916490356218230170324931877842224011746978497292863801057617509868570839679355237238426446616112403903087556672207328129181070601639491473521900917593607165903614608524538756600883959069017147163726950220078862430602556869070096529686916127606981274903705281906302357288632825563670963517968335584828621043445761540677146545896552547063287842591306852434036489290597716229496127187650810087416778153313317422944757237051930102139782597812423573016248652099313039202084886186857183491232984132841323111286323238151494230026700822424278375206455400683914683736867987231778077365304905267413868201279457179045941381865192055759028585962443764638897979608274726163176701181087813549279657089521690808650836201139337593537594438457057463799281472792052526398874426055885967024528638637500500420357784779717649433459622075217004323939638243744799938999237576046056572729384431344557803604544303560654795610791632312465408554957179659627724115208397012404171148088097686846986031939647202257655735881522056718728829710033216708427945275679417426281547425787564718893986725519437645632079711563617025204985496957676453344045759737143061809610184351080762926729518822948897844407850563759868102860899353788002853424490002037953726861146142443401099271502313070017448607934623800046205721666992714538374323327420249463596607641460705121934134074491244642875185979952584365697495773494021688757978980232802345516635830008331306227093955796205890798959780463815436673656915674492687033191563090024242165344312542450992296966533911760130879786178317370755545500137380693599231491616609300041645592663925934282009903783614112724067970224667589448167294731070175721476525121042292104028575941020959954942719043163793572069136614135252666807464789374608634288685713993144034647868011840304508154235880922176376830954915910325641920583298054374834783789098477146771783530732188584592521873146902511049388604992775345401206803805785756527052158258238965380754866389830883839211894831818314211874053083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8274857685907783210130627386725807170205552702529004379614528609174307302076365942900421660576198106360169901788531676226597552431467450555026790202357986781078040175921120185835895531689648989212712745710873278764375230352907828794298875841289078070037549116327169338510708767252581969854627308024911384470625075495687826633990704285246475637588613381864992982799019794910005362275400053534090192647652236688666742544759464436033972003721603820327554541831044794530740042144041088611851557688368857265772225101156194451608975897939447602040393084565375696066041373550118535455408852696161854363154611612685816198557095919969507348619009337320222724719699927736776655050361715345041633833715234307065673216478663433846942683030355235594389568496368070044337194111832485434570796698582877615508818640955990215152503348629830877562130314150587128526923967615442708805733873042199385813135169134308580027042087935436424145430083551866711568742649443209105459403578652272368549266028044710431336332956762159310251216570385701721432657309601132523028059566633373583085692505562674608752972298788999649210401818738468642104526238658548230755351734629706643158312096008824288005617171080544513544905959128180363133430117459660612252192447391959911988080310442947530945844394328902640107266926923681747740653053720134121461069585819947984840133149344664737519149778596918563247961501814175146029217692002459758065406174651554676942667863967465510727472587835621707112983339100966811751139380097383664831532307342699546393315913254724505818870338747082590949861986008928890340112798028315271202441718434041654948444618998182302266449539598930376090422434841928096900498548206018469498146629023055068321684581821446362779481825028303716338622920948136176296494306289871973188979859279846148810890746977371316783133559535447595887968955528651149440477175358238475803773108746666158239507867024229313203487671609680034024126128318444920450257136001692966912418121361451198087789172235773587895993472069064076650340063754009902007803546535728138565960255266174101005845325004114428136848762972911372701930896328346693615868926666093269787894858274161732522474790063363946830868231840110752290998808441359958119990984458123834653615216210682845169898892979410600345313520531279530911536477246041760024718501842216581610340100471510479865828671937015316441158958322683548344097286855700667436858518321410021474268561385813156309452050539721265139331784681108530389146630929014588254093379377524285582041685830971728152476033778919627049154565573103695937818286891098671258494216513421469746243263234414499321197227129459532392872959348060778049251445098041722172499033627793994707428980076565573294000659335028620603696789793877394498374012321314052502259859530198716088361969146745302300875395549220997375487250812148819922434264712835259527092449567823887384000715131668062240788204359842263005901956841453158274547314910419996432327615966215217814350524527043593076477939275558705747960110070795263096198286057443150567641676065577133313217363974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13787899350212779279386710847868233112037741360663518814510097484221223658874216327358941357415738188038080564348703469311359367367323005727766192414094250422775111409217913662654757666712493131298722953800939898111518740497113560298254611430193154358741451096805171970912833941839213657420276467452385918128268261443538755984084308214806388675640718771097789836755714903251460264664492255582219740415689473125186004637899480488556129810824205110823030627632174227001999740750560354442564909111625916366597440988261711133912243561448093584008992391865236846970957202280032090835479984628713425150091736423305866677455374025489421512619946768269534614935287088675472573319375241248060253864998848205704703031277062653005750044251089317241066716281509845490839277449337239404553003765105910711001205384001586385115352437066051251553619480344930577846404620289652283328230584205100902721834416000256542878541760099415383961989003747563792337061330801061225072631570232723531513297831198208198053119287504851244347945881983795594100248799615095265169681129824391457967238388308101270311288361209073918646244543117369624961195813785015866525260233203074101092422988892185420972245301908607743408986971898993475414900171044478522567377750937614247312069118539110903413975986431596748362284831522608793778093752215284741997119320917401290805298673013266020859262329535777038089211621887318967415282561821675533391757688456010990487861076607616344119025747183875355828385023050778351566724602799951184497183300322184546233309837946130122463789308540140363552628290193468781262216787420642826812968353529843911713234382923068569709430004458132314192174939718973646999111820745205013202417776426274557568414447083787143064495220369729223528606393587993387819821430706773778309775508068855281511273725617310561932529542178029128171550196740199366383726626557404724193031802478150373508406951184617119435029493957518422458355946854378596788984466752049438651677081157754556582963538745773286595466122653021326720706661278393478301605234405231789390918065289916784010742962170356530191466244836926329807202588208197608397196212395442386466863250098109414125153408736804075362160510249762631815699785425777680626895363166986103943750142971260301983721361292665661161015720160775730311921465033046468681910528245387950068321573211395766871502517615168697319991398733853460709072597622071031534819269574788637766010371496426429976872642547150734167588817274694706251015801154100153921509696260232510037111223171178555977009012472966005128712389524313616484098827257907617579662394119418417036976315588581386915828717934419151563945815492603034527299621704760497188626545920139290416289772884896853008999975135759076362142104575066248123701558143396289911888372033636323987776562425521214087894526090465066335833578518812460502056081045302170298600641111055536254215032643661395155478362508865173973921850072883006978144991444788800775768327675549117540903135106222327501311660439571282354476378613687305867111252625334139564501338997207693614489329936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836630602316137278758082461033458482332949092711696291169449101781967923751471672610144505807634862197665192342035575438452150792818261769529445439874168206687492402545253382042913262563687741478665591637959778614077341828710821365030188406711515382354835539502213322411566962373812005922086327287803037990920237945998903991442854666685208795221249682215245699596618138023668353073623107296997330078839279755237699833832529634665653538348876679911474771899205549402300302589413011072386700173479957675682631373767542738609476650406644244140680862088567933994063833426974129909630306406662620049852862688553206774146731890686599480628155484216105557607512329395609088066588159416297105173100079805113099494084747685685580203650118455918106554889078685554913825989231934007494594582649424606623982589810482456182312543125723573996328776875683857645418437846847370349002464250538019290454697886409196042897475496929518756260516385747532799596689823268886229462751222229197619285836165499056100697548261325305766833666115434480361918352552320113029550810806282335575390514669946623983460630742784292266167927554094725931134472800223055877567207065973973349821485581545383965484775214714093195668419487647866578145451314161337382514792240890120073171495295999642297152725815306451168914585660851980500755927266667954865475768960341058919611507095075286802138679273824423439192394158042796566565694233726611036007686147435797988570855230847713739064834097511355427221303900663890308990854888472758949903312068541593331612304206756302141811381855194370362736206326696716603384279803205429654135440495497573860151833486780260654595458070387993032356202728963415462495097728761184046406900800681316676146021223192209923889440669375376095982161324885171362147884163352872794423946402534708030551047358588132287728836149448476157599865019284283679723706528554817436795459630723306199446676492233965975327307436141510339764607208297889908360374648145934001855787875660835626587913143739568630623056748213242510553460562171804138463875585042845839937260356083599727948772478938330557178338014553340376446506790726109296266457252246721370596737812861813667502578355737703343720859338679961248221897855571740262141169309250737142764283826280793155865163860925809209416649536178836215946707310206607730359689249521830143527849804544074147356458291129142722210993101995073294809705515270169797442305266946220032913149092539078778529265235739089773363727166387791218258301568771129069228922445611045969983364481038650369415040164855360147588764706612163149034077622340424728984516314591260673032118026939870868083059107989739440931583907340448842779488118403412461651577976306271440254804625992389516767934967318921472588906971437593974815318949936860094422106887947040672580688917236537413045513270008924339339387170778362550822937731633282708742621890326597253475347700003346892773920184490964692825092505647149786090221132302317408336940489233390811883602339011624633131444706793462658454136322065614305156872474228297823052312790509168234019506134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3966378999072475591951510564919753171524816357322733188837254140511849477243762127016943724830792148688525284821131497829452254266215905355935206868961755757583606347673853958800042408401680101782959818129963936231046313315750664111699640505966233704234232766965512357486487296967777247419698844631606605798026058045916955871399214401076432522186414603476172724501846530463535327739520893536837636856119098159859887240157181149073468006003715786716074433978598674133706902938280576877322548494908667080664694470527235654784927307392183472160594955598264062520695546627059914717999572563287090736985105287724349702333806170480422908862664567654979545934689000017845530968537959329624754852183769405068983489208013855832239898332374920516186773199070987126363496013384500327774654720805978755899666854589544040978654107053448921627126308519699423836963689123529445229880654998356909136124472491848254177166454440138293408375848145859196751745684284325807119187522094368321041578897921767681441584661199865052829301689324706326649549933324909513773874281476748469851080131830374907909150943545917168869165924132225954825714829684211932654486317969503380272250090721872220070238420796482648354444209746173050871121542968148832329974088718112169870079543883758656569416295226852047038605916857751996270259861662200049092845949431781314468515415047311567589152147732830483816231060370686249838603331524808503376277737505246820883849895561568449200360875882741173996220473470394793452685793694336189211454920517801863336362371111745931407472892313240995683599312196631008637771708930421296249143363072306270893183407301443695754014527460182744527193359856683796100243025834590228418822281679962007176943622025958075960893761405979282094509985392720245278929089469754613066754346924586857493057724828882332731564121418984755418170685573433792590489492290905404355870604914083863285304608088355653886143525479688051123389825489334502667816274022327796484604878353655993527194551875602914066604139583299571939666595628916148727690194674234924560683879121352721091468904463319506817660957292669318150829193059593337966438402093375717843527772338977298250245215391509599858244052860662261783286023539378755093989130479980989613313740024111753058551106049454091938901285109201158222723316529609920926339057176826760475406050697116678266668857798414244591280393848259279664857616583729627705870015034661872274233400350778223128799122535845493374485044280100161816942596073525110551355475773640154920457650530749554790444907836371136739051480588924557768864604627235082046898299002542292845490100147104646338284501261062443439874094695655858128397364357686604965266364183553704822982565611550147204988044248188620928258151760150452408712108205758312783528296841073990944565222348716254144766402142987384008341339938459384360627461567371363143606061905012833080384588538119724384829125598202407566787829582958445122660101314868669550444707248647404737245948899694800208136662699929177907663046649326166799535941110570375633870809509478774361618240200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680077523874827381923136884924684847034793554696907329070684313206961640937847648348784631774176949797015998259044925832037557844702515474501449726381334864278148465316562690261139920876769886193471610022782012295611235388510583124144109918458721313776474963158268334384317681463201318703836598080083650052486587442649155944385871187283881661938174811684633005186312346027640569612376117000176484537348319041222413045070146739521771231065226924232911260154262446522463679684378449588371434791958710214213382147220213946672468285998044558681489011060693097177335563221358195493646147935891410756820465980732999142757400082127092330363981196514606418099456549158096020908581350886736707752381540927640954412960582282371133781320805755947233478613470699901802510000015174948465281174527701794630585122064108217057086519512974975985205288547159270928562108429204203548660183220313229820762779506071597052974625436426360230228701989517203484978175140149078148320433829057944264645333591353572345968646281669601610196467154780234478150151608317367667613798654518980199798329560545745263377670274985197922797034425759274849363327934477666347548690652652703303340923074524067430746115161730201478612784517507738277351859464762292774547692629770110260570080831532955152186342999586579375756479659003232892787009398574006224360273903897864674485212398827302351590817407800089034327522273904594457039782445127523974633518118861862121182487450476893599264476132532074261512044315395310150110238134095108519062905796677188110967792843467605010177196893672890590172404422504476531663807019622008548659251395946171146138919998317390011136247437115075601958303195676092554774241908066776129564529063424003876652724705970726580814168773789708846677110945277054602157662065566640627929006467638774207651321686204754380970224329052761072094284684698193834368079726986520260625062257162697812090730652579899223415101960614801365934838094903360182964695865082434991543174212334894828762429618484266288377948575792491160605540776209415098283428318755037426515515646524885177404044116164497373219119761723179752711949399679727497556266545686083350705729237374064081568431981493284825242470187891715499702477929244339284798266391019335091618688831655702748343082682106209761880889120348949223201207820320073372780049444514279414177748569041335113848819573701594654136202590461688143229999586136375187345696236915595597030137390721050616604174278299551305397663399692652743754063435517593165672458888560833884483732891035053003110079927182017642688580864503044201693911138472438899850446611483574425939364390342894263952304339082070690969962884354279536810411758544719094955258942628853686437827884700126879480648880738315878743485981172460686045052171090178587843061391893617982765892460091967636366944568192147451415552746649869438413033396440901335863868600747011253681685215366789695094568517261013391726062332027358401932257737968303228826966374419025790540634277208882999530449242430612602898062947562415043189063017120458718264719367845225872799208279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4203994986233102874762330374403598767426668284182565276532676181432400372621734727215081135714170597576739420887167580845861704867407773869610040983752083632215261002858595906262689338440600593635998480130217830929999141848552447212014079741550327129356027597578048950370410956150690122125976012511798289196121357913175882863826582341546657911458735504449019391712135753084888118560496207116467934648270540436121226953796160714756814599103446354282177626666573063243501815608009894242383289009498083214469742510612559841060601618254006218958214480162224943115303621325403371749641160125000159671391069998210428944997468336979744362442298907536975171117436075873585084559368686629337102589596655711909712387020225440332863933179084622598159976807418344459182933978893502594575059056667397130115082391122146011012018798375055558932246056417607850014173491636352666909315406476317598159303367450825347388900319120170903636184304844503426834790403504013455092401439340132244257135412090868212466101493443725789655799397333923093994547616350003848048210348421522240732367502385508537102368521441346464563527638159260904671476811638464243578402445785256943539726660159174103081750900686069061653400171991895765754508124160683843621820545645545867931099887929453126330815421284775122169880862094722943059892166373347716038665235709339218947008968521503096005573244372584935859777791369149368568260841615270495807723817661388596227517893154317307461935335082314620993668164261715515419290542658772614575905731072631031406959096678781962466865841535712981033068285447281291234531715997628262915883139445356943657202251324996578355578857577624205906135470355525351327352000609038626469795036989653424192760722695530710195397738969776827214268830773597392500358092438156263837158680325531202115839835604261491968305715986277343731044179450636091131686108060606620104491934188317775231604757177896901269824614611862238955720629056750992614348737065380579622671311493372345733529420866295328147319955052653540803697068601679158401619748217713414553453274932031922159946897778862939788722446044232864109210806663662858784982308706997910631280532059867053511661279189548059490853576303036151299760945581332776935680338983257152955723028175490462975606014989091137239313927388283374052696947568769453309820702978691696100016319459992397403461242452242499747000576191797376711501756976019110178955176199241133824941930193033862517726039481371209226875889572940328160594553930684374102883225029385926114169443174612103781232338275301392868129582506580665421093398213835236114237566151603623463293574032924224860147778321464025391111758994701110461920620149437363091578287857420631808139531611671126827383088790400760473828897153010177976964532247446632913777801080918200302338282629007190004913171647017724351393302310319894841586375846880143138986853872006779314940423112848308286897047559785511449335333992316307540905742037444071354883712855021201848599314483858627589735554568899106183962727624869632813631482454378318854204927469017986762141175222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931668564457000783197354256972821688669370715972056285506356474998159289065559138992684253204037332299226411239877108183999582197707041134400306924804091432076905023763355487576993598003956618002924431100347969479754465040842244771338156092991312889512465851244107948832199051119963432555156936564798964256150486158468325816998846358421795754302005248961074093451868856304683577365823106853841721803607621284494265537284811302741676900708844471861155225945453786459858209238953896799858691868474079880323899773321413289631685075105689101422043747868655581495966507046295544390968757648946045037553700500317508794280169130756071766718490763901784193648473991458842984854452432129042420539731841266061397532035993304673944176593107088147097752093932043641784797387304909921883853709633126259393082553093652372981079499263129052668604221957547075033317968197004689339365698627820538471067254928938965580328363505003062028781236249084348020579235393070192087774693865962165666848715976488757586490929749123696075822383387776085286019940449449843380695133431341283078219617762735830872479332055037592806017890649618707508008052053783846700594204006153361510852575573860955532850272552293072574113887458016894695262760298242938210017040384727403260216721874833915535512053672174101361596924830933518230460845342446635549178992740078353784981699286323321994335537057193943879036177296538657541460021160643965795683963560662472180606049984723277804160746876684039097563739549221797345657002492395071910252229092255121109472892246621901557325138225135580547244463855783047396494567577296095483248725414234076961141708497425204940511334468706120736571438947330814723673433446468355631883722050105716893833506716924150026296895563761169001146781272008068950361389680739541600518076572016320979692822080601257263469778403942059859134683852568493023751335291693041742984074302900982267958266775402363128527245707209808524162870468169225469928362099182248869068617613445023751561992707966881480218507763110609685213318609424878878361821771345206136433774095191794827957095275600813560649774159203956183895761477570971937621580790704357733738502475685261997174106322233432549214766910817048108291808723519705166082600992969906714707419800676288563530837963793526273158542499561407477293439133111139885427438326831389548908840611689447470079057951680276857348111191059102292812004032326675594508254859657878533571070978110441579436548676913178134350845539724970581547982181964580110441937673402383984701548677117589800561101927736045821490158001495638262959601678412464266530957514333808170478049329112275277769349523170405199288129529827939325527389451511723974978646130998048308588683266354043690908759585342199541083508640312411439597984645413941374179523666772108330160972022859858135404673281675512974394415075509924104580521495108390606566309882203052888212630907470853542155565518051162799507499080400966640764494739785167175388459243731536496671163500436013547043063349524387462702730321528530830468977087867750162764300790407525205072433482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22297383796642186277970530733956200636629976500684530104668244217209816242178978698713534705422904571311340737183227791258831308167045993596835005552741983113668601418442635575976917596663387916716588888281525616072804275231247619032571500423441539077083684490065231658585128020545128282674600154866903878796653471796100700299451071835840291602263217421615873514389632830699271612749742725999380399321774838471799871748551972782003962208370478135226028980457066616791014499305395497386058100445827718016741975275788513047071949025922617973012367953440779633557883288224055002427530551860064889062196683736563405890461410793000037754398263695090507737890597824166384260295560106465400560703967032227195539953705138601480922738985090780014678252211092678575573499689142442343445981443680591295243311846509095424610366954612162412137457331492298042533027217141305439666744365259920992218709824710032260937806162160238630164726020046904115909501485645222473555152245927658793371678928585015766416486199745348388543856226017034454170299297034658848384014092087206941876023307253223670453431307442619055007929746542508620800606283136093924600101312453659805845848930634111303498158459440633160461897218863905881517439416935256250586416623835519362231990087097173625941210487705330171367442420040456770840982058846396146731120450091798234079694692662477148533791773165386112288266825060429689480614172498057562996591313366081067940589360726582011208272836209883200364208257556388846944901810048371469656512863494457300274677375691295500063585324879055995692511581528755068120201383066637904222009364666162248311145857924728068254126638498691307262869842619777507914820639643361250327841906137651311923965872390206918057638355159189228145229306779518648027235753423617488325965052416342162142272527666659973498861637757352653799956158583910869581474897088235217612565817937127512791293129330035366739094192281634001623575695988820162676583785438843579457542567421199761151099862391650935119985318940374845656749379503422830326571319860377599850139650182586738506931901772966386765486331672075738895065870517653337083794478784636962374480243296336976830352302468326214635378784773625712903153944333470782390341825795936323128523195519893117172882448727442088110899243111375611733598423848955609419419024561699867489068666675890898580524802765744964879288579476135728236018803481233571941367193514935511802212701924534028500923813961501602612268866383465433458695685134263140750331134863038254650203632364301442806166583145903585632184344185495332806910514391075578771947595272684182850368478529996442675455966401796873583685919138632305940604097046422594976816271176876250070833772808627185748002522540666308739460565249620178374246769876723806982405100422986524608274629433225751090434853871027453201525454117947366170870117868495639665384153285689873152833150443383150334811859355510474816288552358911600615218071415968319451103318417632284346196367893259035313114838514456656918290410338970573133865549533029535283194486201753247396009542010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18786729419576176469501364403785486385246417330624731162983848025631992292208566163667739982041731226726857299828826655058328286209018617639816569341713379185653176309274363144910141204875157336206557167244982956607649880917285505807855763718657303003210598571553211220416536322767644166328646013274236855871936313578076157735130769963308636624090049420338469138376751718724716791439584422320339100562520257770284274701487555556233809892791097184801701654983709824443531278042511643358210184060752160361739159727140486902114288093499100024361928471970155139586223364029464600153892147965725691020657050741685859544900879957460745990081459758727446630286766550108490397957415985859411732322183627364828786527996553084229060918202278802728954236142775428176514849629135810541750080029215430172609374803109288754872041532140794495630182198197647556646340354175483539028417343065070340515441725113000292932065017854334685882783163671298232304893692601581291415290362530256854853409784865561675526613328269401201396204977713673906087910699136242609430223918051620415852416920100707126056671033028017494419966515039166441158692122347440196160127332831375341524831766485568391970148767788380472472934690305342751042944688211194946667833569160033051562996652205648959898464666218981293867108852052314409619638881688575065734497147204857605642511301975683973510628261970661174111383348051716379789931414944535974507791229200881550919559433584355141690090433903040940201209817045144726618625124628195039036423186111045225317522827636388447941739899619034087579571357390940838119813581894081828249483339077688580069141196871370585877313476503000322203176129561005028164054689404293691925242256295708832766834982878983213886836659562018134308650676100431762276646359406283300362318762176698568461342646657233949767730272951822744499165366113677014666162608526878038653611421862413983117866482727606346454231596280063240980780441655201993610483184439791778885335816627447224017646984495113134555326042132422015697687344882694163883543346342513006454637887527030580064765286020066711094035280512049779592837569229308607218552954558549169945994772350769009404389807904551524544367390491818559740606590088158054303431516948910831569426922377875315775522989845463464118866476386836767824394134562263638063863020007136819962491360507193053007875754150955809852655980500483620429978361520630776322678459029661525873061393616147062589336413957020243500389427135749285419993968721654417453250981221943827872677882525883923848275272932021347295019073334838803657675766312459067496639857595395499551171839804196083575866285752058009356690599339035332392663029267614510469986963654552889952333248667206897267665227657500389208928193600880830112983754894776193484216518302513137206846567693535765510092240388870333959426564447248318215631741561060727919510462930757749030920188906668335782689749892852050446009133437728705997938471282010470601468462405889242712600748190097144667345147496971822271167076643469072289036978423271381406270874450109277600501465780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14660632065531625451770628318963557347709541275718306841605739776411878423661701509185617665216029819616716861820908145236342504722523221415484166490982404377613595016995608008957668276899583369578408821501395943837509345342479778669103669658952043026652104204217410245067902176791541736653470950715603160335514879151549463869757989134096118677197721492936182779874044501193390643955981988158099294277832469761417494586828398184030554169213158731292952644302373240107200376930025058496722740305401824990372623611001044847421577676994981424709318792007047462627126283179447363405357406099317563567251700924219676492739131653763721085066109725030827869714205577843713978522346088380382360226683729990446219858926008324976433736222880789986746317973879116316103422817593242231749305873134714269880612047416613110996116834817650549523048919422198947576699521931418835467215778192045137290017966506702982515472270118116320188395108185118783854528594728437733920709183207972209248943795897042727513702779121569029403131776597725665972939582910875874270913203578953145654453077629562171847144450784605473093412401502303368450119988895156685974321766441165593452267381851227606054083404664677100061326534866208855886017738928183731019828344742455325327183473638775051576602747933870773210228276615260430238365673404655805762703047704743430908416963630788241375082615319894563773080030786757820820708355935669156960594178044683238620027671521257890868131375959162964489398476291729281990765839744956419749276648863758020461644446496887840857396558089181570460729284072407035997310379327312264600692583474910987517905241052263616701889346346883794299427754695329049113340021403232746176751219500660354367670364050891357358809371149185685195195414895360422333777863650490083150785732940679189689218129420331117838528737458911699588843433897572352151428502500188284658483903368879234054537266219626815839299218258711131426959757592647933009975641440956195768382448497605885010265207653602451471324665091653128004950468609246848710820437258643344511378824911768295157349948197155959383161145161458928029670474807235341987109085059728353982717839205513357538856294064811407846761489772394233217383331260454477156092244578056296067539532358143726527301778015634066419776661209096249745380904479553271441856703725865243566254417448036457669082340892693625261235132875486988924549316620071150907149717475625113578793690054110473706431085285533704400062476085069574348954706085446846622422136411390622750539104867463540354147390633951069327392091061023729870793513183880609856578516969968234500748507466558079939747659805970672542417557797352139617412283038160634197442455885656655282007524430903717103180340584965850385789451771867122801669397334548686511206032986823465808372055703173017873475625685774560492868799227779768592082373637762901414602929917245709717309829747033670987491829791781922297289712676862938824129574557532680075586981231781038446252207859469496084519940277168577656292611498461485471705621181182899615104187580877418171457497627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7558481021958893288984106349566944438363891693864487368440586763717124419204130756186560982709545112814694918047665020763920012775235230025580473176988403993227274393876299801566113383505988799803878887272021855602467810335231755298903554707998088671125605823216107776602241852167057566317010908016947805506397102942848778381780720695271554928082495941170545770260610492335509606621769791436270297356222512018829305513054099986163230275757816190164102310279431396346236369273591811729767443325607206215350467311706173425507639767716543459228897044148515413919543611901854716986665927200315302138741702811047103846169016846737407132729148256893876449486711908792494794404717120548247097756540779638158395075702673122697116979509187095330270497619035336752499381371495402342480246391744650582578451997306976931955123011585825753151565067575271391625205068681663068618411727995220977392978028022782429809982630131143289598279483078723470811537982976106967491607837378201655169524014327060790829999942699883442302905171186763995441819559569600327321908088376699745611719182377302871347264158772358265548597259816067053687147148089519504251824324481939490823028753883108744356439270531952066870636839177987637631232762372285837046352907834275621187715435881549392500078765603341925497379639038639345967398112268945467339332564057506690995649091600016169646708687175040599271004773134841661260048461416210260890997908850278062307430338305938218397047059958601478825558927806540365032872376819867334591779217758566031049311363572117080495172214968511121738320302395280650135911753645652975552183912053066149261840533083496200970741031736086914659962909730456450170704315736875367805864535187667671286425253774545815715333061626667853674943941584189848851757473217506140848917834243639212157780264087527097352664822309756040059032963378817021696345984132459729127301255308177892428052644318204835637464025501089177820557964410656351053347489662028108285751277195524357606979726684913583322802200422094425306245587297218705264308270234161719664148055278251897932029849864759533614818429474238797430699490963747205602680333457891647911158152758905796383770361281834614185558111194616829644850758176983979774566233838110056891483471058381450649336486229621994538340167493896078939605741919176937042303851455007953689407244695465117001830475395174571877080073195982017351309068412715861644916846147359053337951502657705105517882239767674011234509547316146692535821698818485211381772557734825827723412786406514348983261965539205116538649376091011935439731051515243066314036743276912771488362797058344061232048483063640629935845137640252656448829515759333751389321615969604497771088280605188360706325768782582685269640218350733652011966828539357966718202124623624982559273226394493163046361075226880423063687110206940992485161074866173042422016529552072212380231982097886585065752801153751318309442334704223104737371203284797694343653776472121367473968164658795905734980893370366907722117921139694707669359046629998913065728558670122813553502106213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19883340393342983881510438044857824190846472659128575144099242429285015590612440258235654821691742116432185771138788227553159129991967749489933563716541205045124368134787085350422737249299061131384821148688713474957404239563854077641149822828713090126934837767115024962923088626380995305640346901632617955481666647542104064495838739952475823299703300904582550940625228589897960731896918145668133967384584805633487372642428637287677434354795869849230824627974037340933990518306674978329690302289828653066731616149969817320183580224915304478368793020510931786280676316401177952627608146943244636799893856965266545896118295146292094162007112794970630326405478109071018033986849337293562562648043867916367275295058597775355742101352273502383705846810108555963362812449875018943966764013044480974327551783370323483369200459437985011921599704856652178947625942894998126123031042183215993819947717616739922770653642845573876153450626382607446189294289548489208983812722720201200633790075140270419965300512653422526236298582595477467595947748020586515092236455931440285878741898789097867163895716308793034091976554935966466776514080209883002510857835526047701417740465422232363461252242218756966114121419087294396788041688048703244113726430276163880800805005482553475245110923843925929687788807864552496050193515797045189521564780807123203608376930558239603288726214590555313931952833570368763528063760085454821764690405386576381332351009054232626947400134473307678956871962995251825889168103138578074587948046117181715134282930557664040163089367959009731129609046477731509476370141847737604975163528718450195123207618958003027281924520475738166638521683409110999617834937993269731794061057791882501376546773462616308328152046249134275910698386811607116982797836538260336035422473614507726764563541940000282432163149591834545906225941995295184483252718209763292779946144323411023482616484010517027827300019491070211505273456630494015783395202943759937468021391291248421864131817613435581104719905256900315904243205101689629677141680223396827401423726734732439207850669960278152627455638473979485701475307527009345594866731149087012387734601171217077147010184555959082854446957612418420006029230589194731752581746061653360856416208677897481901361959504437097720329387297523948296600564365960643404901162166972551184912753790382800154874775992185803923861397320813488910776460361936720553165293602176015070963261322658198207865680563562966969364903334990083773461142595772929839392727029506569993499511836065333282206037795542071464214372529284057633075560205967621051380052278778359669317304084759992586946284936826664768846461600343766708058925133775205424067049448764410531108470563807773290707311217442250813499362616723825106925722531016020784505937990249194696894766601689231517982543020111860209888320406663582669327479711798082381684749819598388082650204829576305044982508885242332656416608651307138124016581161114176874595989816298009297650705352451638943070739054069112030884742241955106972528829818499714325098145836898386819993541690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20046585503604079130103104621316198268524077117287384111999457821216763759417033420606581829119771285336610214550396037934842721813226022949266844652587976008853607816214199375303788418493687214238023032215163403437605676257053555874285859927501110968666610953501760295407574711761345498198468696111394884494341096053104454828388339538594719043304872779441378288352137291254691965465501404125441736306123867144958807421647410244546507725709031925914597883378936457890423277086053580424047192354728577957821587867672765499377526088062794870663234084290537565508404797359387288350018049691214638541438617732773126648074595235243015781610088560926432161518282136710585098204429425532122563806813052066434969515464516355388616202926713019936679119330627581792469459841677500289247531888883457767032235653551493695422676866438841949507188162964755137388707303509462977161333492447982394806942056529118556911329203989244594571930925483221063850664665103372874837910342860558701454250949761027681645498335511470321645408318956535603700509735689253625750413281898511712447029582244180692315783627114871417735383919534484335764397559059238991718862544141395668569152246866999160200227893151939349372893924537182320543599538268252440813054133924106143568475450479720790153368359525664652349540069641842613920994157355861197041718480966728925871071491159722613140194170274308853791481603775199992838704199223078094359825088633743504860383935368409973580849291289364248376451696774539409001996322667921361879776511643179921118720499598641939217471632163395013716446051533159187588604350546731636602831847665635717596682627210209088289046491225575040946524289947475970876529054774248788578768039234944590722230796645225984313548706154606285879850194962283120522659570667429586135242303095558838443405516939637638956000359784850065810406595255329069602564557660512940492939047468755393861956030060694479536191791391074471959380706546361253408082002219791234757817170073114673405662867670744251004013032773137467603563116775118133923953587308543946492726135787611890867903591695319037992374354452209809712396102359477072907219154020534808230875586518358800588807870077775387907731610228541961309186607120541648878655250605408654651268108916243317851669059845719516037921498228791433149793056081399828960895137443380479927907208906963935515666160390731941418298635006997401509172008908807066493119598677394192388748471569135423386682498173515844477366468518095294618573242595211704451758559231620763969241395447361961436810466577450626728635540655748713802658933798935921623657207772645589813526354721904403101366045275353693156790500211052501366966123080559697701438870212877536469675170351449598520374401143493656025807843548200609667316439749083093869072571399854738894622373936487320309939646653470723606354718631767037403969633342121910522746508763946162479957754894397806264367514325887721340064129138343290295253094919581131597131457500943450138618979099771041155055009757128351571070506883101746342561659634878757631681994723258705181205284777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20911947350477243197479216218928317047646774585058907028548487248567278899815259830858831312886756723101784123648915554963927889084860280583462132353087137010420796488985441390593781609559204955936473960750936677703236956895205147304862383775461088956328055194314477787696690106120773452626088720889821460698075601831347257730842160711375457862637857424837110658040645014691893229558462832257107548492797656397632694801643436235033865817153395461427252927328487241071202788246419036356636689590164084518104702801604843660208849144784330964666339007136941069575480881167747826099445629773182301648405918509155987029231401918102007767698065741015288555976753844693745535412961344030435810829767297394753451931953710709897457789483854518278328257032112954798617730075426155902404297993309175114888023915352914456453478758802853782052328944116979949355095007407467932104186793008356348875303905954246951132520756128811016443393491022987224547413957309524471088532921318300464376264784730582334721714184361672715298487128570690796877098195654742070037477499434090794230537988091209433519537983147384635343043311500292175508221168246618920245914048923766233792988596726483393022238629253777512694669473575041555825906722521755677788749121571208570185019656825381733191708349503185581137667992300253846599512857888727026299843642747195281992132487329972005044764044838968351259461941695182800867483643503989366362549693186483818716015463096859720940350145821983468442541062333762129897149087832667319899612931033647104093868973696105674637383912494507735583376723301074461580140288176862675647944836530733398401153715791228570273273458770568800762203198720847258172482612633691867828193286592375371476985127576199819108359690656360129789857134474674078307072130688096934624753444820845191781631905219270929285874391381805174597566651158371637402528736799150086785506762710854742748577508221784103217372839113629647800402429555834450750924338042450776304362387041565184039291025018393866843095621758454184235314099479188765750632674693933733203361871080778799298201075022892628049816751430114012450506041142541050866499611764679323941994246206839405735909529535211710685257480982282233736374317401504254091917525284877694206481242235951095075083742397908241425137640167937974657016379293606324553290070609258603738666883410098238653373867924509485201147980686473744263265860343091379717874483667050248405058727475701142987717471172774077480155457030661019022948259039039815832256727845521924423884042047134152046868152791212431428593533524214108959780638705619980305488049992491206036221569014247112089950200514263646999974202129228673419455868453580260617684886884951732157736367532824455304253994318007355650693852306089701960228007829337566104862211851951233357043732446596005712209164149940091588592818394734808481365158867539897831883028287722301015000089947525385645176549189048587300829008758471955177972906761877724626865234123731431564687040219932693951767907004429393153928942366691917756084458904136031545226160258637359053395905981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3868289464413736882246848512052726408333529662261140393332969603337693261039173295080080191847692111188932589433381028931333993817210274541320394065792529673473450689703853984318890581840333317560755615244366411852173183232166940517751482003264640472062216516468797663304719423961139502435883808797516420433921431272879590499303468757377336576723991693255295696271708124607592255948122196960407176857333445374857607022251028026241281764815435664347502989347697687457231703755304646189537699241504651011479481710856791941656014688741011099164023244203093443187799990617131968448305214494192903543339655365452102289666666541206994575503006194015987812525998063210049464531008650859182971514909563079327455278615235253659953414040824971945367638773947612224028055154847717026219759733511070141994679124733216954542876153291212231259182772298834299633519638650917758352222614412417689124769029038519646211270336527607503131672665863399262287837063389097707105153402934593695265277408000301816751530604630180867362986429516082018155345680462483031018550236423882975694623158245584136825113370845467871469993051162592036380682469875883659711295398448920559093373793997147174944542212117403679038171200396735444174169770337759961833008359172420995233030474376491577175064491308328784095865998843723229458097395761851812278915212224974562463954515001228641139867629930020860861061137219948743052341895838295747868085331597180189489937966274452837455971923379576318376786090334023139434245002353398233078633091859917761682639198384208846487588440993026648788180580065968006415090664319779487865563837411222655715530760183692716432481575863688736947866655874482625670933186093160484795152417728057221605837428900347359196713719829233759529754713128442384820720446402135850873688919201208691638508532168114868162538469035429722524702346960385081500642579499568861218596883452590545196891368459010657316538726130456154472300825849814097332179631460572415959568940382396473552839897092644598592405656967883520824833759102746274179730833861449659623882645477615123925583908829917226689425066204148144332058767577856266001707354724558236067163999678971008703902943638366394596664687946801832304562494945705687939603692769274014661154736385044051303592957642814556591243981804958431753760001549047281037727439663721251667390036512790826851655480604430354690994266729216664791899111160894836183368738925737979641965768783491347860288555518476901566861416611111394442621306865657266120342902400593544908635628189717425596240827321390379687033224536441533458837551923779404608479163522462079919699691477998894744197168872337980058586576027358096829568306036357399814845016123586069109198119645640770939983005720727535360545579175485507376860606780182173820439496098599131405139996761405003677991059855352649524284240844544371742091601158535919371497953333215517744092184411016368767177183701210024157580485928659118529390875803239907119804836708682356434753110162524973764139708307907895219181725627521362215307316062895290962543621429147783366721192049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846919996695168815737892910714788786959405625825879647522031884214196903051479878616546304246218197130095342058941621998791032032901303771734231586114745383839165385069872999562931996434833866685215266684901577304489197359346608833703043163368246192815573398836384815239487144737071666082346832224341049690054379157839216307058476135490523786966937689946141984611307209498603061122786179129439989015856225161146583477104856632487686523710419898231676054422906954395539026339554589124432674692521245240925235261869200252037255200166269382433837703101188202077539537445904290203536229874595086813356845892331150141728425115178274663066898475695758327931832913578204271602786814588883998884167092594872297731019229997310836239002817510685246060125472587181523337284457938940112087156790232298437542700048718285993015127317613675487952350913353181071508878278323556151774356445736146338134427737989260116516690440409277483158840111815175524110562791149831929841339533798247843671338787589269247781971785417574465147200190909652166767429845351121525120689048482031913935931011265444303285232480152528758117131138355916488539760340517746448679812072772706853957714551052636546056924265428440045800336869400251521884438776363847332903574317181390089042924583806807052241994683398975967515658201291379145234245578572573307003547805666850181911848982167114031436422913798217621689060059387792074141663432900438738950793317396831954887731087822504373570602190676494624362580334411068148357918634227123898485719580368768012834248091780777000836240825970189175008794265301959772170102000686862772674225558275442562970316329006919219382483889692638194273564463559751326553427626934614315882441725654324776403985210849823072368777398012286616227421242357347984691342824644023628368316493696048695196407830755828230604941254742481624831163965084274611014767572118995278994146927445191797492792878292004215811717643395613130612432386695699112513371891450554300068416018268896335109975566130950033397720727854709571484524252213372528677965925513238988662876792068950854849375241701118671123162811411213331888798959000207384961237099153535909180312567332651625046059877340822145709860269169845673706933212662524195895538974947096899033588281323862265207460054646393991595593169156938151911902216817871595569961514516614620741594510042769329118743347687916888182024359709567513778280948060150178372617574772316891175078670796458423860370032108659172686985588585370389150489188326740638503602641019447092742015316856444784893182260346946197246846376028412090872030933464924043423856588990537727104515937280236886807934204682880239893307356590153489689468009587834688187092819726808359833048197207966009839428080531332092973617816423738931768807108182632730330609082134935136644448957079605661760520935745996201695027269122317654167974044855837964572525867294845901806569951247318881722270016494512828342593635447233974654069919314906317281531064498378248162346879324094334975863073059008652942424577501497675538081313890553814279029943168970889400953404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19676121997958781202092205158030191803889386632060319051421030974557780458654296575403477422884186761327379430136398430068963411727005072466399230227128509715843589536086637214857473308038901002276134181114432067915114433131176585518785999408864515934268117957527216951574075185953695263670028303901669805739020946271005275213571069156956055513216556788845140517712284534152628816754268397935575144190028196465856560228254726076937362668501545971207679717211382993562857262684227317800584600922547153238073350825307453357967266160272612258184175643493427958987148814716396701624135264172488904015453475625686320471857429842128485165412360431439023859009380177954513458807722881075426837531404657835994841229187746157985840457887709596209643756034777994952147499517900398471788990341726243389636148576222677572461620820981962118568198206973642747198422733597828251163724555687215954125749157512055721636169777330537602363259979477935141443974548519265386826468654067065601015132633833503812771733884285286801669035033747350535769050080847891772679033385325178889511683405758737949327159815382102919661475435892648557295393515116746070946942948100770248819134136619214125415739357981107385191113418690611968341527440441785846338553231022066501291394132754743357524816797203935392814337093177244414248618914160152143562659625574507450909686965518744950988586292379202119102205751468324489068995959003499798289367582158355096781792423451331224101826284041230673349179758333370002125701858291499714501269304908000151206747440837051005926408675422961632744837757852459738742447394893583745549925701885082119703713302789967768629110586406585001708565041197545800777642789976168672304438368867372328775186049192310016821177517528620715042753404343661371837591556671169110635791465658819475850287461096514328530920489331503486234483215767900316543097536234037612935598076809773125429789658871143405175423901405701629175267291432112614343722214090652122476166664363739682816578458126041841698707083940255796077374802824488845895316536684993438804241421357711507732402549363067456978814229604351192721475522333688918706013899691791185493529993763610077021206688722581379490293152368990231637198092056024940963987816899183663270314918720613274017671820570871831250841223586595020328744346612747251785823350772088556978506756940840152111600188880228138424458869218843977856845412487737978387804066167322198139425000098944147526339553292784423693065869543902591983719918900430384477556582397971168934332101855794720159287624363992433032576391019602349954817798181775156475898588046849898779349790251220277223455082045576882178596971702605086744544808193931321892012794338773242580897190896032310743261326109220324861537756764061108001234160095668668733202303713753348365475259250006130946378083915447343645503124457412037795180743254883246474554206816318637341884957549937789855177358982223935989100693615836190054299199269504339044186680152858699319160849263373384942681588933117183953893896175207895896547387344158492445130911181445607658948666862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18189374000197402040683143727162754472225266537694520826888776280577514492033251564231953563572800706170531523135770384939221437455758991140307874240538747172544829389838052903049995081334458397486890240348674214376266576608632603277543191607473852466204886706424920415565893540254508256108333751921549008610728257929627715711240872780929141022461210583380953369521312602335762227820790987161303075570315919818675837443854514127378315306165295104817668549386323390964637108442117152370456251840352653379735475436395540287779128618683020745563402526470654673333381353706621089403824534339023818991386216634336747986104989932213561130736820130460102168108458140309973618018380760047772294176680968638906267010334093877419839911650753861013980391476013712634167913370433634803076295289787831763554341543107366437602991292791541210777228299924894700892223771480999440520435659335843096162224971941754649482349915588841035397103588615450870828100837931062078264870641481431855035316600760538725263252064702355354214291644303517342100347266320090661168458275350302109137963935312821240039467262817695313294165689508016460983107137520228424690654682846767072196582564686570573459256704602789756362107064039790079610489447281303358268802772971421714954628085533323863470350101484657708410635233873775331668645756077851848505173076569109139433779378710001012780101898616770238784968592853708718469943994365352756306788500379233910958378572588591155258903823703363313799278367807767711054836454659472979575863738612775466455978168474651103429794567329263008095289557468220684832702341788758389990660374803614947219203566137073735540586372984548901753233992288780772606874404607826826726628396752177334937720858805989330750595930861172114644670029428283354803121510353675062120975882844962842848853251476195237719988367917944048810474609797470199926328414174372098791658369260650226261299880817154993070989410920484888572446953382998507582937838774174193745986653413993741583629338770737373087170932966939505197848090178640280806011023911846215413973334809220292441429743045501818104980344871500884976854598037649388171128962248641798152680026060089296434425932310085338699242694568232141851647988122361728726433230386473322616227727428696886673908394649382554068848046579160873755748772946798176663737602496549272594020299269979882577013277918181034484616605841361222433274930712170960464170296236289159373614923282452248557302598512249804490127341479093974846387212220224373789277668996664823294575183490918913193036212025960282800585547101054500757930410643732425450952321873288736458220589416063234211961081518009258092548848232789693934185310193353816573430175052525734325556962710664427722689662011924498948591204056011110358744920304500188484078460862980513981599706431652386498340069349816670341875166198105521420299953777135529125797084171347377342948631158911352505337868094047374530628031308791128013716926044607011962431020450480242680467052533398013114017790781898211232673309161151520178869006345697111486430642430853712013600642537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099811871930591876850248746887378199883800444737937227046270246336828791278756431017341589254102985118375236242217838070270989229386848906513196141360376931271006162776159198339373257763774378427726189552767061929633732883755651016472655619320957792629374006594569277350971585624143185980824139411039683356264937413068367635101878935457922317582967319987944720146939903354552252390988047562032515841165438999584470139117422100276270064260777699280863010078617559209963604059550460228217598942514051584948613005486838757655787383727711686574417964673144082000982253767483219552714970983404429969058147314954968642574106634884622807630550253358738876399279215491681130914084449101014147762590181394798416854892587436279727759478685893799626746532516443836604097893422441487066595803029113401578051886175076228931085374262629296464323004833375961895034951115761772142699697470580365799346217708813071096522166781916476171918285697296590812659811925616101231648234015323632458214223531973095908537769753498235180646701775456089072737066672952828494293355157385913388005033579922862856997938165017764645650521898711163328436652257537361608527377370935353906791443549516027129020708179711317296554916181687616109528661571318285761304987133500204576360191607666558716596089093426842895785629222229646594994628531328659521136643079579562325065136486640194347905864234666996540398605385579495768905243769461396687052597181175383941480666158276651118578010045971832577320561672064555821318318863980438202308436430516192757859842673585687111311270460157057978954014758602905370906565325377029071201542622477136310060522828965548091041226528865716527460628705258857603197633678380516287639759428006904201398432537642017276402415031979412039425562337177788725140495596569887679128574023365816575249133612176819952795364914614899525241097381495045123504867971410372440668986062375422610819279872304023030988801425605155847162042551159003985679768551052219403582640766710091925629425930068441165595194252043904032209877007200798637419937354247120283738168572435009540044145802419789572591859390887610137946604808941020162240555476660735096168803962048418665232244292772236696645888829290464485964977740510538283726514427575582159812032501311805471457824006564797250837959904211806933779594594853983011440695316555035102260495556221231008098263468891121893827262696286403927457573796504211691717480785702888251585492368280115223424589861557188695926672565329372394494225563721993632159613969228513877828874322081585472758955779339675664716648806704340151624565715293756489724410655987160972187286366658743350102716965278468880837536395240359317104281070329007632150365414281135137463146496159848051666319584013166873660175873182818858611142979872344871868917527804776838558153407554624107063268394580365273630909556717484742367159909133362152713962014530060181101432979846905392065848279977593031746276742074672172985638182055477739230740768152749857323227647066379724541007298942226072008273810490406815286433563552548427238533686278495289159907536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12066897138887249657046358840911745058820257938641281907332643369696553942094751408341760029078210309377073872462051543990352724125294149425749779626212790204173510819093395225173612306289698644816041369970913463793901976728266034090511750424696252214294823798080022106005931784260701409143790971367027067936491601863471447237392547717384568157433763174528564311703307803591211874212629246465112910076875767489492721933619749327954468057232463847312304687421875240314312710555157607448814810941726486120991847667206573905114512266304653648923156368890037838700473935004763170416907557300262024954910599252867560995324659342342517396975556562843335010218456092257052665993642699238168842510096900542539587189385864904010074112449769590752278099956686976782062107887449968885229564549127757466375221612406150041732112362579626816957552366678936585360221429993806294716664574988116719350540295182135072287988656238548810092697158830626685441420062334593614197610824702106115944818800984916556438782744129906559516273855895929049151831461131077583350920496667213477848388803516898309227544877694892538740677806430558539977232181571029686728151976346812228946235712634110131533088451475921502486444035929157507900604466222948420430430936692869783861322200482333994056379258166391216204571256342798730936439213598718908021604049227526494770384723100074734311061245302349198736708071082036318096794220667699377858116076941359318695423335384919848957880513804569683268844047508759820862828065598352329591845636943699766444400952100481469439563508664734037295251602029718741986506587873638549183624866739820758844839753297394112660029332452151230551058073354085175878122527283262501218131109434788763623598809172393064822498583412313026108178760622908835791532326723824967271861312102854237205776518545762022953633513202867757542762263395860585770911720685754569159219078815817576662034080563749235628129621793007945155410468879552559029782183091572909444796891107507029784469516290675661511422295445838934728064184554095841456840504213370710331897087665720196083607735086328342990687587269686855189511358400772083987155026552509031901620506788632823488755740632510430841516445209095707525004743570673670023678302985638626097305061624408424057791899663098301049964423539962733146895898252675206290654764192050173200373634121475740045259444999651149161256733538068988318236280613696426183030820240448827434242732538562781567259284264173955805429698451867417031969897879744462322090128623523329488252812136139351202337045705445025476959206267057935558743144378570909390291140797077828393305183113531632002712029580259131200459996688787643368292408436832301342067452425835490269301251509856003356954144584065048664365161713344432184554255232062762293810919274134226790605629580669652115892575082713099930284603436021568109733578976249002827634471389459519958210451049174593474041124164966610617442412036121267470505335968778544112067013927158895328345422756394075450140949435869924094398240737174660038410542370192404557010097006845239358148746618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13506951003708095365824945526264151274964358213920104276441132815603696315519350737716405242388186852963670835015238353512518595407935877597488335086317929635490597370123466235577044384462778648629491792829847944330618347122493684766576127913097824940275423395024529055777752901053453026932101261640563736718044951009964776059791650699018071076203233103440551614281041824325750919088782574369681478639087821806260256359029635820692670042839724087341295231083010635439112514445655345410421228208812802844133901540029690624348227407887707359253328548729017885879402350957953605516337998289697939101659617138118384078522721766151327550320976780993675127314662885371501934304972043428626433260900621814686586284763497313170963824385865273148647109169530478452684759159943080767041111092727458333951791910481684025871117825400481184746151608303484461154109849492782564214342841529864707356278429874331433948779367779472286924080432567224770448065795063837322516378907162419115434171753315225402775571062151637287422784669601271904704630746488341802397937775207042731508355749368687572512705294478708355008689912525715792867656741622634485842400510502493350228155306034226742014944010653837811027632657718926840105554271431984692164566761610357174382381354020127928600811814111160214846703975697184181446503455428924533760994989642340533603288058036153878075110668161402304639463374577501324723773324066311082698753086877546995887327789561621940561822130726824029421152105595923408786058711830449932766836910031579178677160442884614718912262110715287180495541097314383921495926827666511345452447861740113532485235810032371213224158727771247398058234548111308926999492935413371280595719446075445031265336427534853963702086567369659387036446387324550467081470424160398672335048533878158912605386708890516290531995307381576140049520932319589952168652126019547246337407629728689909350594070634864054966835058976469731774155718857555782513173711521880975887960055157610259859315569225821646050591147468199422919143154756017946618570748489207527009161391926470879254597115682119781121641030849299636583246176299124726917922127842986381120080692018615707867426647713366221405906210396390864250087998218110639284864907095618254689451663865273314359553134972352762021351227022974139060844515085370341655991507608347310498556892720390566280353539045319566013967321454612516995002854056846802178813299510111180789718504896789906436997230719231085529867751957649069067791593147658947752559719375445228447608283499397931831383665011638038898743048642950831074797060550895462359437182755071204595987665354088325877455536793930549386841040883096017577344598544003444103778045958017479149688488897672067169892358140543864608304681087145205744327768531081100515221751839240578317187434764782517941537830146296648895577019204427108243771839118596792951904038409050172543269147860606520188085165875592403151773359132202395382015354846021546838566247717907373435355987823076605130713307962041390120053961857502882290677620795835285565661909332276369017596257466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20448245178445691236225101812842924777097062493929386813715105668873718773150971630285979593860572951919639323388705351878908371995083237555134605899805630658558077633423978621023143088534908914763697996647311821031571052498491842089990011592045006921397231244196857451691154365025394475056525548065401032724505279944781260297692997947236965245234592717730809062499198412813655483737157358110023064663472767410993168270282671806922935839150782229488909723259697182432937174901754159024671691452913658424195462398254809319860203789795903469930220382611241435312867452804246716504633254653276195104537374766897511373697881260576841247390611976229506523760248056368453156258683129912944425261124121880545795552514403892056359777517281038676565685923978020756786184438003862624167413777686772252875417854232668611065104519842570421303441452748780497960703851416722982537179746938831710833593335081646242571172032415486946784725181688444145558715493275678536366315997992351992528053092694072899702049084543430967552501457752036386551494826455048027013644061563021557720466049189476835551608139294595129831848753240660806136363338004061157508762606170681135917249390058922555358230387008747496405798411502722042287342226271841575098069985289429257852135123659459454124015778971677915547687831735139185082930961449983235200870616765656401972800237861654859371442866581110148930876987319801573845832162209903900437814267504169948566549043055767108626517050081378305827718920281231563619419764284264475976733792455770207300645844293381874005889687778901797136100355267329670201747448487031244785399454673524181836213495638405057886707393352196136896693765286325915897551735661333215185025243391016781959842637828201191391397021603220489788326564182985071141427127183211348869581308952628726985914132177792118038864753427324536440396140195271307687427516769213020394811351427364714800186684295007846750299205228959828912654594484241411888475157859063901998162991689421106654635789776463698981639002049515451933504932411364459426430832407418602321397393019642334031179837816396987040016232977419739488523675184808088619754424031864140544365648501196394093977808881103093524129709154207264573997703305548801157607466406985716914626827371658391983557720884072153100327855443143380964703268018526202751945360538926506098508870856936513580293098464835531483647140552559458762051798013739133587220348660571222396332469998475198982147563870754862717934738770455185869242072569484115500814745176132280249080748449187329953081371111330634990434627006439857423899458653968904295360967449743931075922104970972271524626512656289236152572399072264026125214536504498375800293037769657313020489781784149697014722242497467242115833999679766716559145164163839080946063086417076017335639279304517607347822388647772526537320108322297579024493011986078383519528361861293176506936884790345489786438316009345272308715109921874538058763648551074912546449785094345779944630223681288610341054543035629037002520350126099434930652277630317155984889777589549610101282075476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9795427597651221315727052027585975528366704806022478973425826570405785368552443666479027520423791481656909175659287455166498703367113670110243531495174757940710746075352977740427805576741857554315797815935287673566197416710778850155123287520974042586329264889934298207672440307892772170564137051199809519699812938060175992182472706654516151142159795472017205023555860989947897247209781578049326800129746835347642749677313337918890744936515904795614850859981437102033282758640182403643106261507777958489030078300556170439476319016824677137476275422947264478179942944234366969258989000432205854936763346527895723663505978529139105896684393564845780853573242503184500067775740768422854773362924568702404267526260192265348981106412912101188758060719524544930928974268157561562763966201872947254529122053412613281424993243258616137434015938691363876054515410789475898805407370023820716871059880168755490635618389792202440091402161130272014688422173616076302328414964954226647852786394329635835705937349349827754058017359840268615583538141489846803477525937426032392132299442338275077285433667091099502218464731827381972918759245382662859649729712500258680142953100924258307620767172625682687789032665692656298692939223458542427438500004867847711047959337372750988403082762411073382090129153909396412676726682254337232398411638214846463092753545798413660172594797891765098366150109788222840716127668931009666885564351077409539214929109568200731430949106197150372315930773117167797593189567552456923010693245214003181911786422430201548057792005383199855234162410314483082429040474851352105526692503480654263899518667257429731333408572004398452744131075988363922551977789889659246943089662971233071480927332460961627826824434155738231543819297866073526196537429207321656326208054992146059904704637527031513666002876042964106764330019640558771771781868018935381014983936471826717617550872285303838283590325315475927400595152947122151161804862029171208056706782165878971261491923357456748986988007657737771127676946255513961707907138509107199395501211583296987882404589231947853111632080112708348629936104183181158281979522801914243548038838316013014923729842200324993376278833583769566703704838807229179921171617754972022194082424625196179118060394050593659281108310359839794093639006549888274753155015186228071277503003154164306544542225583156412135905680644809067192405148404651424328356019876421642843437355674008340287193956503141510498622398701400747133921198035137423348846155520193332005080745517088539517996715987077393438241811963531247388739426893027190266226728443747739096838339892568877053060071327810718486158079776209627500765572168633121449844301740297206305798827317681462008119186602556881252501622305470905781154838693113828898420780255462576386890485598131058039137770904011654135009470948736698543771066490541163108514812134249369166898431857475222999670482714022932181239305529995563312676531835921386487083527323580519140386174806533695284966701596536046349422518421008272953631096275137140808958764723421613882693423691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3073286602072431785246117589611104784530374278444509448310291234150353394082576581499174363258597145994254462789633393926410342159527162874092660881114223169633028527799292782632707422512381189410461890686415586081881548971751740931676892426606415091674236567472116267775280848609705313287503270212743959211770734176586036611111645952435793519782269294396904541190939758632790343360400028582174553842239890596894494068484225192095276370128677984927935302858946157304305892658656141771463681253526783430808711991141378112362746029748672117610750948783994374092455220779240685666475141745663053279924644607649129760356446247845281038692543023537235196732930516373703190955586735594715345328735326345999344669665768883051854309774565493211173935545333802516602690685322670534149982535472107602598632150456807206759587698204794157301360009184814365265318688481292480813034525664331368340929390189604645347795711078189360082566054035708141162362559790424742713038462350170223381106647521640027567908680073049349042096955775842149328779496570104867260321300707333714895199393224054398910568995197505309145435332877436578958669657248983495617789081295977760852220044903349230029686245035907245910134319263375075468693297243806781572774180490731358154249861300827290326383906876590946640498222053487244736646749486488466976518219406819806718902141914326000286440662195042469758417132199530616083425144716235008415217648335721478791687770307943163617500522994010098599311105268834653091077831819735566693408901962839474577242521570420450624626398745663166918504070807166688397899649657667033931413970832444879800667091739935207418791861240981430406302570108357827910801702713433442574620202555172728659869790469521489921725446527913039966307823902760349598726432106750279926829250176344177688409626112359553769431755760869937432516899854400027311605102177384239665763111541034329131446959801983366807297858611885048906987930622572310485579336886264464804380402491165075294957568175096506480741784303566249165071380947379977418398226628735967335841953729193270821052581471669622935891378984354439150890653873115718510556863355888760471387181541564799935681726225418188156366264278814299963353673389116826571400528266120647670871581258612784179175472335895872419706945409816735482374055134782771339153689165566301643586484027519680225613333099984438688550517622475989066678605479860741254803331143014332178946809134551775701021913315784911023371778276628770261596286948013771759589313753739161710536916872342999002934837583276756698975235543694737401289255896410740653654588103630974319614442403755279252196941442235972764258515519324359794386327174502377295359721247555958465763692116876828173201332805022422840396301922861266676198169494275081380999810769534280014609622317121216234312173206421439622576592906468460247758343023501747568232053983412581602473271787661099635721877979189818991623543306734631392723401758581643998295336570039996554605642415231905729182559723731020385101646624694500478665189766277908309999799017936536645599983776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10468307283900080347860735595344547512500823568969540776159886129660184615184400320941799953329394806889480308292284532980677696544391394870270844905479862310126441145380967523448313878603846595370587937434238815676097333068126017044595293791006470008626911463508348686811926584532407254828048854482851750111340820486142381965451294898740584928193351857813859044529971654911480774034591568770630441605767939280726002448722968058622246551595735995984573277633212277265703636729425241435871674768077199946019117956798751275370968085050729295688489096118488217429271565079795405605460088577976496874324095175830202278185065830512872276804420193861276738492547046424445849408208949254430518405245736581556401411029421043706708298923159747054084525055166197662110267529116784300126219370761314276094103709624917912419761244850329311788763970053190082680841385048802596307388186105728807978078725868713545386827867190950688939612678486703116003317793819794147929264050243106766556058452417880995393302325340392084155692929222926023429006594339327762151411568229130710750740659515118090303225206246943740373360326083807780282790325968475619353230358412469896766329961042317840217116891233440889664185039009803829084644512695346418228458076574597600185087017755235732596863008534300920459553478532344752420200063969944115478076408522837482679034413147332726819203520810420159191618556011008044464162963995587000485080186118953522616416366729020075939353236115531750020540725253262577542560751765141921557817820950376728483690938038312757096699250447064409443355982500473184795445756063525974188114280431915596124303887306186221389855060924007268066813397059539694699744681472623270469698887213664014301803184571084485280122451160140605813162880015112301650856995964920200301326981763858967814659847106566998661671988647116646756842751717928168499724744915226002508721089966880544718289747875893618549482252368533923897410464386492084227956679387987553389797583388282266641572319635598938604966646613608231050973532760764147553374977695534094558365846048800543079988464835241482725549721323351195626353622664740701479098191457564155942274856605337110211410569251078443545563579191249890313888286498758968439117043727583385821573587819887302490913306834547543990191256560509447571523420553086116742246869552839034391695355813031117713215577081111808454879933941211497967012399682095069775947699069084207375903293616925882192706127607068769734332997552564055785432860842817901472756894466809643381769905829899610919199033466428821320203352063766863289656477521855877632655109831826249266600471866142582214918686848075004174391216024412645217442509684032588230416599099691629977636382213843849141043096161764228916370425774528738783759503668644657762278012866156708297788890182287463506021991745436465414951064208987563821216412345609308389225721929749438993603188908404971651566371888489942447903454851298898369725830796379203225043073355337321732177304646215633369898469962396130509901537551101911407927002487038447565916342623468236779306549774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253683884453497477668661935963118736125089480409269891434656980398103881352561703392230456181955377729908849687894058053532096850316489206948361375432189053138892744121622606533576905575457630911193857373592643564116814736662570782265557299137193184437385331947687231726831873599580551771458213362500474425251911632383062170099751272088120395823547501583334816753745052577617026934290264966991967864313739492196749847861603691798313267050748366240754522737165942313838709543237635125453277543139610871470803356658915454777311244876945993974510805074360242149159656448228278393944549779806874246225307695405773775364553531631579111836303756645549222460523562003773005743329357325097366215091771668190036301408731830357245615302471347977642246755482266231839482593806145885769190236436363238062971382759844467437428432034041430336577487400910401701209089956223555028070875328290695313227374894162972803039577681742298363542319329417910121391252578259349329776953153824614645115787535789946870832443648804569631600750361747704783888883221750987883561041894678374495302061175919027873638443016136232510893322131992384672803236858872803888951036199595187042218845828180049419441308814277020627857872878954558581257586070786133151809550133372653614835673582043016586808705511247796886613552518916607299620707698632631215071932932226469494408708982943850718740479408404686611220130675203193636935894450282647067512858967833499590348815706957718789242360105616834920096024417811099092985885006596062904288039475795636526036857601811861850398591664060964444284391972267753039831754378325729561519246558242762375441666854494026741115675567612747631233003885321057497273995146584322968285333505307083291580664844322738874066912590153984013581049589117734486533916658384133213652654525408835436338004501730448839408153263017420779020007978559536393160145354075462081783009106952019119565483014717706158685157188345630073609105393887711397380015888367050522770019123349623579158282913470210457266046329129281467474979576907310146605458229144950790628997016915048776101005793514220662257056099934826756575244817800769968725168383195516061360214056520808991744022150562776777056166079655271883402705534890955054724292616708177688556175897396759030332204055592387174746808674945688426859594110640247173460305182191106455596700335556504710898303414336010885337190253453206692380366782905421611289435772663946950252146353894378584141737018717578698648968081821887702572312535068052315737878970854031847850250800147256263557214881181633560969115955902029982664406834867068472041986172339614798047879164171921222732758520419755813864571707348222014188353758718491301641436667415526015009476520858120148533182422357614657788267154813615273066963264070103655410064673228456752105357682466177610220025340439823975109040773007265973035111755342315682470965167014229268968866562873846462143581716421562409130705639526376785485264481790905758494729333012229675152035464766766352553564167429669896808743158957809622208330340730141977833022854732675179133311836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998370078927021400100525235707200598063020555313522097212612349141594927227996774774243211150047328560527352147763281346727006775661279472667514861685501470034023742122814685336867402309381930963465984324541188841149927016946785706503872826129607182961549581343948286932787551754523330561570475964046146715810756629017147549354938206749416412628710994081163724610737313732767216602085609817694392217945519590367645081778877556141200281226655151991317771393356059531256115873538484348348758032903065605698480664093925212313872747772076007399369021770371875242196000948281968152979844083733472470868189471609372238035815276971612434537249090475362159832767077615131519881717167245727370857040429875492385842331629957476654995163747646514117912172254823134916227140615358973976433888487587984588574379157999137989875829614417778421909087266234868939987737859265961977052806983264844257041316910998856004359330559825603598707086432290062828068556080130157370907791531543088014723907145248258047486846652287936846919687194416178877224880620293242396042307964599147731050546447266124258543906207895463726918080305835287781640550114896717852793949358512812199627726714896229122780162174174051784763264228470882418049490325293564740035281275068696462412111895397652468496302071884592293890304223941706701957471799756990421468388314673823093783888721425481638920247510404974939348453413316214262770787231725009900681931197907892204168622725187672997702528152544609759601575505363829938571897009188549907436012352255195144682111385185742301675903744688245581665815859396781967747013606740693628840969064178711209711307583601831465323124179001515939150384636511793356693965055834625321927364147352169312333867344787846038904810095509890077362812275249942184362882972575327457051759871839963569314843723767103081041075500282937444006290765912427484555597816132971393553812337221630155688569216511659152727237803796151746984623507948901286404248521117706918241486816407400726966469387144955667419643170077807884858127146509926778767529240304978028647276932215441998253683443250676054740880524429368666305015364299907442350741382847324114597790339185147273990591082075699813972723844953623185700979381553418475190290758066012273295085778449942614028677764006847229374082561872912924291388294413065961011739857471461523988071397341601019686834828953714782711155448559660965608178864180788141314223945841053458590828291311029260876005380647182058443710431189945548323297187798750245166463244938773775461320141565618984069545053806017130584687545347113614734735947188870496370912785586890470465326699127153193714819946148334444463638946109761959696579055903516880090977462589528720811002174605736967274343577898900994429108327672281345738756698041150286974716197331068375214710300238995838779346724047894732307027531799416963317454369969221660090562573639157391761492868235071938942528662661206738462196927258379697677287033364901368483043755777767139124603319290173500723509192719117640693976066699804706163528744537465788284998551700732223982278059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716579015406414508695641395849941757300314730062677524335757060872446146161973015733738272905306774772058415906585668191541219281280416755969515519756567172840255854118661446386438692238112451869006701356305892138848109327070337981741221547922065536826954427538231120419778947194280823944432629067570347838527321308063922787197668079014140707211471389879028613050649839020850766385611965461972177401000530577120399021003557608568132762373408637195688072900136798867443671578612967608124965936569288166536492274805501749784779928480068754347828932614917832952478048748283387118599168875818575883425600912900175634229259607971957748046154546781614083125228684943707534768024365830563320508667101815257322969496768229714806257716055264268690231183431811066026562195146526363524098299779059537424307017614858769256692041051779777111982801543380303508817793857375777761577565303594239457478445239596960471783016170853186667784512711302298981478183467901638777283829606444723603373590210025070622142751361805277546976164512180705028454884126090627480776784032693276324993468156349177434697796029613968050093248804204106738093867629582291625191496087529919416082604163477456427680114683425699388153023697827591725518202095401461851795584631177604611875816436099687342426685269428890281477007948112680479263241341171883378839177393917049661907152319577931634104130648559847203925631589184334646269217198264956233165732169745800979862341729511292621852891617351372686219510580154465907085325658251248089142664360949729305190120040362702465238771816463304428763723836965746531928135093653297953046411594467200781681489024360642625779755995588221002461710694244352335605171896115242583479613473357947461315053877885704621775981339709285945843457578316209720468077608170517823601972955753594863138725291260589540634488722221005198830950899796587765461933686134188927535789079767887313274573841452507363801471892886930468462279571147331573241483003373426872509316909736045555148526157185071152058738887705186586881296979847061979772375846004278316971538382468429476638054238177364287672094622316617353399106604459760509939159898106267145925423617866996622638490938697622179784885197315980292895100560068524283275783780012930696784767289222976972345379743825603567612789865683161784276955262265212336857876021176956774909568321610653091747209029897575582383387208024227335694882152755528061741866379156544724773734552067765930781835409155454260616037992322745112043138374126208518813466618570504809138174621099458799984401564954720231126150419849256487896456815996612213842556798795491516620917824568553992974540157746739867220185836481467633835248115283003867472515552993895349671462830293116787406570168679030048253017837155416537299823253463546548162309412150862139107185867763615502698895664486287121834983687621914474517972072579027270596790141045775261244854714029996655292413767604122542192652172016589241605626123204669112750117874063816763754901534743998224592575590819122667588745258331726449467959322070885962648847935325121973276544963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20657989682550763919893702873764940541726563966848536340750682750227288380866470264256193370099071418827203534256362536345464801832448778616112168148249739986475399028214091021087470087154954087806863237708666603046429933915168674471269469790750239004285555025074374638222496368026547321211672239640820830311208544782317537270898865022770571386201823041606097652145872563798258372384288290880771404703721397808064012484422003450724085958481072486099536516682654689329218672344741641825376860813078125443122571101621621502746817238969707076703696997953678715078823743840676402342568525482744308107945997799063496930030291178221129845296285445084643026492934075128614003869639325846073746469332069631397130381175833676444470738379324776333894000649315543461317504589542845195743563990080473782216510390823823271553307371704962898639450883447853685150332723117604697046946127472387048097437737168301083338600455899386749455025253426648400576648847731024625823135256814775212777828817377201226681493197594056686257322448137550135167316835531838773232622377043565731637549678221852677772607323267518795485864751088051271035852578084770717214640104948561447828855563594886106801080522252984508596585486231889431354981811729172056119093255557393034356455326767855343037757388780952451680927772610639971899685890527146934843209694676499008819323526587510540021483648443452734639574033983364611354932526553215964158148730511871258339413921391020089916224593177986339649249571342757408450068287461787204644179382248132654100437468980576194399239176996450569085348692383484836944454492246127277224907049319839547028272910180382498390016553482463274621612718780175213642889583576365489520362765147933687171258978171728193825917608627794700195180198652687781721276842589127074629215086836567665009497165503980120092386148932034105972293926797657284969449241394793586644693136174788526755564889445096849463469829118170224730097371214576960049245820113555662632576565638996391532826419311307773312130988577930509109013707507512197876423532427823089889457307244663670323259887955719323806853138530800906817078335090164036346662685092743808108529957364414567409788546478779779230570352505291426995983510222946196849934710856278323153156630525026332222031572018121944981156485659239190543607649853188326898235539780601335111684229739457979331534992909519450953289806366324807376583903513344148469709912913483362058058899660381393479357473780978038277087744135334890790743016892470897089665085505528282621487291078130611992013929092445549764524069497152411084235186863051419096241531009963982222922764470127451028400868061637269900005646725236305449359134554959118947967482883718692881462974257145751890786370362054201384770215872928298064785191915800379733725637955291825882730893989807786466306378289606973073244297093918981288534789309061913782531155477288952522369274037219126484635886284866143739790641517263260524435825601139408519440302572955978170979104763748969346017320673286060484315046371084794875400132248774020164499192181772249558779565707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21050096927181731594654032674236520656465522896625081425448048450747091488885702406851258991720262778636371246923401151265189551802494032080756609031055638301599290252871569230035491401497691732499322638866798507918100335632579059512846087903281965972413440235875448163642155715332932374043215463213567573724947514211584135540018587049717702672913423160851458182850518556118501240992576657739785629798726089370923104839607232313677100247255881692681310214877072101865154170396548437172517133674393626627486923449254552928903650988992755084888900455129380074318784093031369021852883267016033127019150586956583739859812386780721077081395165557562288968231734793444726731258064072442146031322634636802475663334332836194054644893535164327520071639282077019404591575831195320187054916360648586649781024835953420168687524972097000179188551918541724527501504136944863435799655600414166352052623563209009261957496991182867717997983292380063351571338188168126202063056249828868943696147187617963733882231883666269699122021350631787835267256457819732863341107560573684889007187214535077726539831334814300991034151085517670519597947581703231292308147149646157961754947190752161806673766428093074798170735499928481084320125953493763757200253132042524538021979432044027276449246809295398576560936613613026524866682041138337188893711307011021997908584493688382462749559810072146681151381932355261730326383833859220182675931407474904707487584496184854034492791482563052246872300340233744067687494906890398288398762217405730487582040198224185145534441867578105048561778469291937594986582665171600654975448244854678409639169219983066046976720079491278334228660934031475359266579870142826438964225765376858933983444845367073460374531187822883103714785181151189493745599515405533371033325525957362511910674255539362966736998996943332272268893234450420351088122319996854185621433592061432684273864281763146789937326633174637566205034828055635662231534473678314345538468972823086060302602917665846805407488968571219512758810644955161709958212267406720818365477032749210322750896750531553127423067872749243043681367190021328757860640626566684223066421150716088935246848395774279706717487125216371335145381170056148404096848928974868542438394910158399290767066583090183068818264201922670007609784998815413670098218224390926893924891817953590531752102168070124904188395967739933295342559802227061592754082903749488405274448577087295606436351913736738322961954557146407447483924339652237828849213949627390269617262043559105956332406781161292010263508465071963648454044953997118343611779164602726137222710856972006778617503226281065985723928029457989507359928360450757883501245094560700370407996382862117786160459095983523734552153336185621161038542223247973223534299894741317977222460701282514551447045665871995920197002750241866147035139162266531883083700095804996768745315644521558812877495094814555643611552676777922382357936810637548063480957409036542691476482484476849193800416232060771350101161295642204467781501982511712785791722945325529396272255479920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17247831523593806540558293942536945811248657464366969895832344543653192548307358085943979408828557885829537826582010853619688360334503633797725081956877954452472645114019953436941141252293196166082077539620201910350618886802600612799499791764512978873824258067443233972311885803475644650230702060236016176393876688555131357660864510636794525720585520141299527059464171782700964896496900012466200206780748655547256646703071690427518362359557511480996614852126903106157575869270350083388372512714142422346269166761088840646229632122362181646082749993093472720223480428777554161383924718717034081744627343328685609648725345552652669974625503752770047799463261871081960922212705659502896746732508404157613329143589868661629652210916241016465281743870636458477234302056406772086735740513664172433245896173283579855875911888808360126695548192837850206391420129919259521945424387669642718937742830678762934339606672210940398041367245994521747968875494320404918721320264995628686121780524021354983390479248250231927601395087524508641681178199312301383411963915088200661253075618577164153628217331314534772738590481210993630306451516388317656954615642358337541920687117590948476343623720722842250333558613898716142516701674124214756357785362840916358672981080493067107741304521578822094688493405644557602629017176014730267728978036877835438692236841741741423908547696803837051555859765130782209365214232305684487471992035401778526067483355238868034717487368005317397601474135050532840505734920376885877220060045541639744615143368115521016686495412362843257737435216814010690458016416463595372363325721759760027608149718765041505227740568420449802316079003229250665183452521575856598749813856749721423975004036916762618397556905364769994285885614776178027137931727999186018447838858264140172545472371421234351640455284468995610301561206431162618714491137699986829976872778351501532381573499945634246325634189437006846187635978596636882199615925473986106687168489515805320330139663615954955655005359913267461887123557926043926687392234828886921700992774087488776358621545408092230297491651517252725276695435970110339482700090421530319964925317827882966990773239226595191707978123663829823489709030584093566322859492513745638255409365996629946956528508661790244503528179745819084964657667427336553865248480364637982206265418851555392714557390622137162032210311902419329856738984592012950859494864405182463552679047552866741411048907719461367907666594607225722113361058448013233509672094050345971762165069940559291884522548935380764693768035847666250264574032122387127699957645771307636152381302821374747783240109778496645262748403488007367538378056732924591791233780585268448634860187768024309546267697511016828627477493385874882078284134904799927546460277003505130733683675157746819579984259105523009965636385235721245442708481208578428535474878844120686088688150441208933247860200301963511006211934050817255072124500275174918387314441390765135978424220845238333726943382073884598329742948487412910818578671279350585513249593220966414979456603804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8128004143520171900938627979987384234525309425836230727727301706350045616329162096091843340847479082012368250384689663684120854513674246734228447972855811090749242164093277131352848401202404088885327490560262510556982147532740909090866119643594122954437144505344438019715768426386344602222981740942827698669124987806938496764677554800291340125314013844722068019381677742340839716629128164818486383867687685776099694689405554748214354500040653487167732058694953146505818829760856694413176749684907537741619261873605624500528481028962796860954821149380591824011775427712188415989478207007495464881641284775793735906536640212275767262541279275078525117750310351004392797617498335580698867970530645978108996427418397360348766555279146531094525696485537765182845075717323341975454408712652106564942091060518435352824476173429892425160821616291621504307099501853584593487874046218618871315627425062206201553624244860380076900946833139800588447514619420129031398875760257186907851797756701392965555163069975819363388088205785390602358380870037965581772580243753977999967483749398753952110982447927542647424881381338397788695652667745827569478709078874303842367858580746408507670952502856636681746608064039073134832644906821174500463526083255305816609883440399908302052099136942378375737970027820179455344699196366968139832014441112861427417182194219593472656750004896469052097287035398807487379626781179174832263088897989080683478331418533045607445748080247944131762668045892072710421759211002692440713650445836562715936023304150757325275042499082650535300755154390209961078215179544382697527487253306898765597550896400056851564550106015767471950061539864461880640136227943159146856667830827669403759647046036504794483629694894356445012007241789261109216550136081032543997690406131862070039187248371673237984324056587983223766171369734545039857735531080283422782562193452362718401157149845976677770951491027503807052859804632209910301559932689520462181575426446844007197765442153468558957199728464176758399805303799311449682242637144102003513406487361663326942236231457991966092883819711098382962743726023180795280345086320178867496139117382200887958389784004302656874647274602797138158966597756941811065929413637733944628558779132800938793484019618915491420358172496691697546911766534726125947010470602458174743853517559493214285489902673497863896798798398451498147397003773774708490096626679174974885151163855839102984504654830557639984884770114810867969479612987572691235612840938245951573697861594907438119650300760603447783193576968069040268385679078839915245421646484315088535788800554314241012277262059776006321125597497151481284182792475594540145701691397156735410479888083560602962849078870591946121644342386095641059464780833459461901230315602252307606010918307525291084608151432908522376271784282624231406418109167961736701670292123510832704056737658610028483642997052738996941603464966560492870503937258198816082954539352479776013667092498080199951172673827074921606630478955573725829970533287557262842155699845637709153184432366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15358405497636723203823520372553318242950228562858593052626101355125940363205893108550241040395280058566761289091722588415775070569259319861671057756942765887126087970291068668598861488961582804569575865162866286520512082445335376529687881669777530041203967818091953475463447326018405299718884805861567815265992530060176949647894537471948497073396197249271014064335095991705320838589176984048749130897107634488670590599761234016306972582012111262362883800795169130063978528737840677825062600350051583266899706025577626723037948568742958234090186610045448297420086660635271807817097058362801426868071346003252401511191000229310212849320611662013933860690492836526065595477460775957493631096704285649725396786901064187503613603976778253638302645545702522828091101447945130575862056127422277645726548339959401781032156717531754060645066618007045910757456128142764536238115930491652731501696735930715484785045408945577920440287394575025934773708881237037633664309593048401643422638354665540335004229681059893342127535532709507807574641206340424739370805848518800638446740606659043324731551894840876470410449881018315967185522635493656669098850505736394762732036934160507533652439484326525733693384915871677552101022530091040254860002651353989649550133044732152218734464096691110680707995786863608789922795790670877583868793373679240018479282407854324215240144579093596834689242214985672545328005669886152025702404200970646357721970115745049978296484058002973537692153970498114669897028982329794784219015060746883422852175670486486051924110158468140817181519652475833496721478291060677706538356953961871034947251511565852753550957334787182277810909369147739629766060993248267436930380175816809840472893957303389303731924808459822997864926984263772969047149974383578844378607719720783808100262019649486505040360849152758716601891381834915636752172711696851034265396022814537624960600321435787104735089760452369730304517711539653374936605369356234768508642445385573113143071545074150227162882571927464390355966191234524275856706925611426461108248920747715973844278798248689157123809105358294504817427556703004285527028869934245250040234799454308191670370582520399480994275348628500608699861038628156277981806864843891941362551649566426518594791766433031888438787876844117306112593373841548545762479506616204899031507347670041223274481085695768643038270895882663934257004906881944047835586228338334879368304401022597381745857481796999322248148694620949428657561731448057510364277605677799840824805372788934102980142212816795982063123548204061463446029768172817930024461522712567037317596864261759283404973002748369084367648813627425692144904890857223864238550703267097320332474459139862285740398806613618069512325135035441560507483750697971535688426572918159959799178489212472287289705118235041605343116576883897661473766697451198282871070627868903030371874509838100298085343686898549271150446572328776046052271689935382442199586897233134584789767800347710815571675425369376022393184305074003765362089203895355291155050808827472185509595175602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566257173180282259625117435851548409617648382564201275971143200859508080287698113092057473184726129333597118449668245677314117255866768826773876457952409479700371010563404936218656805477524265220487905612134281253545078805944381222424367767143189314209576441764273295769915521194072957112593653338115610742687044413300631604938634589542057863338415113857093864468343550346564076679265835416580193371705712585081251916758744342340235280999575362604484892919435052780146980693918907652433860728514436354806570237416760709832728494380021693203424854016769180224053839767913892730474422549053302741405443521864519640690518193467483653658280046774953587103130189899071001981258792951601055036753166800146384020452623330294037110185356774134170709602339995606562514582816398676647701756226633553886678009015594309520907489453071725403777972507178075409577228511055706602332548090448704745227527289425802234934995442123902083471517293302812782544102771817392446012063458123255303812956527968309585911476946452225812657929656317083923511380325402351686200498611955796082824417713053426982844854657419424604348644954819992218339564399486965452648688437788506969248974135774501809629137469132595523141878108228558071893249083272050684621591210079552295151510313157564708026364824210120977860099852138540053748787534303523631004652518695479149879930687634706093154157091628226797547358670491942197393904124421307327624780130934604568855022312947212820892023772865635642139250575807087201455173541698294386232607280582440651486908967360821780759236719181072183535998154302225104929947940049891539192949072547064460233905958203311506235581385529963914145285740853945549834814519931120290833451939374996959271979834693297780120128614975790875353073968438704942201801735859772213646841520785601664879899835190318273264649892324307549584951772469855611962759760033528923419958204562549685571646245270050119698124570997986436592443521455515695447231331027827591167112948541405112666398718206609511507744746376190868768329930783675797370646864982603167900034652775194481557354779592430995988039050836162771578414964079750062845160101317392111778755481644226710113524465487637277288283376356050045536811581239639728297389696782409125140598964645304839319148105261387544410103925729265451115550293809138004694028965894812184937569229378820708317309369397196046139186658215934205434547786444717956528467234219972312893101623853596369500263326360202042260633453749744440375125000426732397073260147256824717462442672610315664218618572919308779381689127871851454898586963215775954229683832916656811994743960974613464290552363153029967652778396982569663888881886347442738026600351513679304254723506199797331970690552237102675443371966513356323606591032313861019325375922813957893737623955395572692321383289993972335351729596869225052995333424751789106270460597387641758718461080819007902538173272548699145973048750468058343395380461430271820295871951251584293459088354345573455819652449006445495481777342275832212985173488689150490623494477916227040180393460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21178284843162853375419503530034259429083738973733927144418372495893074065102518827544572964533861133944504548465456643280142704675024078845365145717365395170662016049986079531376799722796994709925445642180375127982352608301990055058147235689124793802113596620711027266302047793006773853928060928542209689274525136813369420204727767224262049793802211696379871922167804992553781575194368821502700798555279128121691951357217855368997791599993605695883691769058368120741083073570604756829643384536039971952508469232335939310592699468878011387036843164783967636283085499361895991177653446817375048757948690492174021956173287273577706580945547795188014115713042365613930242476088159284865888642513266442255836198727537691843610798479036545906944685617088466017588327245127315870692346119500487314252942852356031072611580111988546400454342646048877943958052162488179440482492239793885702351700896164302014666955619807031359302501320415085968674069545870448622571943370153776378813899387968018960600682430455435091563841635656919593561531107111206056804403632651011012045661945227217392842987441820664190363868788197410515473065192012188457493582404721312065143548392665698638166667758339678950278219300552915582657510130846342934804062698429977509934872456360561197784745324564231701614275938574467939337202695900242804076720620901749810154273269633419806696099462168182216431420368388826041791828240690416542258862389790366344680369849642849978603243169506374735411968500415961509835194819283228846743527613492292909220866488808874243790548383311545918057057518402940054843822632370620232393029761064982937924475617058560190124248526525925606771010092683309907314982411948411950712439788463278720590300340169463296496480983621565199311886642156733331929073108343511977043041604310884751119607746436042232458850272076019146086650137372015448002024883035132953118789851866202009548937834176609323409670839924824251660167006141706685766858942311411626621338931154196080620679565035738645721917510857969698770326107026634043922264818947993326905907734568945096792983195847642733770625017776731707192790257192429369941974772414983268765744592462589516404279786350549545254481193256384976783943889814551835006749530335062762307448003221691119850387672232122404829812766422731868108753211848994796382765867481320474732530422747637323602844213775659677968035880887259136893772766728845983984452456417083256313423161086774063870899211598065074028138952088265071617022389591096579431939752571368394134878792296294595195269970731942665273850870083552710742211192691747503909615635474698596194874926461548883890902602938641824798821248793689450808096051322804096907079406513241386945523621428121175962541169214405311866437423372187936528234274932581807870220139102821294213044582388784938979181821542662543934511795159207698998077061720370214899715263132657874488958545281910157302322259501627216539021474572869672094800923898527928307820432774696652109400929182061687581692930677534984203802058103986282768661110926772885667191999350341982310367844932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13403888020204603495049487213927911549417693801905854568022099287464555381971823490093981932684713479151131403749136603258325156610972832989474181671276770870425249623473332737464295313372205526326556210758067812534167925861326003452583403720056364812183113814555252472093199370053911395622018549238962159789169330945813345974231603093261757019666642587780209052372203145830023890491720850631735153058378995666190035413603285665806152912162876035655850521330459259184758295371424844619364586394678208450808329228350142064829401887099151780385932473390442444184418690650334344752035079518634480966233114743111785447368602689849910576553952756774155111710660731102143414189760145746584069212626940189006595245886295156256499139039582837029549038054529409374668496467332498379596402035877142244036091513948021016112213102723810753078641160297552544727090543850303384434180450076217321768086218617669239723504996266020263355104374139969453211320160208119956929984072281291477485788109944573414290164125055568227407938015350261595111924095572803325812733829984968612818368355993908443820351334177367693599946522531587000154854185188094326572780506337255712484780974099223391240445571280237512692649243900893004322171245212139189645662432880668845563948635677891606888333699632574353804925381791574985308746112124062059442149970264604743480943550791064371858377612531808200591919511615692429765640468372912050213056088831554861953314408895278804069567996050794713558274643849406014498750614716222340343489529068506697445370686920028267791633795286863012990955265118311869786984401654361641689824668746420846405594777519915890534614577830819807355120370460083193825106908857764422116331974583056444412605181700818596675666320382077169210239669041755033783943270147420273776369820591917604233438549277946178163212028406120541254048849514851123524779035234251144019489870513793187408882995000358737791753348653798222343503646920889024007832028891779314303090385007738921233748682493044636762037072901857776242962144927581888207245747872990575939255490218519989992125923960256968654522600324139229117354290444376547731453419459414338643723820116350435849938164259981719911376029157946546014573124965511876486603922807956756238059637943736050091617822634643999949698277989364951304290058132129141975071323735893746296858514415071136847171039961886734353175734362790729634816353004577826550107794957991016096333297415324153283835169012175008014104838837075929531904897279652691865704264858728112587982707435962930506948739469615937811642080812258514477946640145029693672258796831172329882880595941582823752332948080902891584916584404526974575002187156896188096767568354344931752698895825707363320550186580995961767926165497650065431182509760052231503281429275443176238576776783954090287772038945925568982428120058988339756610638054032041501271282144793930739223947687679540295648117088041115627312467842164181809004147552861219133556344245825324314994188018421305948706412821702733774896700609904948875819127988976399696948806183893732268320943231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6035308380197708277661985686683649469675397054023048888102188186271388412732407289149408103111534259051879551351311100074268772602270991237898300384255484558623301476403728946449634982315592537123138025681479609800219706757842371248363261692700329495257306522851759229085394370659182979810798478282076589642218420909139784940742009260860841722395560086846696870031255590289494475861121108772057237032361965177430802537057505423191965951554503372326899864031568741596198426102587117642675139463137977844471457653687638889645623194685202936481581493926437149188430360710104940756466312625046515549904451443859366174925551620780378535113500469987046295896265518811120972321008585437711740205732701014976528670067250189128018448974598815417156260171561955257104024775602235628640041812481118581290831537453509839105232774982709320377892647968938272034111065659185724545663047826419205792177271682571515571320774085967173406795577959416124306669312731290841911645603191619172173450276245393038303234304748657014978186223058741352373958882576186509199542295043309814145770839151907689940886177164097089475201264044582264048882275589521288540796476381855931299767246399109788619378804038000307993121485993269455529693867967494871551760583070702061361656484238942387045693647368645306114472860664635784205267174706974399796947654710706060538937137462282402826662029907987172376242372099674668128292265200833096512167066364022460838562460596564721525842005331964904522731967843168020189020040443261389569420078538759260494510779759016128954825615755613214744134092134882467583434414786888941164048062652994044961656785235505493644833360417787186322970776476638332268754654720238107729192586752205326780404028355708181244034423878170478340219462937039072285876407411764373803437781570149690399480679227508216617099589748526689204711096476032087211890286075481016515729556779116274949485734237941199102244234916637878104567017813573213773117946283422694573586913571070241272596864497439816055157964540565914023847543227596949244729068688069425608785649116084579586073249995133891823828529037554732289908925738107047357786991175339934712694482674062636691620371327478635577397516707599027150867895888077250160280978329831220525629509394817747627254969154866737803590858496237343089293923518784381691336302949227977830446421142071480158481666402839437689469347172888477470425641636248634039437863437033602805311942283661307683785360446742526620944146244121039908142271796920432200413631391100473044981778746660730841133890975135301165857707857875626871134107398478708327496134314722303515264948138603969584366910576119790473547280691056233491851172298018580222803620078057404091867919348390854027520392009463380205512627641143614105725343425779117604864502779634968049131205722786696676809037071268126567239145681827686523302337717412274276949791574130568730567676584228553203335602548733457620515824053978169991919192999937415888858762023394671319361507227961374592434931311647228426978816306416376649568885685545410262871539976591696556995337559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15931399029010479986515174423954238814434943739983612899541699061654682616503527257540692854674793428769755460187689239394874626156485068723732471174168890975486731417613736601728945421469704154220276787020153405329294348491921814344032385663484675148476680419034963441712241123051784781403092388993802129485333767264983571147146650896681792040165074736012716140777816705965392047608084621770838007266844119127260955698444110488011370218094469065727475482907942155490725024175738799404658127140242635322121093941055121751016240448720053727844975857651698008560690410134125746604004497763335334814871060179496429981302830229904837012197450351580696842610374610071917113511443423472058835388984773166401227538895258707372295505443626238429535443199924167280151812854711663781510480598123603783200659500603144420423560067785745123304030108675891324060504223437556491097543815204317728665782578218852455530685817722029073589959560641668813405588564617500352352250576841032060705987587526761467322506450456412218481246817301730756621557366504196048558814947288408167426348377439768943151514854477287652178401307559942420395937273562508828409991289606924696447458010769324519573077239327444456817890343092334340821310352100148675995077293244491882049710726890881042535095339479144301982621833159485455448422237630665184156091529302650841480438168813049219308688655108748293729198451172996933660794767950024564178989559429459270857507280716798283496035434971477689616677399298185461631927498156289223215746120037722659217130776246504544076658807491672408585362028514597478792757233671935062445753166729133303508134847550488225231614921298719866605925607934011814401612056645025356148406329878200437685653905583109657001108647703657145558389308135031871936552899552079273092622081183634162922479679033243886536820104253620296400635469409869884012811379004189358591641492432109727140198088356311751847040470235741074262217636781950268313607589417744761496876559573381406715376461311364389162718827476491213610661331020903126255228486255721353778646154634479379424851597314498055668163037798983202617290985565588534736234940814985462588052402116996928610365338738092021302214751277074013373792205953976536926835793988907629785412749394527517378635213373121510294656923119118480799286064837839495393913558135901902885019497115674439001218326591472149964124091565334469848924884447466036163226754230982025011450689061239363731095672729939952756542476315322139420686555346808477699162997080461534047291773227094516796569550579845382897095251271887271575508008069183022980055947279432260640083697802493111225857463373208615668255035773250323103040501500751207173697540850605990647694749922516768015462687198480301268557996582054859517894023743866322478362385523042663050276582795006934612444674995298943445270338503336743568419458363515165841794366854879066875148194523186702510851821454295000321546160524998629661493279756521075432097307843449880805516550858550548687205844580085047099489759446074932090492265119871559843453362584439169494730446623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723934074763252279501407052345550367670902021791063142531386582425352717522413262565158408811504526892709428163961309647627573875225828537755645336687165867908413151250594171716464960377357426591865655092054672505515116631992692394478731024721972542224212582966995221594296756300474845877190915338089148485371049146154565775521979527034270936703549003700901210960775007877351085962745479146664652923230393188097179227023465434024446135641519056881536669554723782904217101109404568965163063789708858136714724483007700232384894171704578819315976514976454706676368218626217730909109713039691196654417314105179932298652146420531255647645154954343620069072046938792665532620940169830687150943602002648093951172745713749146674555720063498523636300064038035147050778433394189926496682898018989304640378763388132064432572386083563876929080944122774791141665836445282237754363134571977891892476619907611657271335071033503770234836277723005473975009933345271566772839282675541161906691883749919812514673587500065380974024205045953734759139634579073889629119949550055979310598223072526915644678337753404573035745349887543832363827972855883188720256369261372577256616817118443869183642070910518403128300479683156106267358486720956432330793969647351122016453025937675569619395685913737555926991935859498245713946959362895085646298295076755628407545092188089970804407743020482886650059224610576234525693891400591795772318503159489246381259386297615597702038260149534643383797478599581199953347434481610112902209136113981896629346337716358812125205677448514096816687362721046227446572348297764367340505102060052718823095273352651999710590809656305460435562307824431738612269540461701814354937624437927362871330137751475442189350253937108194650462252870048598387006299788027273017498578897791315517488626810161170067345399027575910713654403125774053845600117886425655086424203427645452055182732653037079619344356324165254288971289464167727770191093822087165659973295184246575952499963307437105121600234825475360624819554222197895433029493831380525207774148490580885239679292901126118029286557068892355420718838939427987570100729176959473367675703406307309342466083049838862773294208074148305120377926280046613789189428269443496575604893443879835730292619985657852500335818674672125645263796659744945388863520098276119394117771529823175116730584775764152225124175184918659137499904069048011995116960216795463544820421299782996001753618058376915686008997104424440146830053047454208344894391650445802151730731322488854658754793668815657220855157142354102684926807986758958985031897097793939435492458910615170802021861950015506112804914440651195154920312131592444366301038609565552845704512657296524120864865708047039386633593013340958766079590147389483084180723869606375037059008839264241286422200448087902961101028391103180503427923680177266812373577354390472767715634286479459315628459521760388254062666177428327327308010798739692920440804409832133343707099405696238532673473751029399176862089786235042949532801815093719859835751398818836208835564387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5739341246251589065662149618675007329955952204988168104742740496042142167001591320731249363891950330080858167961445082352742252224108103319742423069036647156737155840569832897956821150723245428189142860366620438190184275815331965691338591093800133923003288931185614964903625881300534074047812186977090160792656034662796653898221588884381584803077765745883601264492187919877887070627614727617837017436851044556685653311210955715272405294615407788595905246956539638213336518666740885884826897924413656227791221547075364247302295595089488083549643360732683979135177028628650412286797726184239509471187438158316233223135056820764409166658858033957224562632757145634699923235168517661865952215522598262682267833464909786476784700179862570340868698385402616788254610767381848873910919538713153954616116806191225256179731502455797840325238716709555992398854301014233232200894114617557018796594832722049760929864054995795814606808830260369456144672031930820709888953024287428101428753168751840156567778623463373759134615916815578279403818570488418863131194979353543440690542580242331146705257891881334991300544338184279310072855328007176852558785628082719182473832083472101845701636954620649383003319167182643436436318653880870122845895449079767274243728862838804080024310996863635575655577176378183201379469924986936564043003210613716376846265722823657056290843444471165213961195234007041139654362395244679057001096615090720863108244279000798127973337029154841454205408154431096665912534963188336205553954120923304042354298135999247659504970046384368800027601737396676546451462208493361800214105513091151576949591535485309753098952947901070027959792505111217934450224052193387308015542575341476635625579043636484896545960126738566364984778762210233273438912647326231840387207577001299980732076360236176843438453579865859023420521594127904305790277031697680227065856211669518473694099406379385915367663529455384431500778803308976003810985778407841617726320005017514030933063038562390617981141500560823960435641993248694733273049188875466585955216333013657098492579236365692648568393107291630245235332943607311979773021227173389948352633787006783614528736081790951741813470669195335261461786479158045844434973518944636037571459168480095640771169182121730259435015233140018818786876083458585353189594123899535225493639052814752848768902264622281160179567083871631311268614382033157630324846029021167492567012127485309891170850443082657057110620690424460697144538300699108786632269480537406673735608414602257156954947512278403677044773051675854872123909815645959249516380022498151252995677952861213203019677129565888691826603487937225965250265632914780496275522712678261398606120421151533333163324373949056418590016097443478716320151824672707245858285486956512583347496604647204623872782594265474909581972442529323011253004491446510502787961032133320286035815986734459527833766677072937132932230055554618567728753346528076616560703025326754579815169278365013784755039063723165604310449963900120415424141114230263740185237741527750606842762041982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755043540466241875059061286363955523789168211304626998119608335737337005188645840666257995230641804169479302912237248971657665650489392215897932165673469035773541741738333009684808291851947011917708410353804532435313689294512359818698717099570885708703524992566280904260719730069555606439884366547625672597616965064489944479045454866212326940946357727352157978738768273082632908577458927512846976480606577760514170959078929553771798976668808222828877117505420341576641760601139612961691925854589009405067773127271023062950895428426847530374142010962306704018882199463202845207474940441765037792780457240007462113824104549572466465579829362933890601758580201639824674349248929915413986600546483051700647067130470858686310875434176434073598271171074097428903259715695342235769961468053657471328373475167072262016545786018477079286400939789978825191874833907622778224869710218657645839041023967280559333419249849914220730703209430024905462824450278459531736428020195589787051977401924757836986984850254254964192217690406241002624376419001705616381529380868149356295737666986164854559621930568312408630643273140714467078301813496588052618565177514931860578889837599512253557104211296632254453878769056517689305414974115575875392613089507722749232750648910031768551214911390848153034129213079928236031310902197789770135665646434245790184775808169866293129592778181559861356041820548624631852676437768242820638892313987084009455781963189452353461636082241726018685730122004459682553088216221189008102422399949810456551400194483213910883101938739527002482031831210843299991200242002669360527206226951715539763678023767164394351009278505469738005111391355017268299692686749967055023444512424496044652510151095795852208028432783365877321140814031809281164006545482887620360065162359547593782475273183371883286054280360980291068926285006740385326949128548204518931945976613506475050747198503886496447826605652718929880801032150772125789881462233921307718147842524045060111700559348138986056447362251609479080489979550642933693078193196583280325017315649689567233868393047774593797642047462487571232139807133944999401719982456958141015931695975018825543426112790684799448141102643701959676648705701142188947737311422725126318620989127082470317218624055330851178776729936403852380744785679556498795449706729662404100528590193335875673061103339364541945659901768172887813899685340528893484737310112335108156951510026814365894194346791170316948976737231508299831349655727405256014333234468664577372229889532584863564477203815651401071583003984419075623105707619854580323396608643608891422794554200864330932477536849466177632001794305483797051694672138570731207749297734201349557863961241581948153909394876119970763233684667528223142772865740158447332949214631425914163430435920428154478905972445466848657520706309379588849832409118791093015779821848467356122090223817516181720542443562224563057066615338783072089041308476087284039122239501718377019524982683333522660314693432482763115313398679791254955125071243047585949242796573005392072504725183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19231649895947768964358778221547465302463134044833073858372989182037191568727664270353270859474587719807743063031085487531333097146950689453125074655818274706140779536623787473564900381387962044032587287846405300311686116440084210872278184198000456328911098170042257942737952070475713797521431248670386033980234112304470140319072384477578242925636942040473697826308298016619893783102095513424681579932145889386042287180433019151310662694771443916470830230724678520425914008937694885630637925342682421379455036386744179658433847092120607458679735281477210578052942872924560791645817451656192863572519538229475494377706733525385335111622027739267250387817305377150765129367690479746008318932859114766512158816632179624851245281585169051581079995870849986587856416014108520648635381908206875565305818279248572719959900693062446206673516526920864512145348679592060771867581546103559336356955531470210596554884542716225058118385218010525672984873587413674201362526839828634435176393677875066620029975504370394432503841292768097138036826452894386241499392654793907941220985496407120036740856068055389483041742640377570794668750914254509839047651991888688312191613040811429725780439187711176155892703455758406815826832214831393560411671641528151878072994434140777266758318491231931320503694767464746867955799747613665413535002125599677049918963121796286715840755911095932918601248502442255576023291761499846647956896907472456277640226086638423381694498335239027309587982171897249850381710892279763760276391185128869117925086837288169760287956173637432802362435115834835644845482512269640273378979462710343277575609066868628670907820956907065712601352659278327957608925564534023825494346562781715149485213074463232024012613680364360363023447018260018343239049649852608347488644255603282208524527128881423621744197372022735446131710204183827160406339661667267464077236807186088573152935680098277235183126887576925458763046016571597663875748174507163030835667424438836282703102947273217720896512723049626608127792007000001307041980564486875863322727287785955997058644503182532045370347754074531723352652165352274332944052625208663137510671396166253579445092403053893403343847450279611321327607313632839764092318530231501060096287286815852119790777000126401827069280783206922752271842446663184448768139303969063397518270950512059936017095593162044717671456786452320294774292911266318322396888841307583951413467353961322979097792838267362762901955818350082690064976653874667099195208665252402144375539450712775678979291871537936297657109112230343556490372844576530682204151530518759890360286533151803612275805951023948782453118420182061580716171039597493057530792466478577614693253432733048395943147867191096133495802328967281827174735304553817801072036192923143416345303032622068350853675508929625451185016759292866915027045716078156570910163521501996001361149007816992869336159957640659982516359501143221669315328964989102019043896336200886371127003107499167805505503840527991697827115978959732286857183250188341154512884366174554994165945507390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13402209314769382990094130905136033111782675772559417356653404092307848706641094520244433542302386597065917055276313509635955280058618827722715629850744674852151072846241819515230220280303605394244659788713040843915516424731132464880777226400582037069087070254220439459642853682716279881658543619277321325372283332593286653452386544862759807036706153131363473649165688795775469967233478322373603247891693546485579721284374192401416258942817081100857235257056174665057376109058063220160855829586807792571427340459778784044192344951350351487474024668166158233072584911357326397035232749773217870953564064580495465822049172514207823650674268409910667309340935078497191486260384805482111600417769313217328602074792146691071059692822930161380296555870677230250335738897896264199020895870867810801635324779079552552603812556249466062415883777635367625102696065001161358925337903392774744918183651442472302188014762223756861262252521273124759045151077750493221549104576927082879869352111618820878960586135428905195455574130476864261908926454427326162876867914964396698819481845830646845438011687524542204986890973089489839952639207999426493687194443591244283461897232508412263622476225511054700876359696476655092967556704375738099945427693898259894461588440581424762797080147727395518649566730669833936505902506090107301590796874952288998607046129503642635158855119872523065599245544957705182388580008019392332894419656095033313647435814904591680185802566700750341466880771100182195441529980579631598215908922411847641308417405756983058914415908704983334549026511910860271268716829750327141473779489500641422148182536201795960537940274389860835086066452436624280581183985439168575102624204490705007407672946503124883394140733983538213817060375923046145691628674953994941015802016665308039583576148556940816950047504474166560771237985007769836335886289829917434563623438665639051906086588919938713171133691546194197236810736235187732783615474309301949941478455365310683870509127280428786620263136576778049406284426380274466342062544531271698738451551856144008811612017264014319390673877587891038926083952458402500180855504434733922626991187842362722335825251363403198537636887519286891825811843523961803554375479867134039910577952268552315862712934896378024303700961758213662188819577394672153745586368915943492912375059601185709448216459218303697928233203448485462765381269916265506725718726752363044925860924194632570916831374710417404977089780192242275630578324210607415332070066961708362266415853407354700462933363384611052913745977805364080349309342178099286375047947254962979984806599650634272290336338790477642311492570299979843494118536740199041797395189492843315949775232471519691551842272532842110988025680306016828260516863364851253531531403012853156185905966222128441266127285529619231460572654030721736789238196742949757867179236750980631825463322849444322094361341358985687914450868431871273272037045706620867446246497845327067407528876335096365075095005073428501449124035346809625249389245049931577927577382545986876201247683220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540018623466070766472511057475187827359191721219573886989480981093107867293990546987154687874799587508055821978500485864766249053587418188380233632264691620114108367143084763492644676360626766759698251911960039185442557029008423554166814515733769067560532466575864917923368275382509640988418262982107861152930642234595188516679355051608666680395346107266244943359679305383477652117027377453737965182401008288259194437286673859955762844923752032236405617372454520259086043842807266055290479239264994967982098923405436066224326398951348029109487324306351921807085371460505849278114439485435992533240638817620977703393793651285955166878235513969974660242116528137395123259909124285931207720817220617363463077249642531195634811105414516789873489792048493647892497344416612011199488508515668206237578124117492118287386290235420890534651430388096685522220348477512587226426979104461569517966905908402340446758489351047336820393823527225402742188622997344376087581302585403170298929656982771864311632380653612453177452874696877192669783432988208101944661769921816117103430349262660503614432091218463305014036390945733537553410341219594314495716877787125507934688523536520637149691819852637510376753853175143154725240755563612186751759707064175833218536952869717556562563690999273149547566890565725442363178371552741788567640956925854291927911651521929805960482112254727843069018552649431561133100466563089275871559358327741076685037545364537079766446613574993828488069440918142206370780609129252009600503503675106034256153471327804904568989705812710028553217426516892627621501538658530241699658239264659747938566049129830833651759702977690594860996999993359009452635696131368804211520881864270365253215479221472395790108432562750965901220516042193139683489395641228555219328112053405534275103500585155686386720445422341949856220815191618214923512639726769809405181909828470171642556584613325670950117570847765135809649015611279145629978613325586740619678749303641252393748831940748492247036566326443114277659707151574946896701511832124824437188422724229898860872881662546285907916468635391003211363629214548167993054123819952331188845796025339013304761111560067747430921499021521442864360829259767397206002053939291638675704064087130141393678088546896609442608757784788015809462413861304115408235139503203349502018691579469111263000806939850734353277281042372348946092122319688900584113438257650431009866861594774495401022699911548235083292039040131577477392671966149808836839809397113229248293571411205812830480948965141392424007606592662754454010480955535237802781448855381836441296159213256102074289323829222533785073320851588733216808390775789008183215086294814398817328699323647878489237806017998215080265284752868786260992924755371673474183349876367688446564076749350222360651952343753452829487414060934597867713811115583058047158674793199536530630372718313142483664802194916149610013683612007917352953638422895932076472655142938405090249126189909442588770852046324020918317137232499852969588748685958085184871842262515307864464555100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11805475879640633425181782668673929134258063618806991923201332994687125527310618624994368069560878822574707665280109945622479951898858699223839603658131434047758583722256298558783644367197044918188091607777216537587374775736903919073983698417142125686550722790876926684051122878654608815279450587638054207957465910991604803077942648923656349785655678535151440014820193749422701270306225976410015065767228234618431771226571462467874673800926145880768737770480300420587400624204309363570579822499412992520415109091841404334839142240825299173097846310230687497454922588178966904648762670143476246233263729235608050735358635348893391195212054316717554633608592831274737054205551930381829136701822679882894043754467256932716675733548096763518237731939257475528909120159316594096982946770891437962307582494785541433106295250503432738329075982787261241548486112294066041204941954526803532466797854335354999790228952082693157108017804220484006287894481884218465582056942730686745167564654208614459283023464027322424409797369923052863105412984422332476737616376695107001466999787509050628054859783835322111825218708608732758865214343184228521980719828105546429668496877949699762744510540087551885919045957084912621316069589357357573710906464438016583548235664398644286086778625605939550763715330455115288937472140473024102981499654076251219375726953410590671252650689859299167349268859853938008086182609787057161450410051173839804459474582902353542481824803320452587843447626115958519001828653686095215232488828757448635310588127082257036169934672995993292608935622558318800489055126811245057113706999472610893616236650814978376288508889422150466047427170504926070759838406926932079332339500143800908412397661733636039473429609932561959684499168249229534511482826381637913046261475211080520349406552138520289570603211306379435296855121815206893691382760494898655599997621154018281935166978189017555454466688734783964734574209308516897375359504891263971537717788514090170922201907830474790153604729234635790279138077426665698796788655827936493645969149400093406244221902370660372167033238627357168971271044634458168698792165765055849634849995186287046663399723437070342163578253400185694220001694009183751819924865461357385875724556143159553131506422165854240638876764359475519868228189155875661437574861962352462221818588995445153981908783744955581425915010039669322694437614951478232196105705246457170179576510038864464429446201447419982649821958377814880123598250840615517896195068316593899092864947329385231136411052367015643703022252431153252532214827010061212889191818700650690261041435531483354297803185822497974481912930130149671924120439909149400714874816896520922921723599463901629929724904350749639744669473873724089959090503469917878917487035329621915759061882492834562686408300644927327400971427614651639855873604440043370839834771137484184222226571881689742131081450183882458847539532947379232365505269949592656828086621100545187828689332132888951776210185137438447834787326119865037685211544559075290259819379323840805557638181807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256414678266868121671835655978687020982294258384681981622126919534131976983253192870984038142218957991722152923639188843332328156139878323856504516950880768457822031690519511838858240816330594512873971343069279269736201138706965235048294517733062207314977235952036888017688564521025518890965892749333522313551408081439295287321037121555122224055546256079651196221510397423407822548651715320180470667630794800875723776914456463872017844372443560440608703139967535761556138981747863526192840793400883549219591967440998825479209050036537263047263248593549993615945298231682538333416061757274939268361975914986028400517469686740148450124114017921436794884006886573750430701485969417696512724857585083474767322532155110595327554042485305235999082431386508912260444195825936124117293130628307065495682901209801302063448631125073996952641135960736483351233793354263418641686508310650279480317719160152018731373195515368178494899158796804842908449865696664364908322570517973656576917669317751278262555443446700932595631167521526450574477458243493797714928669369304092890246531974268435954917096753628684825254665530669327222158334110608495500203866229261096984769586229118289018025286013328036437906663636993638181722654169841802718324650066217576696464457771054272291388734146433345553658035418909444749575517812899775079650853813505560805247815322961338676621720101533304459359920567485736440261398765674852910754970987292246052079493345162864598299201943839088903562225851364262332447754542525565152841179545853797186554401826828392255371440413457721437498291167463141258915140334439357537433421903127628113249671898975322372166024497921881047373069951251102549334740570953113592173656783637125248148502342316060848616065225139743036155936899452824997557235237218708007734674836718953988549377175782232833261574787864415815939548895806860214218610137285427694363192942906740819439742342344644781159826932152247188427865596571803107865955378804327741334202896544446740159701200548570496457055345592922618504564481756379094323543920986852215568425389404738569928518163084041333781850991318886636312136663704740432668906125820969563797915495982650200174318202092349489957348382155687638530093756892336414898171117886020368054120762807565886815014807115817069384541545779557768629165892594301693431885291495937628836253186988070465097422804336746142397644005394792363715137120474127783661420292032985481263550996311007946942443864819144309150037024370172881722170388837630210224431093706983782935542441790886249538013546316437383427962406606970583298740213071621432448943374674670549866108859569624733184596087766984917607829422819195573676101478268350531005964573275886532516875907741363154750255006961451219042299675616716975472113286782575286501721438443430135587764017398978636471669643784179647632358875137224199790839725158719455130641654596783261346526272703033190668090016740571015961831967044694876819885925089737987705693140982163996764450541474789408249481717537357547439508787843957899573413355334604676229992478075112243526623848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637837403095263265671609369818174601906129200212826846921907449049313025883323245653181880519922107504066412745022262898200389625187219907866539840240531328919519649817243455170742987854425714571041894461064788103421227159537505824995207524543428438315107435916131701296097657285718801406788812181929109078415010564944290503808486304781896225041999161738674720070133530166501259199529383946527429672795057847612194855735285038413679398103089922178502523110776710505855765056496391152832182600438931755478805058418801758095771762014247755193866045920523857219143684307125820147823966312553536819180357975801446369969038552274174839427187904516920505910175035766381796005613363052628165478954415094095080314222588114991246268309653449342321447772532243174370537673682999710157464840942273791753997254778289714868723952631192329237421257068832230856918274773563680964878392794835293314268607656338933341958349151351135262172012111696597321951220161351612874329063845189408476709957252591236909297914513038843493759587588337444334586563177497516662142840631027041079253201711660140110784155626593535884676816329611374411192031856036296959688148706755656263737637112615407769167426970266183567709408375887308261413535892711149650399493081898063689567196011504092278766968497375495724617629763358696152625636548930430991510371181398301755262578510120615585413317647226220577440701943480837183278883245928191892104380139485331128435673656541308321663281353819646437526584076298820764041804470396018672468081768056099052050775666016342595341216146708610865462131637595789196268038168848885069067948918465978058176246476767940985244713669942225925999570773674911390025976388100993153560250483755599149327987922047869723071621451413780813359175281843121668517379496794321108691901453167811917487199765228097565782576739947026275841608377751413544480138138289558426684475705436954022290246767788132877471051942563901762731622327838726546185913124363415700877589271970120814806178840655573669719463748744710914276093937914582512129106347485831032249909976872522528267083009045913288140735396334844497451850787847663676553827428093790595415127733701534926718743549772525923744690687059015373554831596581402518464885855216774308455660881640732104260322965856006577093716192757370111866533258635428342129021318495165499563403424654180484031348960958682091131934803094926409639851541463216526382932285212566298248765481925406039742184553334394649681083091310067355272520830072653609286551637326736756517906206987856513061247910690885943638054947160519897770336336749761931625179857820469366285654357281650959091433624869878818262951677090862832915718204275075100331657258309931176059366261281907894010869623923805780891597523953473515150663605557482435534795823780180931546033323753093009677589077845881078845919062316925512571201799358884243446184711848482349044326574648375754284660842192112395470415842796782452463312377084905550747966077908459591813892213379044643278918510724454829309187649223986801302240178829838660828919329691564507073280326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15743265943950282529169292057866755904071792321344263093552017045758413849622382820545826533311966282856961878272884273363293840874383220119405008861292622635868030495658912277332465357214376121409923471165419775313763480487474990044183693690904737315977799367007495029270153173651348721725873314698907085905678975535987233282631879590082713315780031021293842973596708972359439174085821797792391862522872668630045995277907798453625359171958276251976184093103644730480401730604245246576666410794036661690484742781191578142320323226791584135875877110345508856871405172375322518897600334292406175396315177950417117614971590914399049144804764145180112908488449476865762634614356704236067112779050564269427409111676491893339768786818154012450117045587080729731030883075138822168598822617273955599660544929107858532583302674930298883120542328433280690403138183601711330756397324773574968697740172084379131636928547559814962419733206276287448425608270735130195281361819345864580495577371659583769520342904988005283719188914565774135388520339066226287931217512872463848271535716866522083727014567742667112712590579197839729477279263741527242157453859529390856993737518535055158579548507272851487752644109007145859558480609898254912134848255407567537690957947619275855426308660926591087664356046985716387065187881283815045369824071707739725723381626548007294583925446446968428666387443205219833504627852525377865828137376692558134831069182563102717856093948803879496321174668117422104527840473038045797452883210024731603590678602285526366662541798752891093261367779499770070396334493054104692009029004232520757684004933478325063387105770300659383364807384400414804310846326395499712312396185061257888107898045370863303303497060983041540278254790345425912443159662671376961041852341751195770266648460093596132607577244069199986787110601675957670856926549574773553670254177554931693507525207715352748950183718226415553023940023332666968058934956156666435619703145510453864938682637345652909517738776038623499680024282207531813156352243562695866112254783842923536928627334102341750894791540455654730255780908849272179760149031189502970312464964312818739490963869184827815440071317601413955132180543004331350193311726501498386659238127299796891366659877281196015880612470639101930937051050156561147565937126707886114139419309674478138200474201964584610712245095028134377589433015613683851068453525265822414426705769441350060588031095365875304603182401062878344810197991105440214179299662061945180914589246027802277648966509164705743140085117146388926444717464139942683176238237606150918022907199024887550975889797267278270445695269250627344716565937749886148691639808397024484339027835699411815592091545548646477993162437350208953032173516993794972068474427190052337660430462983482551627213283577066638390517823389067395187235442782005034426137541656645330644706998781521972149139770730552090770050248930600092068471881758590886478278301804445971459856414347873833072222612405103730529597499547974357025561851568708244792368977409028513286702225661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7741497244758926296122215488133728042966719420886524088173075509971272637715204963760944796758032691710984955739382580527226638615807617684951036109389598336103609197121685959238585978566797163778519895444766143175242507280640604586295214466311689119124789532949691362791894715664935390271619770768054635137613911809897871097609472331570297327741831163259840980547953797138927311692955721999215321075319108205806646460576461728348367622004223048404124919600368786134897784176240581348518062627214640818264423002023653898289904783640449819653927299353947858442307281052107575701410270233179533339361648889277001957114805720574958666942764749352337615809415110920172234335907416974294293991532311321620071501927538579276912913144652770857240617853670849466165772507322456892302392390337839760067432819750736357403731442197397937254106407998194243334627873148560534552896793710389353855371987555423766838526764308020547370239590193648199182327280793377190008246771966214532152848618727999422006258113121505234126145962763543609758203918305691493807059458271511249623527061920265132847882871011815417697090109195676325199457233284057545410765284883280671036152341270026938330623492073453852588060280146966437340501321910139895071820441615092953033066546433675439565971213465736835061049346224003230496936041858397727977239534252828268493635803245585570610566577868439815135512533701101932758222460111434556549161290852862197051556162694826712853549134744613899617886841219727999341738057339588655833691841412688570657539082660476517186135831429284924570885269884214667684798948156336666181432443143827960668464938814997968086322174268397527153772592171713054797417378988774318260203157050693040374013197081034366940272536707877907518558816587447992679982700763790313314091933173983932449649146930980849066117789372007419575264002357022320982875679192672227783392980394007305554157374954291940683452772307024726149576037204798487536641280880645127325099880245511047549432709303245509211938145966065456220388186936509492126653343001224665865992261772601259554912541419046304940764840915031186672485637444028152267344237793388065099519584094428627453783002412880026456548765677157128582427041479309131667406227902556360367234018786034681231761668893366405693234420408382297509909178061835165160531102941989489647917605641049179538960414971041322853633372814635951480667020411028080555043030682363465403999929705835011282606937105622928149319904011334008547792544202098266784227615952662147951852805608372950785468631137740101300568472128543246467358570575800020676922460330360670880877093288547111420136946050952336329357424556676093920023958121363737545206146985628717687985427901154935867152484623404364240786172054429034837515430506117638723918149130169089188381971113448733196381077836000836253764414671987324075841020052517533174075714504068502127472363336507968688329507984926368251990900961105406540885171130418963625779300220292611578145820399408368574880157604735428882106451654682062641773644825086637606433054369678466825292777247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10791671687746886282571809615112818111243816269064977138509002426054758060049866506189000570417834554656761335536336529287556213299102344576110731049953554910088559961354774184355189844826549512186803258994062105095410904320747228717733153641061548893940089385220120671533845625016946538565240989897235179383074931613044192369399345729826007863580363923002960292212785302515605934052706902493825305426259728910627111032511515865257185309149508219422735862989069278000890508914563196065464510858690223314757559425726976867669370335468457615163784932398027299794140817292979108877725575425602484540127448889895963796427458170644868836435175912167168819170012732382197384241470693021389864509487791980646283729791577886029373462790288296265799841492970935955254263332805600671407131859384421130210609849262976433959132075364486744812717485227978106434320300934367700934748895998825514591449064265551180047812862945205971797326464714608973539158183636596687642449515511720718227131615814682596580032751405580727274474029050709139883137072730210704775014440109483299774311029644677547724497434541543725768798611750832799554902470673339882054745808522457709015993031847795218716761435911863239987741486242862888037930434100813370029102131096198696446920750286771911603899848467531585788519261662584030556200630443064193097400932100780519847382874362172983968153625332274930498505161463638360894151235970758650014381987361661423436869642052763118048001350225948330479735388714155151514593467255618352507733062444991497590121713621070487613687681897095624641775950730146742001277757557969789615618201616043166951481762268255668404110989733238896940016381547861081658750571687853205752375150846894845710097498889953267292049201022007385327528868930156631903637513086729232969104835242957702851701400895955917670638215112639635539342285076317760436612204128563957313505544567981354321625585644941508170826532718592551135137519441925508414202072975369224741534448360394071179505964812952439424430999949226300597412164083772912273628448224061183799564392053662296435358415257900448190167089703089670700146224150150520288428360648763538325828193913662619196253396690638148911417081456966070148773184093478532471603147218424334152046429386566172164375327660158814970451648541174038165416476872865334782407464157580656184617523848301655326775211006030810975390916750817874048217638282109093192511549102863567430279720803247886894829337699361859580292663546292766807277488397422296664318425437053387820991998496471933652140441029524177485218261774892495878562885049961506600379167775384236583485667362761842797028006060391597261764740105992342480219282106623134245271437710235116826501444831509495374541020864073196155457551126356411606742781532576881206058746536112191501466891962701204972137641332325750311231161799921584927602299128093908156263370077205067769568045078793406304921014751370086008689941498982316362236464742584601712992040207479513389664022442137822168938099513965718629880060810496684715645534772334231699654702687829662779739480778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937965300751972918435653400034199153711303170672486953818186388890727929056267367377441917537885199384715854781502246285946848603901003607840192608480166984523320691411552077556208063444104198185461337018858792701242850781649117846058873711110205952274507661065881007605054841685540341710938181179948025274956897430446401596434695721950373099018052826366906911228631397541667646541400419982459957822022881679437221554166027464736500258042549171496482856705198191987566226421710877092677306284085224116414003929631647001709702282610163344096393094418024367283311568458531793034998191699061681904643689537978560985644199042442957958428637940713703554723233294803368874905466860621244343741284398085200480650427885168435800156091711952995118868992842620639462054659371062740832966332054816769027388516423059586967206937680324826501800881983521669892277086632102912758802124523714877112524137791755621718258015799651577918230299726654926816725320522428462458952186353218476496672358648108177051798425895684747186314391770950938407463422315977284814409145321080007813112806828479892365965598638938496966393163751577996411335867656006679307262741617401037023050197543975830160328392128359834988753778665257834719418274600198299808790711815122004884982701171656460348263612763945789794518977322830264855479467221038615036304619520925381976206708382834930093731666440631779935758541025226355155402802982242278221634695856637296519844266060882434151938347641371428272508874404328887498300843818202794998127019432922729809818298248588263444696132256595161422264930790003301438515786055509961976747550314803166794366653196515205926449494177755102324705367213693195001643416554446377059913277681857966691934464939623926263181518386712879433635826363789654402976740444882126164052586245752075636781070061344739331846546901217746309169596455407710427259958163084721913561634726095277243347222692335668030402215356771585346214271666459475686193549722789841777500450453798860328313594168947843139030782303687502064590937328048778980345830588192607447646154002356073581433383691337370114629917579119117926519868928843618164084672458017422318499120884426563946077452704587192405164367009909790143882841515473709722526512252901570735811226807783854158609075627088662591822793219236691108641919207485806784662627921023803695898262826518940846001645577765744902994997363994965459380473868635065881437393797346305514641070478041663688470314467015959507390978785270831447096790643134397021397398724395414777851349426285859145044894892995086462407934019680715645763183754763719521413997693272130543866363703434289480749210182145188421250288391224726766240410335079562476678381917067138796029613321021488974640529050473258249145267428555777961716801350441840310888620329362585986098616284267713695637825334515045094508287008888926386068049530324054208524560793973292953676037508681455872227078851287034069171890253874955448396497428864452209356719778932082360118670973815103450773420054006672127825234129050661035963803548018088235677013758131232351878823492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14249168575806237021808481436923204693954321684342107545309747958001842040820275891491938044162133061279995507166215634150090985679091307827136852628088858565627373221404241720790531360432240024552504925153526918467039399766731193311455027273744360266058377487668688645249265257553496061497701850800714709659856831508661801490393569024604499011110308807836075964220003167296386912200946024754624677859753679748304337026602696622367768061057515259452560364790006012220278230105983948812866732646589550006765980896742847459521764114407552508513128022894052926168826088399887456939763864679419112784863964099916252760868899319994466899576960802027555028344974921328343549717990099558604490014176677919066161788814316941720425341412159577856648956447003991194331391427034410573238027686527610685059913208480579540016791501527521042780218314093238761358266956101737319675068628508166507159752128836479103323904073803504006114050330305191672921078196531333522670933070011231747027447487659506672642372387209693174129504526922577594866606176101290963609168541777184084515981395665271478377768852483894802636879752698970368296653628459145163924692566952549762617096051954691033542530230368867345478628558263598951729367958580643019643217604137640911306923689921934942237103281342027924202414787170177353006473036061236280474078948704961208396190627670255934583059234242626245417064709107081302734716837015120677981296480604428196842014691274487736772953966726870374394089957321283015990642173460405467316058864102735735823773229916154548374467752572844128220430047916102557268820990570618164392952364729684479890871620690976467453901470911394938183727513903404780656931130069438338619493851334800017804807303114500384907248136990895769137690865097046249505485905182844863234881955090259473401558773990341587012899433302308965137985644298917619827546684017076270471487170981343728689702078198800777394514191595249976521900645055378486108755427586586426388716676359877311590692098916437976940187704338914108256225573691241470137330235552424764909303785774854228974396004613025169576870599978353327735844739794295388074547375146037265398015718233470697587798932192071766055729035623673932902509802725534229414639259853952887836409772542541586398198871870915987130571477190113588915489299224937928122808229580592579734982985786732523669998990974100890704984383433266925528387854725307045491412889420944049562111184467140359528686368727907489464776021148609752240787433693125006600539848547078973172272091802382564522008837775538420259891415770755421143354496401460348859593492126574854069494738208305725129211919896402021669162510867732767643624789248099769308570241298796356663116737413866817265830110897047375908689949962163849049591952556272338773291090332136948185037746173702381389830881212239888842451703950810990585211115645398491510161993167302161880732331350543528257005617790959919102727482381789622584901369658380564715784318961512810114141382206207754624693891197016556614811867334420754072869538930511028119325769315160938889542329530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634191784129732539474341637076922560944612366587264170435533467363256638037002303102350619881806164462844846838796181485725045193712634396714126798303932400129599989966117318225597671657573295150206467756683161981980911854246818551354308159120190969585324103949586776015921422770157943577671070758441044633563588125527401644661549168038139827032116785654471015520257032197888613690872528855858976195023638516368905790657955898346640416592052522426434256077508302548078865586632227315233241406805687853106003506875910144176732199422599319885840553616811252718599046915986049843711091127369879426327759815153102541294881886831352283651546413663851205791548640369450462468988092876519918637830937563226743548546353709627205334864998191637710404651299646347870497816014230826635137773197028476600564873084660506158274214027354675606225050422094929517376405539585836096787125061106611445428139803657922796381402593025649357032029231707405094533766620360984952103779291685054531232314253860393513969767332384237248726430583434011812410103035693291149378532978186667741005066055314432524683513992466330695441048488635881731736111411835242226063165451872579178161329086675303463198173984008369031442708009514402961844356396741899739293475865366091739352131597178406751753785767205388894391845698191909965253131005269976623505176322394251310558192666461385431789087886077586858874809548820229389012560253135001142495079556960693623786249726527622721522190575517925394341484183717949399248549644706413695171440388743658824648275841100640168448026558160789993563873844117999541607251376677563692326105689372048187182677634876360319430743788461184072658764364408020910996905493916665652955899830350228995411943424486200972583344478482284235491927552957962125555154370136874594359425940747825389265828435417339187935855414817565380114568001253917354070976796387062513487483293739168820668731675916314019687089266087125361589107987976672597299632787214443594650363362015063758175811863418687027855040585506884657892155299369344389414108655776298567537433264696339366709077996989298808346352178762133827305603406556884828952178359235155046887328666928717281452266261422969477004213778423700581340691316019099576483195910223542783637786863741938433517759710407360935375620611784638438359463777506520948042464018591678003797667800594066097348546836456215096171218342403346534584922233335455264245969816348091099388133076066525951505298920277151975136638943733736142585779501143977610637627713695832139399781709156449275852450406301392226502329750374382437603306811494906599173764487476319736999344228355149898769669624300055150435645695702326326883863046551623317733009140090369259669608297041324286058619460010895313963935783278474886012157453073413255565463886342228746656680420702814395797043954394645244415314890197485266070511514742321485629802686733830317173153697242900522859701444160519471099462989408977583790398043858507104812146235307278085676360596851326534868288395988402218333821606219782570842610747199743256894905798026652572683845747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795102217762817599293639578350231866908396233549524856774219159840896754070056244167057042270256085789479944597405139641319473032139914054129210786064442236879358859763152736054881263019096642539009526397428557830293463469557931557961138601739469590895815434345359193435878961518289655965558477332727366434329049472729471886126704121469525985995436422587346647875453246457046175766381195095313182758808336689542924408457665365902651413038020476184612077420383537639280758129121361534848054664791742200076194839122471794119579171823611185770412468170316306610899376232555984448186110741270443460328576289573607312677997492117970152263713463493378706818812608274084808095603775160057107563675227524558949192598891978345311862622341284700671492814977118745835295195113808352221068270602600277432743499483619469424832316322825880704335432488992740843470832855894997327153747735984017690285385695496408012233385550554620356679760510009355644632826647947195935048039491933705668846630138503068750471267155656542674645861283020707552463682180132542099771590542319799303658082596884994885990000512629246859049766776115832974467088115297312978991022784443093754071283996219863031812216300477954688457437242180453696188156773219551378734572854791960261206332033814889464444194231456486254182079485605375715983990798550293774924080778779606425554084661119294517299521012544911271691396717941108197231424055044967162306562399715866487338974412429009912617838933664258384247757182462332044474743461940618976869777154536809150336867054689322127610726869942701356984152713243584706653762340716696158275727018917206197022606092374111677110635319825840168331608513156288209617968521095010221489268933322194359451332367487211132253383497141275844348203102961255220330947356720984372898867317572748749623275493339884637105447222445355349184805725784570222523172815398375404651194375803080092887621767474271930013438501810584053138027200357109716702816311544865835092698524153175055961239597921687758073054623795342390789973362547217607051316097492575766207926034212931471284598232833999246114864176688141993916406619839272291968593442606497521198047737071199047373961970378213849363885803186960110309966325295096544382303673181924147990064478801232925127754007184184578199623984736356114713972518455490485546106036736851475498994270559318522738825167522528831455523237872511822093468975338743191828182276627225239307092343339576023911965115145020179852808362276119809879036806123448887269306707325831118259123552651792994868212472378807856081454257993982847018946185223655940344194990109965733933989306606701158456169066770769097889699328228512926090288643838976728424129616910335575646284484959864495900927119375820012615675340410336116761246211265327943386405528145581774597275149869490358801679784832432750462523924044638524810299978442801770032474350336998009814433502061740627423641715530735460408337212443718191250297390357332688416422658529132050570252564271498417858444776366986499377923256010182632924516711491084234064716191843459417900677199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15519634981125360444957007684914711296527920986783631856342556255631467872477426380516901663448568074573662550980044089650502927612369309300213927534936311365614295636778525700592543279816122418172821442000590595128346403354859929129780937214693076707241253919509228081240997224572755989125542762012568741642706155651791731897640732398958750762416530704051185328893169622060976724775863596651134643502902237824544548197156983471178600700681042501789054991069451486201072806322213341469990604725794260154891895191108480220066447881698442423889578651465256133708960487487945934477095357067409653829448216632041324542509333648631820743591142887067114680905166405850949884662496439654048147845670482583791808923158402972664306631478726161737239560637202888989167949414709015948481501673193431056871425232101257141423532160101471624819541183311013528748874676970932306481308858963259712000776379811123764558123194337842566120295379209181197152765085012267338236577335172439304210907733289819462154511039110172749227451227610121667256286011568342030697857108120622167915636505497110599407208004726030002247194981052190300281863318613692293001782480051394177779617074781308020750487339223837787008749602160016906461223463978859290613667178706470429621684882971707024325942524977040070322621839999476559567849634154993893550703326968282928838374595642782893866625140372880328184490240321125976356943134836720615032668470995862940044884570520000161616895521451157816453673516699630403570444419822367224902848984731111256755025159227438816357150032970175085256579345355248517977365239201848721143087240506495435961964086611142860097495352085424801810244990619499353711096990338221339992416838303917967357774243564808508255035776159193959240670233346225733758105393002822127116296526298884390219210854645352705364151190157537117469941900446074895112071867632845217415733403357313767163874826949349808906522987589164575043422007358230062529645295370499897510910950112846915669322739073587181413721827358914045117709988324392960596430420750429045438282080919445672853117781130032229541852802164004759276859543316561810312857078001620551825068935619274402718507816019142149208083860719087430737919619433811251624882901130247682614627576491175622128095340628587363544771693013962017809277312251859309197493583128099346315398396226560078731983155400727007207445363528814070365022745912414913532234127676880803202062795842061798177946502950334502183506891114372129926813758397505110426899933246091423261286344969358401750360899680382567363157765367458833265048372592689789710922919538270709788294322642039813923386128241845827623906634032285005794060750915757587873700666996939822296320941815140354943191393385673808622560363790014983223499042104986169332299021417608233885452562313755995173194470092351429663138532800105374511620191843260907108324794241123210242100266379965936155973328400355165334061861517929825526547006115491010301415798475480881391394225405816144882900040235323514104255730002511026199438234192806631069735200985208037081167537271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12484918225708277357980832182761210144914690863196361508466628838257172143144389458377774553681009908151399308183402891189924683965841952020646617628541089189435183377017911290325334163149578958163560360062561660828881904151058177175474207410314949905748391230138381668580835896215435143836514818426503037024622679504670800242960320682333324569743576786530397178420648856875405879891404200769237300936347257644865263679971283013216659507784035196985733328139954889138266863562370350562821863526762603649565857711283896830581174445168618953708105633113597763947483226528097724920897384907070317299860169531855921161887364305831359393565836550783910623821048799575060649577214860071073356483475987331357097170107205490204325347988996906886752006766863544019695371075313976728847355638892649415920038711309578754975377840496824386517756819986192693130690133905723615961023384023019495712759913638398768618101354441257631851770116261845711310486996967809026200585645824218956917068712997588639087215921723861079598275998117100449478661200428504508667429774930316711865914135637582591472575327827055594465275148507628981671807166949991089530464916022082892893217636696299713314133944380722417191315992716911348441902801550089826415697109045343114562428427221764590573999885242562095925434330541725444224590945344585302205994297194325435099858605389236832685946793034353776524359080793045903678226369975362213153052344109322356328904791947116576736599407490366158336051184093992649588727656512928980044946903296952065060866434678228895493475571840778711321766186376682181679863037615364061440341849563319319131131947565576218000420861125861619823907684327141402282642960642406890369790924772089141504783790846891453583005771744778961688234951266997930173855417560702467093912337158894411774210993356720619902960202935531436550476059296564647550319424834699219843651596581690266396976623252366990396603517665781881893582716848215085495156609821255916206231254792822642670728823882122902264151133928067040526640076476316293577061742427934069011701462280941034636270527507775648366964004483908241043841026999400568664088828338687209232654979913091436765696953642321604004695319117552522134587083806123362547663883264722512535003119051769234083661965102940937204545429848829370135021381827580273101190142469663267408389979243599502314776784434866821078778369819804087669769183769129701750719928551162459467123095460854217127904917047565845477703673524459915481797750944512965270825197445793206814916977059753419622779465030271972720797788854379076544489462264896689426482471788685375037131459349578430348538914034801601153050590334068402624404694795269920738938045148770364389332987158832026238248886909869047924911571693793595507555051533201424007923979843348002821141764153306340825147547325185267331448517270452372711889728247437307758577474828618528886503246580560642263926838121670600776322534623513422420396234898934788488921605428113867555018799569760968888297932477840262087876177917786734373791210439135053225807032114785357488616889222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15755365792975867874882818713673918543430431590362442974644506697977789063976801348910365629483244094107136568786721748544803311668025158689394299701506957919660772574955070446866544274335201534620555690251752372239541877398048228015932277961468646941982987670334639369290460006537332693261694509293358751161265488306577725350433145253630552921152134899401159545811993292918486055575944812281219919477004261301952705324612943921855682641156956024070468141314013001926542439297577193933809664236479538571962368427653553551241088126357859454579056044674046171657810274831349169082478076870393926730264703943079889458020302980954514679530833986091473981310014278222680712032897026573390753666815318993319412563304542733064506643154708019218696199106743022092466753589910956125693658686987767673785233677638074433996617861054873479129890391139752441685616836318620595613205318307549384060124340905298292777908556954458666077898910386951336731317550608912779646605411307602076700153350451993108558122109657579959610842511488232468441841668168934883073669647875776581573140858253489318385681003741032188352725256843617656709862447076327055842753530948454135587786733913517407239320618287157561342194112735925771982538544482912708532439514757237049817066893976743345618765831989149699016862825961106261746298359010076690263992191316118616088512746110365929565035210945502691363025912738919720693734738240084075551120499603649915657622489254498477835868212826725528540707088405146966156855080111140814658876459572462575880418005774540681847286701809869004590159658499558317217229102532597516534950491152171529595732473861232870713250444452748620897460201212518877137755306640690149503725391888299550420259353332528165248477166779205354019802735621770490577025582915373140192990986502573852052841120234785831528951313860066516957216493837912132645463941113118571929978971136509240768411655103603278700562247382411005424858877865898108740291108805084441017576871691366144138170227353421779406875980378748957501227669981907140833143110402873401631870588055279207632683809360031574156325723466019790527127557114443334139100567464487597105138410160004568748945457236148780714420165062928263772585795028714230957292768618049189184252650074485204917710135860198499137107472315959134974101983723804902032680118978609178775633558121118863444160414596985015142527240447135465440877362260751881732630095730088984971127918910599354985836145656670689122990877278549137872862014184295491851045289791829285283627835362706163526543941719699600994918060596835743847780832873491452932703101940245920956334745310637655169491426738394551673029490742668857501635768090395098687885782255412450812676736939600423954519820280828407440154255765905295159173429270581911946638269144566609310410747248310573268975340039630373549807172298231612195985340952948101827016175935815874103651824408565755788147604732196292102863403057516195630248888452540965058245044815294412366269115960953100072085793329841821279687954299825300867642375949766939061886889135889021782632180940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14239881148086725660525441413980445891872573227712707254610877607055500604942204755865277576319460773679087530530848043362328749624368794161851429038373004252534595243710355887092529329311907212998039896476862099828152081827101592031807409741462164458394060426914868356949182200169826016779333438247828445113829724698854185033882592341300439658506789501108277793063636476281736980891637309929907989525498486960475923050537009397917872522562719261745022695082174064987193927787266321601449802677760281631906269709311191465055963033264160515314400817969926946840974019349749773101204410325738922854210181451938661414101474628863578584578269114415465054208483031988843729260081362208230269215174319800336745789252355417448103639208754158759581948138403707039528077154285301953337612320862268011021258987618103987983662215620911663067436685347490700095623592324207071301136668474870922320657645522334644252421087652515212045484290266351265548448579506082993838518395811913709580100288928216680555377828357437406761225347933559581004294628558742341749840428090349458497387166794691897862887747914311668807400333702588978466169852539719489859542304131125846508660938255378185954098434363787012423599074426167771674018401018257578777880208611016690029232753695956692495038661412461314025489344972139385228285705007174347847582365919756405132691039553050898470103652512186160727993789317997711383761533774292462295024556948204389666947289034139550718981921796089325020515602364330305646561369064591627102127223689331147681661911196867284150294836020587816693926146974489500920218693651768245720602912471368946984670995702880480815682802106962869827480104204847032616192954358625854793268608284947855501927313944460241133928407487379903349024695599833207462273664620377844888511665262321980564849716352652236682656855453459427687178409464629222195550022355167069864517859516867202005811461884551608283794154774736081239686930642722314319509572431639269953306775238343052910623896310805377436068194259485655105481178616621411668527946054716070959753748531307672433752172452894870781501491454280559272514666974287621087055416591471130252619617122380116406000627890719348519352888352672545681314408321488658246920624177767417714431865483200155631268202972696465992316673635090379045182443816997446074785341255148611180473778965413885826544707151820447870553314967842624698273720915289206662440529654789627613132497569672902160774114149920881604334513243576057848030556488936608029565287995377214376848579964970564393085585330124573781496121783829054616602158703248137250508695057493271583306110508285813824585879527776116307511217444043945682533630409070831743993269598311857753686177726630551377328420385641325215105078897527852088345952454461195091317257725400318184648211071442685388380556703853808946019028530572627750722948563508404430455824110801703413718029946171133872647845896114710667056192156935110457125294539875603994711703730606311715544643929755779844538749620713293866499347097330158412421269080187366979831745894640609776087021754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660954293352416882219015023361281818919834020111519577687683644443954689462465543272518549717602139117621968891962992054737410225674476605085762918627883955921693299298469825716041138359664483200179329225778318771295473053896633632344837203705762734619037467631143151749891167946283418984316713070666377082858027279775060707532055284056571943584575469991122225181659274468756181666154554674383434889168208192979508220267539883073881275990418913073421183595494081492152427185472954937818516532273949287864118014525449051605574089825268966372492724457399353988739512704815915879660893557478554766485836445704221304120436810005864866537167257668783376543523435081315380209473586231627318923884513364143899736529768174075801770835773769309155700405143530376658827256534829020715007773610399068763598794215529423463670271211971725517021898936612265787251427870658341430642174226398448946196185482208066853029628857009622172902418792484509074638452497540817109012811231351408233733201906172553688026486132483558438088334813531559654694951978499569008112027782211861141978652929131714508640493493537305447306744459844414062865443383227731423909900289763504958654875120419924720663619413197431593632799254947665005839720574250383088856193243347507341344134692996131584751420932936313229565333260792022028052222825541891605703398785310378297119504070292456407584682988748978855941095179866169966316174445697291246093111465405416341413700156317936604795556408977019686136558273725696399421104577741302850980812103251927875893034921619780673521643135408447713180975660296865920904651950085829970394271881546313864843903112061949038598405290733460584867887839961132078732196197628262745593940453400400136101999094706027424542645476542712772622823493773772643795453829230020466612700594967578505394610665496859956491918528012305415000665332320026354702161688941027999901221472630248018745559684905120092303809632902864339160434678688975955055946931337972215823121578803787796259968916587810650278222056463484274674152710219055080570062511606468057367992900581644409746707864981663837455533113098746625547932072973486003163988871082896433612448123721073859572863220416574223516495854367802129573987822998452908651175106011596111857417246892778451492704456924140755990057615956280957622428236326790304982159226920072394255271010919180797699317250166865175558440302695992715034096355285727053180219813405410834138959853603610086781418479372323187384245321400572454588269129448889766096949157541440948250214087855855834527067973459521947767571321659297853305975212355977128454803762063783105510483615188496544536599862788938578127992589932005927569147121585807218890887298481036962708091510077588663415859477287548640932356705062994127476888364432005801178546215408593063715136836263639274162733383322454063888868688431676863820931649957558946462125688913781186828412306234863867669966010621303377222509515482109463087322999293037098952213344097464491968630819149365110864877947875273714125572671350911609641829401401320620493644228848748522693551026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11206548921458273877178927907880919739064162394519531184653552368836185577810954685271332140896827706307402681498304901258817089975549999474094550205987144133153046806386086418252987871738189674934073663535281926186915215758623304222329769010536096535501306930392559779994971603798180296998867101061426906301823852845408024546187471623508249073942167812575061449194738569874519705361183075779734888519736256673800036428233170330786282056559398653607054394896229577271758039794344840188398507666250372747975364418720384651749055577900823181766530083330009640714370769918881896365766078234006465697397595954964507142851921384401390710087419502168091250033197487706076138048644885201231839082528345225258798642170986813883827352343853237175901964050095968295263826426436508624418828141534561334191343384193274586147596511586688338118267869391587903095434654785352184671493612065805906731177425876362368288030824301380436712376607849405320726043336709193257911667330748351304679214207699891664580023663995333657962374806895897657280534086116685924881520875529341340267346470725657137851002829976754756559337304742811873771896841048860127361404322770441361751914987768522089732153108730471247110815607399014491624517989212671348707750169081802206918674391463778305985520303947166199002368048127622751502197594276390819358095204588884854446832368323912719806082741853963115910690002444768453126683502954580685861722502137991312497885416905809921238976454394208963656663613165052122236224283387694264015705733191650492096981308403994508750994906786574725117156961241870552979355602216020258041461516291900115306427633656275689544374344186030571655144383741095841143340436617594548045076270168735179961925001952952619674245867849505562567218436460710696455877334179650278339574987526878557216104093870099824652919559136595115278438080726451562303475474434421072502219751845494314479851705625957511609005180659013948110126837212653087317274604196802456750448626509652090897624732014302520869712392854418861606496118807109092631732887518139448976705421869900316925908751372167342084696699115325307908736868945566761413303071100386008299140074509220624913154731533784127760819144338171672427991898905062559990303919064250520178090636101032763439142641757217921029652342261681117535692961681166669280738504354601462877754353704779897397539529345535089016464213162351497557020090023891891283756252878814277484554559358962521501443161339180146188049212448265638531508196661439302495812572306649771665669948739522938164407729609903843825389638019875885118837991573670651959287930143332297801539928340103231853197720945368248006728805827117612526441108225388195805288926121999120429555223994921197947730855598322725219147735723644337579962604810590740289348681489629210365493185399112537218387074661925367755511323723980744752031231633131520460455421216089106157922815570420829891587432537057969203187524979708130298751565823093965252318012779605608862327135032438699613458264225483007712238713764890715718907864298679461700405292122424402880519047806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203100490630735606287548908579380141512650882953343091140613706895778119960075041751674575957040776468317724704816520331248570568959121145206574315596660884099974814033603897519229789438468384506988713689043002703627187802386376854021006182645933636872897859377323538642409338172848570701428271434730149366490191669366960386023855822820393558324457145717659493267948680914959723498426152052685423360198715846870783738897874894108213137206860223163146206023901304862148212393440313622024964288271398366647371262744830767797151474358326306664878583072121738845836830055633627267578713340000799358744034641102302187921804385495255722604769282059193973775178931838160340025350080242395970802753004643258839945920827481559164327406500798830207525605515415002339595999547576910572795477974095315286541349693410043038367270103278244010398500210751918229175519806252774725110691835371768202462139187292504989424339288849452789022727676611054824789158501813612160805088825249587579950485299652283904806158991061975313028409149914578267018544410788696152718191670562813951884062611705093370366072447078377931455454186668872845352897999662493701526566329914109859346807319839344000927445980015796631899191050284334086154015961077448360198708190713063012550055861518880116537964363348906896760731370690635047104234933960096839864683997143650624289573822875165496278034791673187264645917246415466407687797261653724734035050369100732526892718303732224409739668133929807868734805256102319411467227058112662966541869153923916657419952306167385948391857820729509506938845181435588170909648229021350019103946821078895617457076303486128375938609815550453561185950979337779815369352716398131799082128320075885553169674806320776447048861371935243920630132119947449737252202636911072531204841340069434265860477717740049473581201421074905229993051798289515853112606064752302980987222348444721054904102446280061387840633728345058327297413836040356531060189168203039245672658562170113326160934119649001915187381096281706753345940239589776934153703631089094515031692045192474999471919801143332185466107008608814374054815780959515274749166708711171284540951569403524735874130847683455843219498844481431990074699530959862395998067713532218888630263363650678505209492898549389393778857918013438399982786092712174586235005045944952896245181567127312831063152919140957150000374430956638599601659896477471363682159163373913069098285828385366380746874010902068231735468512373977722256448413813383612064471029995979619996505921472536012657157088142639673643502094899749876404808173591957168803771593107818986652681032543065862701691097660829553955784804735035800629236975775413925689848327909481134281115062841147330732615109127408888699637329480962005309318009178302639244555799943169068713805067735926992975065711897202256079197651021890388176957306840463569517032211536668679599209801571021439170894621067086398753943693945131671192483311618351430693255916598113186935178554009779022134060171864873422034447845909179913827901083771661542024751738354603340172127524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260475421394793028229511352599438208965067155309278568174577979361913180467440894873941175728346458367667018384018783799930796025122470542978784673879755906028823678209956119562490046167698753197604056091945101352442157427689705548292487539778588055875747104933478132469171286094793728189597422118121757058840145147646189208008299958904120785960172458821125119334600927285276926730584239324315015805773122156526919570673482221062511749140612111368413137534325000047188099939741552572139071355329872887301584100051201586365080995245381824797627203278802350439662822685832569469707118076554056557954908693516432974660874497385967681424835272554141566592150105369117851500199327662870328868743599952360990367999757303327644520693512402164540633296969422857838728510216067959172022201917878215416512737712873811217477528031894817179031964477117539533588983920028887637046890509469943043713568494936450747859867061373962763551818124654707571791707213393851922959507401349416503627014369505924768994577997875837359566686036171174230166640737101050894011858804164698740333813254224425525482210367863317468505140296177454240377331459148579944603965324576547444081798896872055448806132872453694629423317166535822781791400161152077353752224730581453940174591366367059360761180414996537090197763604062100315319809986223991937367198621938089029458575591743582662447800666984969983110974029538421472426594797267697059141242046735620790813604561004783912355577071593242339446267604453959944205723124586510394700904446257821422976128256608573174460917933639901293710722963020308048922277856876294348073985775309613089957056206591566035258943878200709090139901649183149337544009705676200329310188424482052188389550189933806190585516813384172663325431693788681518412159731522741937064415985954753316035654729986021977684882136483805643980116571850949477610233310208898582646999676011025214548980386469126035731288761368750979113688184436008345432152947005450151761698510044574738778053707272490915075248104561639219048452610148780324851915512939051080743914604522331901878110821984910009679710090995108461385455668194200710964395917008302940482347085355048488507030177697096562498719642909207937419831859045279133848705372601331144174075437522255037090904387115939452499640879239568693415035134891842595165352346586792535690755349398011551859541403633690691602470289891884307976510234739013181675070902999002247572985020420359187971357957044772419815929461057685962778289911337127800122807472754944381249442532993534995384557789246203446794428577770043197130078987953778752391125362759173655479587940699922645624134939633268992070735339473994974943214297289622774245492686653390564605626037867411319767395148990876650301511426168249489587834777052192988500257668916632433751058576625975452524037109833585507555791700504921509813548262037691969026939278055266482098383907632959773989378077197899886962628041361619239486907036788755714392440057773438859898795176127404963848386256200295341521501288510860558856509668707309892874723940588700022756404226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451299415184138014759871243691491943193016516352107105150246655574334804742886347103099029054449379470423116354859941416085823400747569655334408270827906295032252620822184352110653840425155590480173391488860577331885567677680092206166877276475591658457580085813095807118315206597998391417485753624774751057529011020088951895937243680026597719794391935865212562743720692763519608037542325808042990147268109083296304833285338090051992235881226562407095550242222147781583818900272676282802610752281305762412896265495553933979987356533873661313776728922378778296296893333001018347104097154523434041021199971339500054660560776758388814378777805409048782239061137905711364762437943523165710524062293144619133117391321208775868847866329147590651773674342448118617772667718309677226285712101738841142784670089533269659210102574974624429004858169985781042230815601853281421642111933495095468391393531833349846553365705014078869673821267422285462249481835870213535649533235763203471017219633196735685676902015359554931087089222632268335046396083126651400006503214551384480655788172726944687659422302642650113397701127494280285261585160646108979745643137679520109398939089022913865416985800790392809083335065783959889009244394092330336201695297040118041414390552477459553629291404126899162577101316274863718414961250226465798548190776813914492258406104420270086703244363775358036446508926897164469451967323875461430246873673558467111676489749954949401402329481770543343266482540107922925493221675883539866141752383434859484074886412932144047954775597280915764515570281945192637143585790124958208590147507130645827434586346403182217185369596506960175858931711491116187885443177217104089784945036894950075723982232348220781009819683701034268654828589720989357941517206965745941691478227104599563034215731176002014793661854974078362683535053615371644454620908220969470293481469679940877775718893565127902827008848680623571194761595137566339439776550509856671507238896545036089355270319628354849191134383067242541803215569229934577924082975560897751417814535636428648942086096553953360431610228886413350593150541513091614948420828488065403442794238154169439616788956827495708573987472157605948035233861959350920313751758728216902171293029851597234173028957183821686018730131061032611205737784123151997820954466549793810399917691819434648183867050120328861381333925080275674603827373421123278292928792000968001724510351836462143972690828879147579063630713079948302375125625560981105956965973802468158394192062208703153576499179222819251946088716601302433318590757164416714576832742456448426981262184785604104666637711604553542203821718000397267720434982975653150425788862792271019726769020263517400072933765549539875293367018084891578004668809330914680675718850040446717296609728443538246859582406936206921913862772265480433963307908669655934658315284282711342586614558808645834770814123901767146941491959135629836261316485569372310075959140649363780653174788850942417240145168421933521012139938040688923856569950415728280530082770409346075265796462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22398727423917919943932965547014685163487170841378944819890910359928679005510294237907977609706154169465676691584256479612722661941009815353651691536884414516057080671249776774176769077399190267259911877125924717788633845563612332077532870699189588521449068303470922810671322075968451586569396338583567140813640926937122711029669613345698624944909196242007320621232778906558727194533539595465143545422637894558555922294963057448625166627600607167087459488614053616319136038421343885850563528557254700102644308330958309165871947985103641947770643917338285589399772546096264376401426136236264515983994262403399240188543612451924849540103670620738795684060791344624325731123524753214597516190098632130638680325609476895378107654056771849410491788622763008643527420182287539062053809696030468456321926843897553075342930893343453827100140640234487958780062553791373148440244892979375867652964757919250231770350577810365956752470879944052971486492139856877443854753378393028004701458450351803065552387412702020480845961149536166305687087756103745937153548920323770576373175387509591030135666688648851670276622144402084980263649044429869971970752886342907390976842045764601500711148453397007367734202771619983202807269115015790380166783938197153568832633755731468060404196760919579510451100351760676303369815230191901670658498691486324694330588472658724712315456323674426987659245486473673794211014282946192744362283830160756657487417073846553551126947909660977729691370036468074582894470607494433596897978152042911893239274489293225988174491824549481672639090236439569400936462001477709942936801126120768741430907680269997710311295750580109862424916983688230673959928484331865178539850032243324522362072998719843612774493759321833799226983459096740397668694948434390120956671470962428145888021612420487556839342008446391365392190535510743710847954933801009988804548718256047930881100479171693426707333087750853937529261904802007100199994948405538284137971521052415850623131046747088366228341122884445100540260195246170984268983101935767464144770797405140003633989495431038445433344014401716094428613561793417455413332946962616965048475133477451976447064723956543597004719099208545779404822923260101005358511633341403251743878840880230459301435021766352517674918907519323657703683323921345709947032635106903817372964600852179645581534087236111037167360468149849461063951279212785732864352169290747905198798765643947382969316037682889442185087594485665121077250619226083216891865230805483964397670828288904224494207697218701690366808589529004919156453442780959384631919209327239715926600491531926648385585455208747621001711765156609983270131634544058868135144582886860292716916925746307410440559354266578888106631231829860481431833560588576061093609449491673202897792838656728230152700349311704471355473841550222271858576447216811579509905725947682043200763368655274540512064691978557969275933998440170668656781387117142578202972419357728890514447700017659517020394751029239612906823874033095749610314703882998342402055634870018753209580492929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4609542021256406036997681126998844029734398396115852170002427004403366914735511270745566643045917943095567761195799510102207829353695678165155205758911105025574095215739678113066381516532670235491248839479724514775568728421482795768880206892811165982861390519116719616934759231361485721095783764032152635796769206909721092532037928266969749365428428203728906469725062550758797514530214192126093791759295214414593630692883391050579913751728561946371156409581933484361575137183950636301987981565022054878231121897341208370698013361645184189180254514125078954184431842798171290077991623658912338523858313542169502987690450593858895571993471964372414391270959673902211656832301011495381145007559068203491882602500942769424886633728467225163841239888798245452328255422501395460218906796167858711592161249415840684650542982696552208971203314393620102568977409232043276840913518051146845631560438472710092647792752710582029606548247476306799808572726844167353779478534777731686428459159188117894917286221111585800782834680121006922069445748831622380886245755357719444477847921503250666298770950601941261059509067701351966841202858817565556327467580695467249874533304896740603276005552024410351261566505501668116055092046186476812371674670476470576014699156024200607260544605562926246115072812756154719933268311144351698180149756595023683178484385838824283625426044443180181601318446386451515786201231152482178015972879399974491910328380790914775165282064987726060045541126259512674688234609776081970511675024322825203603456114640630344823726649803649608425060807292035514794023784518945267398986648416339643433798275551876581504141029935271011941007161832874164625482787416341370113253949955347610343386376490249883539698533823897427260653686676578326385391875601002861571705004654651235253779464621112736160993363985737206321120337891697387244426482856023006312272012056435551121784388775285623223182722763726755756247960053898130862390003343837094889771571457746967931807263875808818716550135884075550130375450859492443996272216532271006184322960487599554850080453884032100735850890737419110540303511196653070833016396162356768587410226343168927096345036011580875919971029751469430119087433967182486203086375207166788239305054431500094175297795227904385465822802171279027084195908194591135386073611648097867252714221124336724093503583375137842280718683007911339630112086294095820396503447707738394893168718278647291128533138513812849096999065000217090878518530301036814323026683867398289033440995210822486626139749205677586221967778609727609960424059996725260527617440083396383303223766443484186400976807400899179337559265825318381774474638305143556095947904688307858986017116008294547423250828725952627816780423295659108724813759124573745898323403254399157004974947752967056376548269877009143311569205420929016454283713425800677958014119950599104553432863136658220968292377997321124014979430175786751202156266815625738404620370623289534541586412829967283973181498992664604938511416665775559577448270727834878862514551913956381176257636102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15424473133449511275418918936240514377519371084604161632170498953588998414934592454170163810115271795047246077975038914657077915131557951971395322985427076224778317591319425143165054349846253278897963760906266087906469248916465574729432912633515100267476831904700801468644364784298014705167951237297645324284404000636365416908345578287898726476512080253465437237403040366033953607328222222923214773484947533129808896645984204949084785280860567072824857803571939717207301869621594652803463321382181695428805005413054729366870219964017347125042466057231006905993361223724813248526340737075880655696862683561688931093213899445217394767957867910699073084555383071119772680664162797797570366723506690480071247910382989741513477863805094319202570253872188542092669923868567310601381516941878156626671023747717079240370623457898079353671843516418443050649971909159647696381180772076805683798420535363081062336699272687420397131269465515190560250064399559402666676670244010783884476027737216098003402242549144945023451511537472972131140502683047426315171418125786095537475237307382604296656407468806886378269634623501329230361330715905351124138079684585701136399910928971956712073961530636999759634937535049943951813558012426949121654167963787752115319355164293664626591308251480654792591155389701537004159547567243568107220376883862545289287147790657841220116522640544825935715313115835854473865113798154258118954758405428097585912877291491004710807860369411265330594419030186901569838777846777764260296349353539176749736294809336430567918914710644918016277895537407530037505309268001032743112188699829292243240489823848523178521216060341787243436004418119403588593945989990949403576520408228816730579687037038293303678408213155703799507535520558465474134922401965481223776791043161711894501684270967179776348662918665759248725628371062126383565003370385994742351801675639891942591987888337659003243281732505961628116368179103631453083760624347451567600703027482392843046530874225794134349581915458777830311563475482757539113144571580285089053854801362751652957383334004711181080050077643722609644341887433917426452820883975442125894612256688638355960196335925028379759758309274565479382640808260600411154724878728659968948522755907071015385408843147355988112216685119059730201356901954350070663942574117619391448109680138700834540714180138537547447390058233363799253849486334987749891070639242697451185258901131792281689731219073527261793634743675891273131061714600501894516398845435195208506631221164964478184823549287793176304417069150205972161173904652978135142297250886734615512173961744237969172061950135997689324368089751358924895055310359220130582334390744087949253474337549226319580387513973889592191210528704174049399231419341777109630570019748349620831936918038438602964495517055538040465921921875926019244258468404527427242763199817625868265981230089249613382168974015745997633133049965163346212643401083660192667148722362627106025527020664986211746605623321638713607660144253891643242643155416717782996956181636812554586917465166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5640112620740933088457130779340153527693509416374249235770566285532488584418948779440456928820931718551880767626033349366055827541190993522591342617892631678943099913942518462101721375545408006896047692660177594037873069040441685223803825649766606013631211992155445389845324548917127226435088805392159313666810031350230353154653333991960391564029469490258556294254864983519197209532774850241951935401849929732543277093958132253393360660686586201263024568351948651035436663054256721887063104996655964248190828657463670118465562772259170759093107622914671055249682259855806743160616626085902273876634695171960151326871110325657277344656244387336653205057688406335222034994449881158805795445674439838831843734999199885734424486914063003581522567313509099906784831296349600409949236022639115410823011619291367206009241786028091594734838982816905161714425846200253469309359713027854386643930310794136052591437956205570877087922680486267221738293148315506683995136559642142864028158451765512189657468420387183342766782360554154412784677275564055449896636820491031845659293321411477692367893696561346273925364974438609194278626386292089244194509818655554073628004486772083676542992669034774642955774893002018313348186936868038819885513591825268972966957277940437619162113495079480458528040517672155544987238452619679797655246131621069419187259405431861438018770453756935494593977525095414951198922358929440519415825003945734728475746309112185352912527224973636944936898104774749878804737136701394250592705648140989834047202277042464613555829106673561444818508888392785166455415880872926435072973726533400108448474565870606056254057068607301821351314344617105765568072409951031627250477559332079242413170523472606214758796633691373422541524446649613133452356290358273945419850054169485666553530793348016458567443558181589182258509561469038684131018891508260305477573757804632778128057335198755715080783166108313695091116936716382189230772503874031903328864004602024321816276837043764332829612574387413237296180563800299428760976992872502536052097879057626770841760015872643077004333071021477444273603541222756527670316581471243408125097115515109136515637463183982793172786606573239430548599657942076696836905305651696739498218456061016912712658943612714090878316769678270161487755719682645527490937680239075259320325528843402805905542824544159650600335595664369015562151613105524579007729685001021296507152700979089281044409717448395665795875523043163212449701584988458625388892960549309097237082113025035324040521832919557473535332150456107022536855572994907495464221704224974302442384103317514394655730551765078158689211201764903268613870704404770966220139622127567438855834418240991494970648973801744887397977262464869889793315979981392763947666686545191102411991545560244287646587350419832133617058102501921011868280800990220250032646258024947526084016765480029611706708526576400278971114201410787910218891662859582417682129316572812878724588857182900703825314414075383933735541166599063042244400720569408993576749486260829310489910586732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9911416718407520857145197655598143751672689260801091270547383592198889161745051520993277042619477668036464014163881477462795658143124873208385334159262763071941718624315906356600619891904444877836323973026729991595914135567847889386548202809424223309718410476956464518961531474471746249874553913859699427660714845338050141346000438889301864229472112608320668016901119373805828563251307377765768549509935858624874590505012672060775060829572573464866347764795609826545311280197916291096074825222935018636031362859958759646810619621597400963562752253499592665454330047240921995382666677480899496594278744540802878838254221712487203536519284712220271038214663353413954451816568831781742713490863155342843761468422684454201170014398108313815087830679187920818156812151551460098956539650131425300135093495571962519814529705270173803388204196622012387094542612389511507724297410445328278006155297483510275947226737187141996129247216869551718432092556673315404398230349232100793665044733858658089027161421907144068530960247021118732979859004619245685747416365621042034340203348133073530627998162733218628988829538575543891242882547259856066004444025337576337614146519608112433335333448200104613594546423469036834702899647007318871659000724354383452288642542549735063740494105401551481995502903720065955722299872708072784795152125712279648949840280164513310344856936022334957063637412645050254712992260250609769926406370943328808098368933098313576286878275532835576605116266975124779993833311421406593433621898186940070122615604900586245865800515711463597457511173752570327505805818410048970826620406853628269566599725738251112710970656028485885184129134079318539959870706449602239348697172868597769627114317025448112995909904844211101495468488013699596283694052516888862433354657558280387907286223006374679288196560408446417153179336836242525483674331691295990587421943310668062436783574607845351442088657200693774753581351064339886232082129645757253103968136761940678367856986386543117543025866024051459754621429164786682824235356175056753818363136836325963403940398090302039307109511277954156867472823220699345292295581385957144974692606711882700145300545309996924311178271893539962817150139151496403090677140665917976624622338762363176397885933021274353893559126178881095361763479937950850628304190431480195348052171472886264909379519151323682816520520564411984527009586349184929136999094786103223725536799950957095736274168413437588062101404443788594394837578169399093650193170736033719065470313249887508927574019392263931337211330869128644285285770496093052804540996243723688970239280051750595988509480899210052983251974059082160323246149841372545792264712897323894354817029846438609226943149124139745139488117939839653247428119500869977672119241622585588333554759173068104649117501619930892143073483438553430167768362991451840828285334082524819386848856145580073928170312646943850481275880244345456276816508659542086008423929256184630609260094002911662109867470804583673325919590663534482758730687027343482580469397272244086110974247135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15304282883879368232296547684852065029005707302057019813362114602061456195740498258081327091438101560988958472046135290105513530874167509057620547149654864251663593308493192558091179735604333790425322874054895398693847354548142891187152361161857219618655847020005478511592514133479393146487637907047364352078522953565779233026652294242733791629309559235999027922366462994002651045096941922525449858046856650010198575132312454534867082094269563915735672247735454796206720322751882045472226028807280430985835553133460500919242739278467409288187020927900057031209695106067310899408127550658634571191523915822351790317981594368767890245261211117038337950089306347966248057571551953482280759814923327451803885320971857778270072530047211524152251141585616655640647624878582557415823268738168528945993014023289449698085037192934704514230634618316221791515540775386323756472578770814742889412588774627112585804161014631868454816710533389963910331892218420883318083451438725765738381548516059833650273669767540216872673736094047429221787808550743518240461103819943171694302814427928611671391129994699352445020652976274536379139384398316079022813919687042583875214848443158594186599820313526409298913105675093998206433155914775921838483990841182056486864423880336335095425716796980196925021166611562140020920796192485740576786132135473513358268185356558690625255385401138456312057323245330675156513363126437491544284959641536100738722445808191202968081049937273929038966688557462475350706627068688424154118087339118994720079139424467886486095641782863235647000485202434322326806164538660033086695890631130808694071072901384891152416353879828389876621287990936660917968698135828590176284067896313448672953855250667219005096516537607323620080915172155973304037160034063633720819345884200529102752091965683827438330947740306647959289520959748074768375680681692179018892647242903683133328867752231402270661217201347575306909697243967419170956263439221238236417526285299220546202177230888683269141678412652685230862169968327284191653139789826181647785746405578513458607838566687721551508347071807014671221330692118579816308975171448024020225481934907269149834587668933059811051151161737939768144120560799742197805911344481676549225923328056466809012332979371801501952502383118804139361589141870694756397886774304045583177662933979763380662338002952136325367657521472821519481464332396791047900786597258955601041736649843426690895879353156126722803972457395426925793774009919147276610216277644744282140942191568911228046159398683493551561579014217650524394384424748286796337973331908036498053301053114174251376137832865691429465392483472011161271000954834588581344298409074672164009568975666458094179149752725259457255874629795777814040350846798169167976020055820131596481103830820193164453934830014848759316643806359405644956425859586375345418574762029862621622035824670549049139600118665647643018804175596394358412091446290644799509308537649331551250839812815864204348604558448978168761837962115998602409011803634834062868309282533310759470392179346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15897819160020715717701706861457750910432735335629638854286379057612394826586304867612386424289944629819607326789436414706669383971563206316217526791033297360899497036510448638661648747462673427844505918498242362383352605074741697202705664853215863531506318441851586875944271728641493401351651882567264195012440439661399498319371553296531999297498066215953699603557708441787432517749191882010172641449818890880036086839387009159742039792278095418836340322751949514521336763297236397714349604650372157462060642990964047576585609218327254769265183003576682951036764113460286154311233476309950879358486977743837844975976715950146621441723587841823807077665198466906794526710027119573513662464765613013422906516916465669941711044948951407949922034983352793050832754720947287656257206996876591977866890857557683295626975153881902679821266985091658175334398223884517051238065184424067293368778619975512925394253636296305639969496822366238104546625370477200202075570237976848359830218622254438065338434983579010522175388395463026302655547755743145828269943883898519916614027209131394171097497566254936206116214958248560590529156622705252934214511768138901822290262682953366717509173577826076062430645055255656252581476239127497719976585989494111259046219171686264093463188398808270637696868190068784831587701679612280042340429139848630422665065667206845623729248474785840474214542024889483859436733577135625775988215469118346061435853330526447309713831448494895486931204231787759236918971244994261808586123246143433074245025205212847192340852242523091743854908218139282615755211187275092838325520526802396137578405492095581820876627194746234834136919441868784900638416942570661703630346359423944411553756362175126425982018954911453894664186042339722753909646537584428610069425652963192702108294675922149251617446218955843909336734464531395480946501048938522192791223913837397943031682449400535139501768599818010093931734588002072802995805238934357338791142212583838296503619591294555429577527790634269100356518333912136907943628827428336917402415060467113910878193915800697285576384606140153546477850013703408867098450710133246872339029442984695946752630158572513840084288565234265807687789262248402962090526902715789820673297132723444368000419321542021316053449843429290788424288717522927916086414766490493305673792879951016270410999740096483980323434509908054861781199072505658470834948565222092935775593550896016321564120033237028224884071651704731079175098886275541354406093253575533926521775082337097442189020710490871806923305186617824318848642372095616619947282482132222450668295148375125209229257025261535479916209944200521747266059988142785405918370154901698231442999450324814367990805340999765628655822468398228333677862587270036229586953033071545198006157787810422345372081419667940172844779957075266923517656710295150173242171980157213658180354069694137845911150994510043933636676849917369583427926176016259000817271456616360039913781218134370909499071779798708592876670165224895377791473496378295438421765131981348769766063217791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705063867817138508648604303989447798725399155950076816024033151854321956570291747331413538097616146604873671233131345926516979099456006412252444040137579501603209822120481077035490530366190230818719385003629696739252418416914907619133103386065219446540234465772512511209474188392658170993277603299436861223054649704797461656852939166695054061987946189941337571244797193148939702523441378761529623584695702806829855189792377429850242650865544757351880996988490193834063509429971201902117683381250166408039711956088330839467963547411356756397333359767339916194485721426733340325720339953044428828430408997909536347717262769741560442517893812851526308259620096898770677137291624738548238900807052788806594239979333839053203516479818556091269734146357864895504564652564540062083008616121759737122734555804448165429110815699105684303651064890583168843890274427705267662306194518972945250750875868262797473027554494165823769921638286041307288570465343318215058677486273011539368771009089882015771345314283616285746566039786683643068765594263647823031520212535794782562225683366402866901970945027203156799831879936209722332537454968709970369087507519214520916381661643450145215008784205240301422380178429367810044941940363417931151835849375192607754334807257627695643405644417112368377790664021816522088822526955976893465940870509809779261287220954314707609366136088136463128211260372323719261028171423190993492117939333351393363523938705796191767350525546157494679358972058599999633722218667532212804251883036187703765388785876821234837614486656225480252837094553094612882826234292496610069144535211279564662744843832517811328331005387559204532496697010943627157514499073869738282474234550461539560258455306970503579031738204477564539908202043829655354477522585368017566359692376553157943520796350775189962471136426445883087679383035013189198893517653438302111112072387615295604656223036699307496499692773954190820171073822548098736867984725649941585851849792183396360902509132092981237228671269557389800523789262323641272037376712581198978958006947115766500554375150950379161276744541150190169136671503972424427645642316368079962283516928406235130771966146822357807831207709789302472620080659908916952892066650281800056414750602206933635901466170260245092319808064250558743145443994592695378045320018543889673905719243249136409076888691734686745211291400064611890893135509014794783067526389496550864355800437380951029617814653550512431186182136541580797964257473800159616659485967043655477528809545225785973918429869276679520736807969882232757777064926670915461092822814572938163186802741401008059772268715041541311360285197619794020659770552344142796947540608551732354839616435215555130546948614650543920224117601181493099734238494686660526233931946806113392945966157567404876687298408611801318554236960639034295193734500893302675571298898738659334314487433231298565446748285646355583677046191433005638598199345872883673671403518078680987052162899108553276692553365369998831636701458023957365181850308867356362851556093142262063642151393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13857114752345589221142280359682976373262516456021437069665116949257499632053443881392573601972043407321042856324491434159499898865038267391851111801475346935342928554511605438912828841899210900724866214236238220799514613332278036975671136882677812325795514996551776553372211843896675246505002640430901099834283600721207209367285288783127664012182282294892590978454187096072878072545609949775454258726841169070278168557548534358426157121307690100742911676274660411617531869082239800877842164504335616038076584086490292795069256184293858398472253475232441888560142943162980392033125239044447740993524891601097308793769569895517059059477678330249006879503732518230958976961155987858109403519358656011832813316385433302793200120425130172885395854997234769308402773395486141888918211760665539795608384143265459642745935270934843773462663619660447663246560139707244916939495875175225251457694554855577344838289241282975338433317167384677298234018780114722435364195561972685278748126990196079065519986234556909398466027418952539737170693391099642807592435922429654908150135456607220176253966829349864130619156976903966621282641159476702419433172114123530986671412617140119260740212671802107116102851990327003340670728091545473856043157088246334862774113244888098799223713042747461040015869280749849584919028905044986949838039066258247618201002295250385259087235011898170357023298543782831225734058779441198656368019416501240009494096820217404253207676104670664949317574733945956999901112509962929025182974687366588420354974881551237066744222812905591160743043493551165177006294413738723652507590566180696101644532738918037287528689759071365617752880475336321819576962132738990703549374825277854323647006798287496055140303303866135309890319718526459857432416105394738635539590523408370463823880783824937843642803992111883231740575639816182125656358089356621881862783281431161777333864222650865620753273568076946811943248671731345068089651310716509919286875373323055124104874458210008020304913000018120420861812048147697293411571840624246975201367196175238896309247416119641968698622485951073706209810020721473706247459721043083656210444087134590755365221340243842168863410739909010422127400822002876823698876403608938586892364570767680284908564495052152680897983152824254944098688221237784902572047805217385068956634498399058091309310000699589047179787548654025125892853697030907812381518952127667903342535650506523481590692790436940586459416231795315663672846043551212767760954015410618700642593523157106512313001934158502115856551255913727916224411507736571514872624967865794056349411212163672102515626803045018346653837244871015801664217010796106577112709530160317368602499423855268609774212128218239744547416121443197798173969598523121871873396445395264383573092965319512284034309507361790898838833767472609907465391196205916847129248544225180011628985708887959152805134402570170660152193515659451850244149091803101849528289806481967737775061143059168313266258981839367502998993227839662068997445607441254720903227208784490066992524439887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17387869146476306972457089180259511276251945534631285576151638305724017205388756087290747212239067660225020788497102785825956337015169087775226526772922420986188592976898814099993397387676665229650925483869646796340575491172303919642652111384178234868188631022212517229265219605280860589598613943530292096669109551860541630425485332136564883731026488949086206531569438874001222682325989771901738907262160435469083887973159204150647193689840424581550644344852905526746629325958336866665621295658476533013326700240438942328810574271306225605747272590875848580328058981706350158667959714855667093928860207707702586906130637577879181825738692608077055825414863310780328792614793556550372223700512579637861344216798331138212898729716292813780523097691725495821066187762721014387675570278589500343770548243234530078558204248329586862571541332705845275942731769972962740595430404726069820702956918220089685337544808016176146212870708177814374985744159811573371980137544935274178542059322203244936364481519961023496510241185975291299684455685591505405350812473550325508646908476161574766872685303899743914789393144571460956561066860191437226290156640425579950421875117747450153877269590620840909682153319858054341227291800072074917454388238623949345551434106033330239117702928207043475618730053957659719688426379163736822964778033368182806306393774249957363945738579079456705269846434073172523021144643229087764915955080475825095608608645431481468235164292561412094516737568971336186878158316398052514662192431241550091574959332570622324401605998076140611081042467951957663430048075290126022988597716716884359578807980595179248331132457922266862453272562361865973521148092592172941174294177834262983136232115108226061141364930170541000279771447378106017732288944566971712836325725520602581815863265178649246058940000955558441227186818888150972359820245431385150667534829146645347483469315954541302743105793178864526618001627169537733053164700476300936254423266600766633272468649280219788714667969803937338181001944843410943561546447677185191606613645125897851464903596246467913351096343887609698261622026647979425967258285059652046689434334277094728004485747971385694824620320494959989412847455952616628605147573314883411817123719823874155823559136975782540666119365396748523630700833601291252449732644084680135560872476707547622607420584664197113677402105367461733649534468669088319357644292536438299025863702670213391542120582228521124525353444361560997525983917042021215626687898707250489165649971485812203650311283011211905332922343358760685501976662948851392825100091598951607730720753926997245198047039495715933398062168496599720242998050939089896611519584809605135663434828770522552268633247592887749446956407140430240224268586154812267356790339479444888158630746390120748177665282879320585167500656789213846294600364597010681535939582714825600060251738373328889259528781558340521673514153705337025775764910368233776420702932923204459740715291483552677207578954015150551365953015438934957522837101308516838119659893858599671097168519107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106186331595545977648159357082904020436500852553977029878559958955685029828813873989226821091771206060811209913468802506086348694700193047066623144859005275607676912919159697715196566856224253782074905516708998518602352452389304978981241657194065452994551754128775725838370729480111654793550955402528180227213404639002577523475463169294362959039285658737038247534114887882636618164872887037684715202274577143957959268903557589033103344498103634342233719922829958100746288544555647472415486462804443630283869958285375017743358690023222011168781081860979072695659585611434570803446800100643736341592125674455865391028287269029960786020506604463797052756719154463719060311168992675992504578598438398115065133227357699923295819702714153107773352784856086237676380948971208705342869373702337116781166823127997602546874431009050865279943785827925225886469961951285405652222235286039993136074462354309772770480503599515223124086553388779022761891663858782909365785693765618909815598444893820418300983648298575503111558525658375031723853681576702671126657552967184643647700269567073565442597499590028528190663044889172325449542403158596151184346261316063661034198429336755915128160183299191054985952232424483936091251868411910172377419031635364200852206558372973886141027153030763923699538373627001093614519468309521670422484609766681225660733434446711489994943393313548066920502322947913717899982590230629508364531535274124983519296452808493307213510166379959387868765328750873692680821767903712741111853539209511258912791979439026429519766925522501469260001516869735935585793364216169332787382452000358829769665835742952007485234088549921640251439700555621243945270533792753219571226858596530653058198343545016958369307657204149896025186654279586688401768974837941761570569207979860305251355996267516940036320996161401446276121629997176474296276486414000410764471455893081506838871180094637432529049570850706474915841147302892164602364791441849171641937582974048712379015709037130638125265242850512462362237908158417965026860449551517016280417763077969286765314817542820344446642937900476699676105280661541381713720813838629592270877887437657185742336864534938107293501610375837711310919680281077763241973001957095537138739491383959802303905758585533688600089797849316326521596611498389270599990845652220786339982034148713296054083847859044487244083630849235656834141836756129471625016720747653875899711504443094179537531577474645984274443510120505775388107256520636224039420523508710580427019066177413775523636225577914488476509924822217644265450852419628072101527601820172677805765988099564527325548868964528579124878629178682984276755310295136326566502349851750459437893106315645644319089569383874136466238592879134796020109116019423604762440327333924335873176008620262316069108121772856989544746624535066424794955581738112614554178651155351642184579215754598784984421588577070689253446716485579374404278213417146489328181651599577754230498503141173957715955786588440868757958727599835485428630043741779474595606224620980637757871284373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20016625399724593009050224731547387782943156220173502191255785073256369793726598223944140985438033451081846162881441471296107127403912176715294463698576086571816332307131081014642983024297892533743896987763584545747673641467209215151043502994882869855474514740340281344795984022948014569552242520566506536278140337052504116076255840138702651971486200407580009319228374797916104515830446582467497459594094588481573107514385524407001258938408629716871365146883000866894306662285844936455806022773417124415668554096781283659974967235683916812544600067302800046435570794756413871253358456660483432687754490559127069113000252889356354594570908296360103703624728128550735893044606683125927288484903376038153008840695662645482925640022964538804039480872363230159709446524054519557335461973767631114171740076792465202628491863360087282214904674826385969612891506292257355381257174222354953902649436064471345011003778105766379814996032828081502165463003064553593630596671794310607824602652195241987686363036410696228200328439299831160028775862621529381358690729556065164145296166258153056671380476498487889291411809602790988182252993429192328163992667181410266277258964968760187909990440936449647312406810693439269873775925977358514428093837341244379129669979885079510196501287892607925214405492634519008931970466789630061352994468115488252739998220500957718957770944967634468794151000375614425132169876544774021544694455295082705963230575781484589492150487463799766511265368389687868647179210102597833686491818162174442588554523159317835691141518847368472700145037312243236578838075126794076625026726237793410983662254257270937832595166120808705711198285777236940574890977379834400151895796063321796225335151385181257082823329188639774704794438457213186418330131140868033812918024130860894608525391436738257597232260522194207253144599466960433286499440010123448275714831427120773154044759076982222163234785837956660312097886104797533006532699438463884945043141603337527064102552020750036782223898054475853728571446365513053432416216067266476905004601540823450212940911365881533883121614064202505736555151150715028828412515766917933328565965694147460908402935585539850173212962752334066282085420772321168400032482467891588342154006382352650923622056951540622865479424829422354686323415192132991439360185235996671216702907015908887557192097340152869527754844564876208230672258771057238127496371582272802668985572925784852373276734780109928927443170065053847310386848737146703113044476839910044002426027961222914068507783061663266089135754280896706426979644811146200700173091099284195015936663579394844223491718186278613778589733306418606581288082222757289110785719720826445464307555553335629827411347564485749032269116978894638605389815937755017963070329442727370596446490480622918907020375560495969161731374300661715255426666801133722861091283206453340595002624432701958021555325651041995904065966041360965650272042415422301597621045453774358593794800340022003251855393636172803302646212591148787240852731362881783448752718900520841897461606881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12544929411250310761627532313133020767715736737505927848519292349311906373356476254912525903211617091559300429619954524877492002719842757962107183731553163919329107724290955913670363978995351167216383776555306566583247223944899121536030863941119471392603225836608515899542180348224210772067031126016305868716538211047556183539555525557775146834237330900772043205482963486865754251877582718456008952606858649296854253599769447425507883923953464660933957878086724804885763793370332654562727526345527110195342511422781672360299394973717263469054877911698994371275602368426268495429229592447250900034900063927376233036692326483417236207088440003089638156297197648694710217633631966111012489501943470531038228919143734566039897541532685248964962399130620491536565175007840103847112607843126489874857703578785980056445614367177706028081138636741739475857762792839020831374003944996137838888189990034503101073974903894752109814255165209017133578803092285266733736705010869962234553157513192589704874890078134745441423285404824457208990929233982535297442901675679758166844264230978744144823933074443219653546027656207463683994246982675898030676801211035803240276198097453044845134404582906803524639208981467654107277747486106082566158685115251052579626460495157908712424028953669880933469610176662121673243231282161346363101538793054133982428680714709979126229244740845790225443892431985312960302223687531796660986040375061828906829502492954281596652030186007823720283890987780152748734359444304104905562851816672353259205398967407183278614531870612849783629306138560351125831985692385512739851806546419225893220716377400842105506090583518264603163069824060022681306635982856051639838228812659021607146808312556831874732927016979040310709540556166024642323182334636349305565645308597369172036604259168414377869382573171409778828168660476105034875902582938135487624739469948341283003783600492939794613549906282032700770113861371362608991802933404123015902208960252221214146159094473259646057770616134281553886916344820080379027258863704238016929532540169009883432375133625076215171823969042983423472698127160592644563455720754981917123340381147596036419346879018558818886327375176626850316805590812933935911578719880106372824260791906551182773141694527545991963084253656162577072960282316651288711444550248601412455880769080041121184923881342389828797256825016288582672065863527280591760870799097292594855497048127279926283606371718613623813910387727250630529524616398844249139126460821542363795241623813884810727084658437844579144897820690598804250610867003351023674313433496015202356976237493406714879580161302124304984065551406589319439556133162106840342334799452993032923659568127430516380705486196160461918660762979686792867358247940329996145665406849578401918179606410737948277327301250397007750177369350859667759364871597914591004968660767968876645767016413034014664568040212708507930537943016252348624829554605718422971763154844327267141508691439810294867979606760996778816573186226453105830193837434507107680110626074359626308340632060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8768473533640125843337277263046215356082527708675578950762411075145643773189398744211621500263855399472359173706329361574534843697847309193716753944709137772094805841079872030976530783800276035904114433398826513896018370543467777842297226224191119512778894361243616064219959751005943100849161321216722406050827399657453686670848383369347037153688227928491144752579321912142570615463085037462563602195426089083302384452175865077137777973064634929307772805996309192847451660797396476272224610290108874669189476221570186694954482238482452257117142726547481808549550590936729893719560240261313324201860987568982830741369771061434231525367292083260417907110737297091065621861868531261921015615251814810742869112043798196158409944956280120220385462525443201515205264834265005808925010669918340589291613040526626430587447381362234919538914387699183662231455292562142578365271350570492325738513190166390059356300114429556790465954902890754093735354132266432056080620404752352992932726473954479311596568902703896343842813300384048345700432225609003636396846335896287013671785980224507748400510957651002432275628791468331071204642630460295411630731782867525678328839861886181002388444743100265559589672010078649217865430387830978397826992226076685068619279138095129273534989720901205438651272588371301494975969874231519098257682976389055267330352431396626761153524729789760748711249362539029190949992302849233949427335847748710113062059742628357277909902272383216353055797601489038469296735432170514598545221193774899250809335837634882734340617019984054551123622406426067372794929401529577191171900152852707365648168920905208588625415919812584072414740863243792159712353350091875109262617224126230858472103899652791331307369943164817311481252251155148387914623788625223008142934032378526308546462863365422459659306661320158185382272703309903042883835438291746632511420338256774024735814376638419012219783711153119008116838697073214991236844164699618900151745379273286075045011395157470900304284177323887459612490573117938093538511483179718142772368803653282283291284971626284087446318095003547662574676629331397599960818147346500867639185011027330232958369850837227199403837984882973644668896638788787515290175504991577387712513904213184426614165893403427978937465475928441275304438801458055938977403291516835204855185600264448099725041218167791099773680473854357829846304249738549118925542042870446687661827465133373404539715949972856121637578005341382200037119015039608695210586127021623544443218457285267629132305611916606603692617143296258886745543959857328785753822542082778734280318862397303073623534491938347784421538211079129948647427457207573154096620419516121618516731530899056527679639714760661776082414731678263817777572364168086659005400119165967621718098574355469978789977137719146729185744101998487366783228649248227391735276480437150928705225369781477193913193003221296724821344819758235674141182007757374554167024602200027039683132418027962050885066495426656987704925982558800678566295810540473779943574733014549242357957549210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13106688051803973569674453163168057372492165089768274688201596737771698773619058445528072598770014242361735894585783601885173427510110241651026716198478665844419203123946548957752956333859340397114949280115356463678727319507184467039847722742297958758275755191407788765751833560845194715223348885926555351054933966452897120272555074316938740690724475310000638674657808918690701274774362730231710137475251288673302621646047832861894555955262173330301596891931428662633315486292378025637713321585003208947407782796238494284580006508286110232887349535072765820859214300679021902332024222575579502663336382898155219731663391794061878288752236614618186935063456135967881407996803205996733602577513350122951071575712235409013623074251935910794480940455845272140226070113998586992856875425066383272546707520621242023460173287869045736151942659400696711102482632412965390128930874492799966211547718909341929722437403217356845050366333027877767287530252290663298463208560321916334769446774911135566411616545677177814812943367553169686064540915778943401286736339257240977146217996023988821099099511149074139024813945673777969288151952309407431636164388591499314157952162809983918102196134643120496518090428490747472579063580475004793204943484031931680806099842786948485748336361645025446618687072959949915544156941330866281289336757728098509584412925007555354173888131587106855165525663320662540575682487990111618181181479560410053586530911359210348696848788928120275698586297013068507983545402122662832097623608145957599294080069138878906987816389787052235124580238400515240305258037021353595837743829333007302642659885214561368486896725056507510900637446647319577699495561561940647476354974946486532885450417201723284220766724727080901241942416139977984135774169964457972616398688442547854557635066564936647489553102423745840369018641606471178876594628099500599606874432104839098511900530328789648995646871881974896290551973133969050072420824155493014406642312075636958248337114505795698733983044310472315334897092160735967544248845400300269101750705245184986157165761355944547818737611297957776581697787595995417550996935832965653182142453568990300801967571038920756050322258259176497330419943677670178449737801597538540963406895613956675231359306789638974557542521739505921641079074199177156717810065940450558906291994527280082842268412367756762209732044389336650618322573214868383284681428697128517295978070996724742459042181590399166278244537036332337857613942155008618870156114870750128787461651450834517352268505412020744736442857017788240168975051511585547003307071459182640894208973085186701661749890580636046300833556564263279316204486167923671571955218548897446769077470844857950963215276292426315599880955792883816964870336386738691590301801520571486657320498690405471751395965143366824878299824400911081045396465407826578503728819199130052178084716206490535162963539644040033863473618567183777871945443986310215384705941534285777821367735024256199497753224363697756585305569703448243480722721256054647964918179146860580801127128128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842712449135437205417619433604067170178689851159320399628282246299050071911083992810731659781846474376396492560813556106179429392433928796376481228393833014042685170416650944922708227784457840837360660106665425864925822660127353968194822652084326540072490876709132220365391385724358091861630343344205620492836919089990151513211511466732187038414692330704075667482781220792265517487195397600793462879291896330432754220114633280842728476859578628600409018350655317859950308654486078596467221605605106076835459555368689392637047181465855859206566046473986611488110850205403658318701581606481111708316002953211120141180618637571686379997292927121778385110559308107304658760953152757378306619936638667291825840982440067513639780362967685568993902599317419233756092817759164491744599415490167276268155074537438297119132092391053184795682925249204242364683852687950654637468890645259887311064166896451978793985446500098239269479104322119331813960361593166009501178910834386491515923964604854334551013467768863722127659502869914147486377639120066936222085240384875846236001121526573888098563772125182555626433661424793149269957329426564520609030812601323844327032063357326981474704084189034918105640431480990286962979491125285966474708627947520729334277501490096206927777681587628728185571908520095101978437685178772126328351236089342933020175196461878341841039746116603167231340797175973351753033860754225064308521983997516597134650780327059991340432440032169691258861844008740960741101737890733475373980284753557731390958438503380897690388272438264747759927675467259551142404710433834512633194614466661431588689588768722628119493270785329982442944229777327925602585100085262179050879684259688244152301058351164143908317701591481126782818148840372840873442694867388657125618093022025458976442663966121543509536252673362115065712220111060897068760408855564047395735293482180330236705000543884113170914931436498527424697632979555106411118385453057414140345107880985037257078999065235689432806060430355132509071301891731631546323352068027930879211799034847209541874146808733813022465186934893302889467441510965284940565603289880846919624488005829425710295552169383185246776704122186171621983784286716475246161627563654034422825656636066949238184277805987704305319409992272061208794771715632200797016776773034917995841711470914494497596283597375751103919461405583362188278980260215895069587123208910464626758892442086205183711905044723854428204904924088618037097562210016663423042380409636450552267919839388635698494631309937682589382695420066382415724648044319580082731897751973218524302919462410789702183284527061585084488118298307128812254266869523229684992353796535473047560788812625919652660730160303933387548149791852994785164976662433249573862976351536854474982815843041950737545155746085659496580514588882001314910049970781221992240560653067439009851066825136391226427051388979948409662002733861137588363003531044455561834152181549618775475265968176427635872047749004032666187890850445430884716342066070912171920882424334004473067905244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21410560912739584808060516681545411029271669225868500896937047202106407688665029562335255104892407549857524022945483781804499936252441605243427065145335309958577072624378265520675508071256615951936077067618928853508554064607559322890319900709670029056707195784381151032106215022324172266568250450548726451778375063319322331811673382063897207724292497118065926074896994538111660675956869435968783422869612239028330719289917368613537413906171155458613217654169636283697751933999970874042981316100643953747797499379532538146424586566669193848453492055169264911287246422240537312983028686019047770221844629551222895211576921176676539771592915944160426850013224837723550920084494814350248792446561103847685114764831553620125309986464962589870803128359685904395137410306781747913350399756917842907095443557630964440684110412132386965543444966615953060378590175669984678885401169190047216107075903415632189395676162307818666917971173558914981227459318554734921153399854651027401015134689355109091477764646037801488919931728987240546525018581851248953454640477169357670218436613400109039712204933094915171561428067809050099351464445123394389443066181435441762590134460160406369066333676987119953309951668051289177336016079053108905028935281574294069327804851972253066854881764866372120909068929627690188510958912363557523934678293343624210361457226812665691868890769592723706428716012193102055726930614252016295522807564525313279417652035697822627610747593160779270930057424674544025652737006404297213410159702880780693399382128508117540669513456065008921636086505154412501324215400773992831111506279452988899380555607955770589953623803907952624176708954633826997464392059489911852815699384044466690402920417110382937452172118058762634871171106646761257924271636467366252198824688997774540473912740909684058615970783831528148858918603371435346525860736366848690148620848977343629720452723852930877429456280607913324656706194970242744388592782375670809534892619374069358952627233014040573069996832860053190744893513696077862699017208586402094727186001430840415890065432032703618037416954836772859034952297085367530429084426605617734797211781303060879910539417867734144683274919914888034887499566321152274811217594346316256318179722203460318341448005198069370607312188530339726287367559066469419745763618119325078196086239579076532593413027304584038980419182901991046426434070705890748524951095978399955015613736892720170954185734481530141345549334483609982083219252519431205934039292280592664176537049276378426050780659316007060409774857215054373029004659164284334923167124858009730549617868379812487939058444414602439750340033933080672143719191740128068296398926901474386741997216238580460167716128123982202650510384624365192298088572432090339516555265784660442616154244413595060862534872002947149637386199764636282034359757952505535805511610089306539983228302467277202375188314009733772926776509856874731399133637710184269626250955523000341976492268100825862078162327978475082800800691275397062665015456722734593587267685546988737700455139178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343328447738619260521200927785628745689957521165032931148471974873260773140816486661370912041080023225085833440245880640570233347565150041428553997509908612028859918400838573420212488316792230571334273737428499598277127917239036610705914931198284296710945102285140436889830575265090796268863049361996911828465544142305833099909317767697391879783736270719610681691162371852697743528530922226565866903560708781758298920709992204504325509250899088569037002994773007335652270702723631185602245570969166522455352290592399948469191282990620657781369959909224504203317886161309287380328350545962712831870460193306761465513144878342435297791305522446667716974686046847897586715274536357310132097708659520101235296114108875742936123415787172652595443672422611882293460338319781779143427555835262750542633449437259016006459024624442740846441275001532679829934099332503725298365822502074175967685132087017859403707024973180589473775857208908435971404024686866327142041638382996540304997873249277137704922744595452778714188474241190001030555311507671374057198541613970162150124142158294827308818410626142867675800733446588774043616329426725687267850177879147235241146100030932592788204900693711392270410434141808977723212696915477451969565024362251729014552472991242988036347083992537512557981216443854343083825080694702692324824027189427582928651578986522646186265018269461628821459891210361371925580273678784543300367341803564781394302000768185986348845427479386860406964003660770168447312257565001633464054817231062533444075853396150801412208912114796607896950493902218566034028425234814605557107667953066728704165101646679379584011222508667417331617272862687182933181292931399929768712658101188706090702911520241242291265317549781521854191526144654658304662313678124168219560605226051324768481210704865266438157587602209176660714104833247676819191713891916550584317497470998503746210381249657885184137713479974414333813288191552950142992425679057821676507391730797045031257002941869891383427557945935411927344460250565434767460702805465346476422787887044551156845834934893149860990258420056386442200964170115006995452278774124009975877271758560153590087226373430292821293592979082755329264264089868326038629907335308027707837717191600923507467296818358389741999612255951238356606672444179275737042073718433676303080266302779049283620049302826654833688678268197153313855348211512656152258287485241096744862461603968499363870440364956925264485059108157903001823300941587221360234424810592997688158268574362664307810670403015247537813424133200990548410296347868158439393404950949562628165585998208359407972854312654519478141744696931667346932047362752116894209495348865881299201180470577524266303455529593895099593940818222684825758925032148436850619231807623373494049551146438983456496478537879434933420638842776744852438366022832437613126851377747629040123210332878990333799903291925464447486671612634631225257302646305361404040424011738053903638342745215696653508146364681727221573295714958425295442728367644704510720033016824293800859296826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20616840983282278090844237458887167976855473318537626484370042228296249232684263740237513972036571713066673623474681631966327526102014190229171382750656962918297935727616322364846660950623325124699798127016271883795560797395140345225801461900403880816346227526596390003246224283369372168800131097454788318015559795702287798383321315272306295016586806231871087583488109744597522271364707855854857100598705189457852160038133841562968003571868901392680369204762349272368480210557228948045676283686387980881160867152957504008512029283577202241358305320518834250532672911773686448959110380980386546891102303822481542099557886908936367199564043354022240156650952770885116399853830251816565430159071145132955492103503744964138488142305237182087483223727885775469824987865697816692462065490221985988554354245345738205898600868257066751744720636463876225589771956497536011051603046849258797653891487656043898306937138973466595397015096583093528952009367327596035969503531502256745822594331182542945665774429375484783030433478487755053572791192257917841096317452717782071871453197602202208402472124347430647611903990123099633860633702202737532461995275016765806884293199581425500966319781091362134145527454501936375027565204752207146310999274099055708635445293518769616157730888389340789137190057285365346590703935320834946368831934822523671628697679882138785667169196724060538371625067594349580718610756805081867727341931227194042812097273913538873958629618128449644321859656542544225530425738334021855187224496529031906066297846529874176642465062873526060013639293755461548980830725616275178367648959769643193152592323963192997413413992840452269115347374111587024695336096554070613551746181651481915599975505871756937019910905734064285946058827198140343669681228126442602229709620646343910980285248436351721109750335585647191894028043143475183668316163343288358040764899467450896431732138828038753541648970786150634701328360275740554647428067532562531975142904973260312531775966771405422221801545661827320106980220068924042800379562338190391333435577702875768993911453075803017964281538841677420757228217491032663850542164550465277656869625090662081037953294516739328904823337976098671528823403415480195732730806816482995940402945695291839223424504954185756946201008483056466227689236128419839548471675280209350933917526691198823898151162258649967066313994091462354201253188039984899647051285327004601643857892225152256208243657192722021173587240239351353315555332012911355736166557972236938897245478791701307258895482751870189971792188995393812276171047065663556011984529431424949954303218166154378866934781604738554925141824715284491285519885700293945377134465944203223314997648185149433856716691989453056554643175269121570205266144440885781295784025723384120323455786882463941462603725062626146170975873016101544968415788178597439939601128649613212599212339502183179954537003968613253527316551565336719803329250367759934062040926618365380954863650805196391010782858131942938841956011628583581960334442924935541516096814053040907321940594831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3825252647862964045199674785716573239562752515786546913642211247696736733023698316707143528726823647287361741786952238891967218318259195626330639482943367911548086450737544122097587802584567055804724023737882567817135241782908072319207647844106474670831550623433842624413575567699846075263853268739750952638439741943628129443403518090494655014135116459797484414145790777325646841363718082595543353335041919935364856893151726726344823276723703899362755301063308158775037082406445086149895602521754809978584687056010318391500156835001273561224192727232936108952267337505668129447023689735017947715496374043404370048449116226808685554533704449097792274635177266579351097291417450388939524381799470862943824169189696575849668524998269154923693922472955428231991900079150096680503280670407715612964943585587850886900367925280811884668599210016206514022842707119642695578951005675419065530716304653811821178478540981430162947110861297434926108493758771301063582037604196037325405772031654840994349645846841140560354448559203024767755591494582978533540924207213720205838895316737788301457405336573425333433770373181398951635410423752791799472416350798891998375661753557102823203734675356144087045449276702618005263542821015282717845869273793531708872359956704005669983114342545282706489151020329838132366071096522176969516100630225839993835761229840304001198656795605710772638523193828721874783511770472107712925402797284737036100301524621699190945299153285370770715145004665975298004519520592778463355448457936250897129077674071908621930930127334421971477906942482502737829150225848031236232277030350972222814278790400068002045611683674470622463259845844372699809518391303002559175084229040846788469412740540872542136194465892829366300392919874537961642965127723500136601482721346022693921942970225311088487238790193547177058294172276779477387009649515870091724378306818618682557162464231753395769579497941255995126444733041631185813525393270770970798188666400054275838588355443977817746291629068563404932546039946348258715102495480864737566458543264341172885953810953415619987812909257418475251165575953953277360646160752121481036332794498196412969510140551751493632368064799124704535738073507549769989394909403227213627450083033648276583294008689008800855408343960764106525212473134811809805920555140963975795055896055308542476248146138928636540024193030940046413932612925214798037564931647071767438847105471534528182663150616611934633721365605890813686571354902981426765132354376065175468188626620017976672306393609776438775699356063890543376379388265941212593589938436972425727140450687846652928647170171806874000364530344415957432370686997587910360211492799368147554171460596026896868285370819697651083173135026017193370739710891989903453652293137589834131266054195608397665447232251191116241248200132927078930855231114123874915243021505334683038538932918117450366885036868086646355164536254748012332754628692122339109336865491451161754065133299744785345408079455963243029514024855876144948459094886264124685466242872782641635526259496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253093302050947338224861025858871227419906750888484250922599250455461232558610022590112824104594164984565776730402020656209439937778767030079290448388179522627455534967548322698468839025861025695121910972443734351017439512427436746986173559193614224726765209504912784774441943115923907163994946367074810225158419524610346027254081501270665007316092034163970302189100761108790800539134992489446875952868939740581644366740762741156750130732442799080160064848310532121876506477850802570506549802359283741639831784374136492140478546495529799168824049059027201702741590171680416438164968898321658301889411761218977034332999763800432345874082545780423865348293257169144316016935730669741849730828681012906324431010046548919612550541457768861412950776651297133854647574139336274547461698868833126523176882986533048371130636094662224733621295550683175615906567281625247234801026921093516371316579396208135751517992229541263753819325972248698093594310639242108057358761032633342456650992332358926195023856029586355151401353869128397933704765508001322393891136457336537328253278005580415746444155011134109509933082573920250196455937305553846855456927661342201615667768014709906964517916981739029867992484140407769181642198284256279403930306461477872544583982551177062169457438029942203447619782771596538484446384409957598766035704277219067302412308181357594472450071308981837015715688926296566965146846628076244948911085068754765558172212884695674290285102457571710697445976261219263169374683118053272670856315411077491631657432904340269721309331569702945315115621744620238990806319943807867975463210043646234003989049830831063306311009170260856826729637621174629492464421356294038499497982882095648827541048719287336856704023737504068707424218367086553127817112582621189797399832568402228221172255793743871187233870798324148763066736798538688472286454147243673282975285973688672659764799325504140397170202455812369469184233910261987576487462733630619304903306518033497756410023790409625528806589387930703319794035500589744104215255092881151696834787715521667976195024000178590052345956005276255356535663731992652979204969468121947235495376480429682868146657120806209562118230885218858494950808599723415506855600302890912313108055830451962480963780985109925118570031754948538549597430305036276966639801425001283092699475317599312772227495644194067278963631959246373013399850840240962035443942022810402404368742652846485617558964790925424819017185455319853934316825995262901364741135662261204824277222102341648309146343777343309063607382262299938923659742804504391367392159062222227593916524766105728753950950954823538346303850517404469387367054677298223108824283575743352411362811564479131357270340569483480537097599289051738642929930520407837524599643525761861159875049893198766014725227679671354112413188776181661988137404332351313369438601476040838210377056298511821375841237984812983228102313923704530307609335903370699839578248086775131660244954019683779395121521987125009360378071346195509821497272176325734964871830038320164844020028373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743712230725286475354243460597149104368044045588610130933957110527832552169031402404847329407101351859888881998607693122791625539969035423795148651739509700857609765887034521954485375053432814398634211044932867181177565764640049150335758147162167327958499095053055689308527338489487278070813435507956727040199621414612269250096079017000258529846881553886980168552621423669893720730619112636775680010222672016781469374544731925766378411673114814595363179243468947348907833136223752057591928553448636174815522463770567908800563035002825961819925572444057016377198698170569293264800435573750238273169099843823608248657596517736810895536885197620372225238267181985683747209644986164570763362071023445908798261936869604071200112060787271645702307577714807820706993797296016417445978965504612701545542184544074649343385584676203567162901129760504918804603298620412350187575942607010795336852304837418986007196067887438013240419530644002843629665966671534391722790077475652620975745197172154476433479392350969680907784979440690568665500229325253748228941469588149540792797898563416372089684269894273746555237557643265263500252120844506065143292030472290183990990216152665329479594634146112732235634506943287525992673970127510674515982818616942021418937400518564940640036809409381301945196879708786524221331754726619234587202021390943733028459613248278365676656974621345134589232347271900384367827497980193763742122325952117075013392370165997061383647381604554811501353904761476426671952035784227584784625242170565639457549925676995807373067328509598010038838793158809267626249617745686167728400347269244272672585849489039643744113147260644904103635026381926381318944232350497106219833585371050374163803140580646469485401131814952128590424343358244412073649769952131173372100739911301553655517160224048644256960165431139559677483740226307236501894259187376639229052403949391062065879636312278823498869279490369987204393759493142173506142195263634766526981576020669016113938629940398545968290025675134167214260338233751573110370525351137017647288303935289909024191013049764993179244864899472822799907188011896058219320517353700830013846358018750824737621514407978118181125212894143779561757488329194438668741712293136883788877814089244814492935909783209041160529709724858347559318461994367414118670586697379645225518961830663580952265694471680012108611414009281333383757207568026562618340745333122142648499285869944851550572792958306763581189093671389377465018417419851871249945008306021431886224083934752461736864419467899373237750897906454628792874756453744950388530821574394470094705478096289617742516116628701807616440606943322344161651410709514490725571481587658643283721313543944198819170303554109931875200943744428981930759266454099103770067952972960318234280446795343201145626580160548856965960609256143129370297684543255724077992466719148442294646723618924760650303360495590740597015093568275494292781864498113583378147367620724608414063981168407909012799875318742257912560086810180596748982381042703035068078305504095800364963588979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7524474432537260099931829576371744167451705875997629994719450305471722368380418607606401513394549602411270030594433503600383229088866112082582750985764291392999639237135360997679524319482660157783414507193936224960817723844049280304676909692559852016524137579877608466565937021373005996556077542477587937671144720421669451310192350012887052292963430127975276298349986872655092348828680189466830868879007026026157038340390671794202085165963402961913262490704170941444319454729246820985844695377574776798767937084929298680808319114282661431309230728129146931808751664519256703762791607969530508520317885132309418835582600395631202118402925440148054232599774339462914632081629402856841029439277568611711014816052729400573392656436975007032077881636929578482291717280056675302344996113507483281342438485472829414369311440411114909556898061626627939545006688335708985286786467914936058270696405892077453642383305388870663008702475446175353688169047451753984616139993454377747303833459960024329666736378687775976471486810810055389464716621852893017918987424761066825748738935594775459928520891316730079761204718272823297466921615095225271696437536167324396772628711665402730838614542038326386172177753615057263604134716641865998525867085225490940264158526620232583717069358185998639506194432076675632669041631497343220911074008729557363533730574013837966033113330260052581731140693729315969344577334075873804432862656540199699157949417421701603974811183440938295421487538026444101423039814507776738255154238884464068844832453475888243579898740666465224550846069772190896023104410051799681584829386122179864137620802414869452234998564475390504969200242294763374869042473737048769966089791835006932806702019944844442534879539921425117733564849134099734558969614704555393243262221557293206624052120825912715777275881012568303930140524348788544225244170000721961912753698217429117687318876687844969247946555354368830650493875562699998647146209365005452007387994606568283886227892001387831363039513419632806723833626731510872534779798105914530699434409234681369761811619984046445410828835526095648376682047684956068224459938193763229927956042092246681008938738062559932159410869357623949058355500205552252509541781178397610899645530178084675013934512700894476192688194774307010943776098286601574998119879027794342007702498465462601095400661233836412189226176477339644340391648926198166367429011004976633615222634749485548511596023567394812571384295644220165033345791836110334467148401528648225541442247131486192157844157716752018781884933091122003976347675379344537765387453244265356256323999113535920724357267372346055488520785690504567448391427398750233405418113794901283038019695705073039600128901403947176072396470429273152289195752488244565768823241662878109690899130965418955723345956236155752541662057310418102269994078306272443995814696315299951788790577436206739709649830521484243395794772828710434893291529306454521687669879230954902312848136860281729724352881100217594578422441849069300017168244301199443362557931617513700352283667771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762337721975225044394248632649034463533561192166344909006929501001317839959614664156220894435508907727279095560409768199255836107031977533225492259631868048924504669675401638197113374922166944796332550623332533741746585577549979055480769997816464859723163359347320990850673222077736270553054403654494432392577195211339483876820280755271144619413552470075864153293980301837845347401721988445882534597520265887598312360774155289696187781754131786400717684586652816374624640411403916273927183109931577906208224983581685025769834688791225253034030272838735412305896642063354432597104672259821658225902803995972193767261584497687717756304112042288033817504584717261964031533719712953613649493003198839411613777190949718657563022339486722447864123799895869368688548309342334500006422527939170680061585385207452204811522390580932573581176657400937675741619556282214357937778254892227077033927539570395140430355413465763220292495139514389532647287623425356079762958627056780631840282125704347432517441003377429040351557983797861266443672030991812390911526938294408392659248144210502266311255454028855671305234742022412010270959090872203504079332904664911290670881363439855660522016425960202436464609951616808034815445477258675843646532882719002559485649825564805863380414517427391049340408132874211612851185389133759931496902500776316911227920737430972222771276159409785192118048503849429188681922582839640591994958725442394309583748746811023784731307922504762009705018236041900912989147270062602571604818194750290386542065369144714166377641008973513357362873487163382545251222887812601186606954318796990990763822262577773282230362658754789456325325493822123239610839740472854821549190092374333636839860749822259441067591890961027599296467075324762088711418313944510653445160235334797328185299236607632360104885463722400416293482439379419411659766872215522979283489441740835507589737999027470351635467804713956025405630214656033725367338518043010505842098560258194931734379404641830446055000433766069454336898302706502328684531697372421707515818207528026706583137794191209072559129719579563520878237402562539284474465778664089421578525306115153866749533319888029092752044024428749920585036220986275730656089943325059867896077220764234338888011160279582658675288270952851129414280796696115664116546820757800896147933766971615681902414805913960526507843700225192253537768043130269168157412572138037192051897418023386771119943645307740382719802591222386427866046028990089515036198344252275523560600791058773984026470364311740549901928948075262013830183996993332051910693692173678100259697350987220602482630726792490145599460674032562423301979453007303737555855324360014399259268118998729628685696716945284748751792556258963019058866076999779671013233520161908841365317110806224164584261139443433053466551609730522070831843374987153378453679402901465772639043580107004930338371457277122794888677033995378541202379939357780237185652165049221663036474934107625388792298489977690204602558952512015121138138537660794747529222318723106509191852661805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963606075313488031445058177174509557823206990905919780445915423717224993915344766969999742636811016826838955157893175589786857683036278959416320017732654287217262826280223217846989405659430269349302179518853941565467102664721906384602512852166118471727125067519750888422802718753812800228266377665168892754373870254713799088976997652346566390333323456261551034007080500085287690953664158982856975158824847841077229088669685049081197053667165953114484870643770603288767824711813163749545460226520076939313800638604302638171131454364325369560242883945118748851027585492991179483808393221177002613842309328201476834990068827198477180464991127214905238083374411575388157181895047670147072676625069052045163578788978456339333154898527633808597061174448361081521387621426032433740957848372477149338400917674260559571317702614601918880994358038163832967460099059093191766640985053020039829781898602890551788125370966352697223320231398220742798262986137551579303970143411492805831279779274405265958740706041460115080067631269998559566670707884194402197525545605791936599221092534798794664356651987545449342567501699486051601740291216989646389564314512298729757679775247871223297862615342571040945217365859438420958069021521700310069471476215847449160899667301622306651216907834285983388595969266994577755215935954925946772458349628423299239715243173818783585055131397232847409457748077211886126348398245339426749773119393569920507647442883597488577606517552148256922638124607119008843548798265992899719036088803575280777355834312600569420536104032630373561037584525926185889151630764988870291099850933603531959115178390478556622735586848722677179971236448879714893210251823469664574424538307780619255782900569803362867462967114718593941620503441458660575158437803829882891951841267204033112364956042000595865336620978028232789529739127698718745794477255770890434431982715953881353694771225014397854943405575567220340350664358827646640113880836034629777493336371554383121874617111753293845252490770783308256433464818646125886950564807129437089522716843114098084842596772271651066490509983085785362475194159763734715869131834090422867143124642462653579563644627472044857526353006524001820877491460193879552885403651292616007597864909821152313294575576028540421588647113641821806544213920306710733922931870469122321222978524926549965257693107117881121997553045141512330372397090965197442824503488144900624416314863663214748264127566326676043217031771686406825465319767628777486270546753066315850632158762299171382636175098807210227454171401087584347950605301436960134048954833325507238327995443567770539510295801455901996637102517138762157374494852791546935177193360452147389782028102233474891180660694136037371685100660562691882511527160029631372882849109701104865505430333092032745538267015870971090990100400346721768730262411633640072836585533063265903421426462867033342590696418014927529561179748513486686064058186852005160857594487413763480568728439281531449666242125402924972893747368380714203330644520955995751229159266411095205098474131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10893957236033092812357944433042430359859139146567008896117785901188833984057001366292688723512401730161966702604933489545927079900935058442620235192600066274562292563159291762056699202905336091710163154391768614273170322822967009242987689964493672098112664997804424403156715973756392440026906353485228639644560294908565550752635851167386514085702756141825771290921649207604843038209860103450690607429762053237241011010881926245066479224921050317369124980399096931771260284449740286264968591158471165651388937963849177873092351082609703464518965415941481536065507426464059624736818394967140105145881541109692473482321274100693232056148438518859116998138173184953124345358623186846997179837955050444812048765746900470634947455848400702425001414416480188046724274600572558934626538876956076349590836813087425532513662636256100216207089581180297014823433012639077028113170803807695226503007284153068404542713131897042342877382737802550497351579524126383752265159366919166031086248533567141201939127257599910948541284134732162908169352543864896443047243033306359016209736171310027477178024652510084619398637191779511812800978703043153721141832005174359998660264694941539236158910745541973064606122207346553313295921735029592169246036159374532394832555015506152849991214739716252729205124853694755768160480848369282226881773174415874248030843606039782787068612835372361589403519510013174228122449067248201480450535437711678861293180259745751440571527385595502355254039589184407892701988843755969789623201426525337145564354612980928281679800878920122705523641561531132525925149207553651781586885632405918880703915643749029374855610464153353870501255597176709908549416454201063470731863090882719631864302591928846745073140716179639596781017896625531078581070476035396282332141331557197501497252893233706981374785266582940699273293868086030856050228421564683838406140948484738938478190905829618398084236629754157931314837657814714279135292882797134575344983204806642578524091143805943255362986087803606052022445853516661477979811690125562288193099507201144899033674452563464589961719631475074427325689004946912844333528270264192649934293476663569405124341728533042025989368214098549355524995800849421148203901038494139540636139043948559608939359861227546078380816915543258107751465316914831469932681160316780201463640695488280974166631098097502995287529027285781157800628919853204999834673636851649278825993727575347255692573561490424227864320608968267835873994922115321902927545116453952133172284185875408151685249328264832389762829910989699562210345810531044105500327112923883026804520135409357700440904809095434312603602099762319112740627385357656354448536201855785237425878839831902803299594013649622428831715372751375849767945922303966750576823474504734164573035013611948081488409482753947098427445128860051763094069739615681797970278878998335563306194202476808285384747974874042229766824142047769571925872643659408735854547819772147299781953878305311162283426523042933357145727035538458539508654921713721201192249660506117818347310164963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7988812934880293351893384135748798048307199778645137661517806393941803998842625504765809804907100721459421054561236890266904945249626021594351976465774233632011851003105714381944189037135503102222363432835922410813210486197827165445816845742778181968671187984084981120342574795402114553193783653270294702131218862379493782807396150659406320509829068687383981857538641914423820071701152441371355332891860603896020285452853792195207112549818044480500231603582608007169427956007401040925989354116389889264635131576602390387251601316862904947241674305194489366702179677917317309410196462150128093637760376332973810219115195840119658097137182274314436019048985601047874852452544111641971555669979979060805245592799684771443064515035649151564683883229602934575988993731817142483759742736689409382278519513248961416249203709361910067845350877257663785243340696618335849559998679975237956766951568641769223187576674768877419315189808655384256680734404425475510338478224552388550868039819530570924634793520943572853039479087602384449588174473194270413385029642003145683389371816561576036733522610484409631742535241158536515941171286404558809036246232891359645256001135924212033032730420432490672309613703328162687144176732829297734057696283407229337057877117598737426925258093651112021702664063566750171169078121917569307607698663671288333642241977698044295758627532283923599505910684035866318753377600187210809624112927235230357635042642458541703588763104544012465228883721120291006887910751681316137022729950601601834116613794869254893984431387426773620955359935873628982166999705357749592961355178813342368125794672875441769856170093899692068888467194959537895590055402681293708739412310836214611488709264553931114377132055195927171158309761501342205369925548146866268857237795854650167102268018092460575214889559691249752450289583959368606939173146707123197593162935694282373768160039471139576402022359337269481981501218141458775164043143632161015644205789887026281519595772160900572675258604150478699757417011557215448751893920708940340250482571757581089542812041073070905936582976346751302639071336808037922721741972604278904978092038786995257649624052634242111074131088937630581509642571965772730219479189234118838712813842567529173917224242719737294762850801625048533860964102309866095172123708545385439368094686101553327518497878525480460485309190634805918405579622514548224931307918124988889752023416023284853788583036356831626534801113679787976870231776379811588407106571407101869185835318708879758353559608423600844053903512691941177606427427845641894736698079760266520441166153485918712709179807308060334522029987761853838188302522447622303401710637968624185646724161218025602424597965677567349034835988243977326205893657057456408579495651882526305791217200389518703700844195527447970197893068407827290600554445937115016158077848913731405629182880299337391407268956816735846459523098299692371158367458934284724599457534958695598263202468498696596195243957034231564278980078520165670477987991833094631885492808460679410250675356372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20907041302760763916894507576566979554844218448002483393314813644419665277286153890659407275238450568737324123435561486478409694927785382769860624038516546547656641619788574231015790491287660706863908475290135881726258284420026563470463723406253560660871542713125730176323129979245694165308824509469744842514333592783597926766200093757610600322289204870791788934790521157005655675841788263918664817712458370224160714367132903281646051103497353814118782380060565317703394474563611442472021105922885001522088722234229663440791931301450799352337435477854700822303371565464768557969949903915859903395530372457748709168281751022013848231847160364013696222305447984735782757898164643387511788540104680137545985256615719407855182414252677454245656386751548368668010847344165708461626068896928585777577226095412562691570715950071604172668637828570185717679578544925852835393970653529831276368588339342396017688468359761898720955121285696120323293936941985963715983517754960366559628411348334254651964703812206854480253580250424262827580359531832212155981335794899360134451378005315951261506538363488911788472297459344245909605206796123485607925246528727501096280587709611233827752505391600841315494238578932720299306198565972397743428768408701921917276453834315407468010419927207725675258204598695011470683409470392116616521722462004782713639944659564952688796345829591573617316869926570918932284976477988045622621971811574554952341518218162167280931037947800132382318738830322125594484550180026408303753273403692664392597078533280955284502704703005202840872912648428932182281895227120041273347079350441227734987793892066856185089464398974009734443467260740191800664949060872528972660076524858256744533596517120926544519777160623593324741030821854353749174734932023057794098519876491701101679417390555862567319767949448821367238592639490439703262268651930691028125964185383326799071326910096902877011142361110644562602825796837787260634835761904085165030764585762333955605299687559932056429488257089264161367037950045560966508536172032125493915967636593186094848305743399330881471024011963603378633426669310234098150978421415294318957340100285700612261045780438154182909187496086213495291216478909303381671223794455319237144891213125243357219461630114685428306860731413861967786687435442742101393541440514150384151776927776687824348564706062281883472287130320466020014116138270689068283910877933788128432757468692906105912241596102693829497324518452656860960816024750608551275226957360593022048622522909824563637083843755767396433103750936183497174708851714302311668533581128699532555123646599481475279861716120508163020811822262800037459266655514368566025845021945677130387491345758828526208333690372263259254770727436585697542981144519936122214694311814765920982416647322527015449847262005082332612541057910076338474618117027786023242934981880511315162011940845588540665743814764057668092091392265489198323772508170570115014146629387486976073692237358943646918086353431953143717595101787493014946799660060327133221509756593920774884107331089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7005302219336298558575187114490984415227439119521241050153370608985846895961579006109145960761454799874701535064079606945901160975950365167833987195304302127281390723871018682283248386587808238348011014175581258152572399521667749361702339752683340947062566566635237546724847797337956414336250657324972549835770897301574537865615624396260740492878006242398354002934473296765229767857889562745866866559459775662969364321192821064174866757242801793435914896622787688317224842898532828410710553101781714732739555104342368961094879714902720015723035866452034811932806709871831919736978580347429706984374328050326778465308276446643494220232462139947884135671714066276075008214079548466877605149319329269922520736809287992971923648383632275532670395100507236642316883622923309838583853113483175290467699426982103355834655317455913950019544356577765788616368684300970550115846327695226823543473532866163010896515004534030096811489643124771599136555301498646999793003141002811548613067554897700494226175997135692488933109069226673229640934781536579706849272408178006274649714071958629892267647070343541768924775915735144652203791019523694741820775153779406569987088164660127670043493853972028777967788918041809748896202020270942804401945313608601481495547617023227013562862763629675340567667742784593172822389043686186758143826180289698081881242152553050167478275890542544283997905801578012173470328104163997522436888382852121722038396946057483923068289257193810157472125956621386826646356565879851106006074511901927494914286654076367891302551724181724533702270747762618548303669567873045977261040505804246711377741011220327511729040178784761637997366580798608558020479362871249709455018556777454762131616440498623552852828916749224453004027086985528473087773982504194899357831198513795425370147798534629682058853756071772233924734071782012893648285011557110740410139700430539535708237678668254792270188534459380362083696832938485057985425394384526725272990256575141726924484612963561245662189761056578881399038867611070755013314605783419573358046468052816237800373211417397869798713440358521876395935426006407841245127674790901863852070371960930991555271586574937870203818968694272532560696007620116896790414534533955323416197350467452974358823669103220228822841455632048801649781042110313118962340915500298364673525899879686123399810311070297526711081968704664036609364662316854684052991986398112779380984253581473075327293732869870238622824736366763742171408055261898270156596587636900708886969208664574332118004242481587356374213127911038685574046403842626852492968018106452167148367755984753431063260024179167818078127293120108046493033219071836105056676667299064309089598807473313048796984721077585833844062689233423966568555351850342822807077149634463032170253463377602033684870423358557446777363504547855644086899462888002323661459433467981211694201458863985565136444483301768144427773368280837038571717027580692798855752133363163180938497144492084573577807630276465094472782900751306018637143672183237081695259395097610388709645368802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17195664146892730334703716757066544544588684931128959203728443161857618838496824757955986191475233772632687095409570495408171755165689549677192966971567457308869279879737708728950428594898556870659859728503396848427931967151346934461020072570557968945570508443809924359639143169450000752828875427198023069486193722320578106808791455040948885708169192247992274693302115459846416109028307343409867401711365244282159012145065062573971740480108333836675330938641411278449140704012403454448431462145406521294754207809796086196476128528964328229171435567563945298617044409711384598177473136853851991130625380317675502443008152205795691739207346235146221280901434443317544177860791613699319562801324884403006855317308288863306276022753557646299518103077704322387643065749094644084334743200968034051719944828707761501502468262963997104725393423925687392639829564450732603492466235959974777581257221308203860868172573996122753831692763616187195117417830176866730464444352326882594616552645889413856374307720810195703228159158272455224725283591124076313092490832412766724176170485362129007261447095823127699495039239709396122893627634529489533310803271040441401047986791907860928101854937527317178420530178885396650488272223279205941005815236394302447935189568246520268317008449909786021895777692784340619705253861240788974471870693472845882035586800175719071473006935048192088866313968877534859084896035811786267906592515256579849677205111247731487074035471263240330350808552701606633572350803657055619197552818727461541351790765018430833059808880510830387744219004854171700663492290557782072686573389034821794419251013502313477199191664747386958989796268206198293275258385592148836526638195497459491209137325486771831422036465151307707222804193877924701035018028916502982385563861624174685108412564059962003563024552857694273339081400180742249611803223708846944056042912715766512359666355289882744228932269216420761588572521456074076882663504583617230291366325259369700463453288798097517188465062709290590705064508651860148420014451267571692823690659058782759612831874263316095986293144043838973395358030931026741580808484623984396185183196787911654229170286724924208907771087059826517909866534918419556569269699532254980075916103057027869472534336256275811493794544852170596525490156193933626962764964282405800601938127043205949187775514375353286661852940746053748552463054264211110869416048696036960025451410715126320582361790530047854648152056763095671282454625663824799560693014394780771337881867792256977216676970546891823810687517044945101312271688394551194637512597579254657314185504765520569114352444499633162355981400779136792196469943671891810006454391683733186371033132746230439866306931184563170025340826950880374495861772275793958257215245746212719317015399319770668797871499772888749830739718722875347423322828261652842236670790372361871686226902448513570049046610045254419773271167190881774719373473000216102716897914348545913044718653755931426706262160993815331802130133944977828230381037788709732903653229655640624121936637471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418722143063093160246093736978737056206693041436641920321121034315040505474922251218578115818847902862585804932376431709975424068230833404374727983208900299749509403136129123341689953598261046982364221796108554726889114182425675210452212015154763046689481206309264306326274009422537301195790264690915597227348749466616906900022497377983270861812533960468609611265081516273707267741250947905050567504927854113180707148736655952520030563201552614316940118268499731955169313202577891991454503825081421594212045703087296368951900572604259454044883883788686994835332084550028915583633423023882585221228324147623727143170117039018647235753071172872506329803722484744651690211064424755945121168876184398448628335235821290740222956382559338877368717804928065602983679795178220206207033970794708623300171416698324715999639296782057973479144385826049058942515990436448737753422822649759009498334244482035000713199821407146879698658294650102789389771418962885486784814697842114930747223085374101493933916859819143884397042039404685450475671568540320450356778187501118974248314096483972968723753564464322729695524622168211212502475925461505881115511646155266689195570788379203730175689212348559777477519877082655709653106083956359076432973572161301556872077618847282313906167190755597455795565090962474636557129921208519373139023523287276189458867642520602543720470562900448138741561497032328189316234509618383281231193688605231458465087012860059335840179706654150500737909013819396592776799346613624256206196134490570039643167267803439790884205337925579162462111978808151512369257610779742215735959474947821969983237449538511349855974262661196543901448469860025363810664216504369703972490274592170336740987602985401212684040813468625675006961813784895249205927200947110288545717306837933806747347469504451340030848246182049046269424711977080963577629019516251162813086962248408651150487122124570189217956034004283433633924941671523506458559118320351209902493751639112971300393304181837816853780684704098582197322025665339791907972706238608119736184091250987325977394719800722791223605864368664722243823164136321463510470119299895873386678463221110233892552869451418449186077927801568488919931807331992747244649893566516950713023630549188055736175409447240988807720409246740670230946899392529223377809106521588685841473931437299450271831763214760788547152569590772459823550820195335224856718235924530230798193159469282244899527928301225431157226191903378727079217591242206348559499297156531142740998580454690180632528599702069284032644814578686587237660949390475682532017980034859029389623316949860752834785429593384337375922779943145707945306344344364767058335340231561372070296699131335743079369759164582971164451687548009402926886078579439202566527493915877130471777319192575842992965478428387064600061829137051821950026020959299233786363379714016112353461432643308029439503153882815381351229024380183433696273140350457419446266613904582434772375752142996691343948057213784013260919034207915400879620120546425654213323857666538003649717201026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351694961549240793564348171084090691936005881507735166053737029218598503989618285408448429895739832991170732706664689040929269692703688894617525948657201783674000880857074670558677550516113166396785164808240134200580122359462154616152641222587719798729639994041903803426454511577594686180840628804000818435181590296132945143785465067734106789287421621112864817110869484581413799535067999561260767544884288773511211174971009763703901342220074324550206822736175008120133174133532025508669460331376332727315026202622005674230245904785449137148422360602155578188141115004413232318183016597458372121949544964843350957028291073294600418750623219104266896053128988793011707049332127582751962162343681486339629141623547644745746439696396762838424105380230099154189512823892893505074375203202209300903885692057660676125543283001203877290981005405656710436419440169767842006137012993304305156356431606658427291693467181594573115981648797423061316459382954771568664172626265210821457218211431506516071944360348203111695198584543133593972758398005106850182895071494979636456234002050089910558846210008955199159209592755690312416477664329735345830867448149171704279569809841959051275837414334121539990752326294625357321364789221019860243322379428472164087400559451194929736508160225390132596410898100689333013963151258692179510645450068898275117218604017054046239562447582733041646313107221973532293210290670345299501149040774605808704376908753453286810043265431467052915604127563517600204296833200829795078390627654379592842683186864427547814577388514545609979128294052176424138710461797732450236531288866781648583806822729563325178960137018713396553730296209791355276932118163524609940919018727547342666149309658994870621192196480971721849189626138175555153098831314802154552980052551611737889718281446314903875704630738010824466402788122162787917958343435075691637085251327082367294540505305076875246673708466904234628432019817813131149197384342083787139229140004970758494476662177191351872572286728684343866851615982568841419148984335413974816671953354271360171688167719800959408269166338846143543408147212548364431093606560890160331245742363542640010370689336745424441077794165016593652531605218613349116057797975467358364947479958904771659720881888317457125429104793711395550265655224679369089054313620869405878883438561577970700686085375827284152673240954895983507240316279432681270259327925760801169688316792193330952904679046203892747513839602260816714700268872715194028005147429720615673530853319143172188626569067132815509733632767423962222572795213763365134539668471977255543617567561476237575334812360569817251908154623551986283422729382615544846192323593678509448283748401725123057128510905900087119188946580569124717972608294638494944059060441037947033284899480663979654365515437119709252398655550278387609557154543622051187708589382904073486797163606290975589502026258294898256515622666925540736226775431916099248263273557207179090821356628089906769292950503559190611223356640656629274409411297240071030564775548291935908755669079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968416821760142812428908702028047542707754341751289002075573546306671685670696452478886586266086975197155983211055742723215394509030930549846497228406560082745301221438888358308123584933349533476241864236350062328120929664585781959757894012489707512934103709467492588335535500124637802227536426763017636901497454000279222181166046388086482391227652812779330499042394337006431705522935531240078896405716470294555737115667371435937704733495750125161670951977696779808179584134951536229002948150530353468353753311032167308747919366924050092939942758297820510339262052397570970723913978506271208081994304228547900611031357531132699909304018475533696708938486403207005749562747101948843530773859620769628782586804399529353782197788324031717035263707057981623520069181917455876359054432794131911589758511121144441134496725249746473536247129862518719076121340794447567047920367565443237387709071663005276080348296226296570688867739208175304396598826853161189280042445942531865650873987686283304313220729192101477842377574671492140745707706033017644127517721270928923270622734528185083877379949941892583127157130364104555019710091031736847829324666710577105545027450250648544483548294829664031950655527107167778921739962750182078984936242945391045135218250940564310761334650596618935436664898954168688955216195094918154790468334609382412707842427549333077670260176996127793883018389776848184565630430671132623699520834890788178648859300834813553083852422361436626624073758198219542847934625929876627703017287671731584979868904702931241158999179606957638714046001821842578055731300411194094365284497597608851151098962158295082997671266734394732586437286979922987160130314163833965278197558089653324209901428303552121217584820882580350539582922768265348116324931904269343574238970068970821053276155376909622245713418332276055826633806104872837391576268506667129161610373246907837897126571888153063103382422770735172955051747807504435673082188009330683217908523183504316611749484383486964637177670788549349157939707837277391134303450711710747235904907039822537731458634461598311987476530435349271060965772816790734358354997744144187025341911125466443077571586213276954364789146291651363239787556099164762291169841512069113105482654225556187780972118175513294580293647397138272642439094782933672453775367397741317899618873929348344697558714915348001927154644528415802505884901445925475223636254873200773029114006112711894933091844863466364448114323913568305364662584337075980771394311977294355444529888738856319556152658756928160404640279123234041436289635220856745927141911048156728216476157285827840094762888067625448877669628367787479514462223978507204652129643030258070447739715506670299714297908568680129399042914438514457307880872354983952571488734471590408605400161361292102108065301238326729497319517702597670375466090748721427527187290944623961382772767051614291430461345603590079262378870281384034549108584410544361771268117963312099434757009636486959954913326113277692031334621101220553326235347706790857391377998370920938941934651952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249284633316441123486075527847283535595715412927520871394733242938327531657600451388891269215728549237109060781753200370076300700021500917708522929974398670143673050065751143898487912416083663301334203350480505399577500658630227940210992690551535884409635642510471466788244422388976059738912749526651858253023809341723473653850230771102153983310979638759646949506763548411102438519147388206846393807296494892180264663247559109866161677506867752524566136602095282870936484711395760086277812772957172625954060514144157011078004469735361730864701696632669687595778344730326499344637077507948908329231918638007342805343596531507038605377941462669514878766462730751326157953861666846595129178310893754466395298570194652132564965432682354888272856979769845432036645143179736489198097964078887809355852484956091642190811773836181417094908883527624094281328652447934997738621455597508343915816912870367191299217316774734676164604253789251515106946761735182810049079071508789921393991769421500179878866629943763023150606727665056464167191997441975488526832404618399997549308168816132297277255876205394386381420583775403684763460033274390129852023376082516232053663328938240646985134847371256599178833599601695508665274363878441092812588629672760358163027831446247786392242248264873549726182635488496408302578266549370474600194311949811482627153616956408920412730338515236853314328067937808469277121773650908220996377773168300019395012523642803498034179586435403125679478301313440911432688631074140989118598770977656809511173773464618814779866608696842279539380150695701406645105923865386245123964391736753285979862073019443026939574357441972918431950861484030735789812002709269427189987412293166632422974805264404141579489092246747720255768752591703453115385624702786360775051553934275811012881769699567054216620412740760751407904073495717220598501041411762463388574093909721071002827975401670572678924011815522546201104350139281783833515838143685606429933421204577265156242175303791401805615452070518989158248357843380672880205931082489375978217692570332628140796855554466046843205401141172169291684980983677882757848392190248811652850105926905951671936881454831716610372157144371257107061338876413607960579633111333847678041570451211144904327012315772920375926689792128841701641402009135781216338815408630824818577253723714982120778239791034199583646163290272502381393748525380483456233929911396981473504358900022815617715772291403425908972560267307617471176021520074912244007232005377174292030877366007488388040832035127350125934568173281155224898816205444808770543676366170016508057983864456356966586254553522374733866949081133823752350672477885666470971423204958947855326507827785630410416662002801685610674720330431123006310876208194417505392523882258862741407509417111114572691053260122801929805382551301358493855970072751869688750415023809306780045970551824983959538575703481173776521419953397680638925818216691328905532589163335096407626315345827622045223071089484292768507341356957876183530299236632191939349158128501517527394733659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074393822213904142975031408605719749472950664827955750724292098497842339452243224967567882920815107903295442580399957537274032864007011069978175907460476598512956741057431066251781534919383792437641975372631254255671329922363434204577385426876392970722633438166376825526456076485842772864813644666581086209296470877322020405401464565579646032313117076724011546116086004179793956205977590088120745105931267276023253872227480709779966680226105068053281945388198417753057906364951691710998354929267830318783736308259099391555099753051904895597996799619470599906882250066301867543791332743330005404455333602648985241860024731600748693219661348045278343243864471740921588296008781920974642165335235553290648130470532429658398249940656830507561523225951520733356790795527118055226169179409751069322119250311793100535244955651714319108239477244910201030667739119235206166444299983796377958787962486583427493781868533813302494345997488401590938429131598150516669092901622503249902197138435204707807224818362804960138324969363225837285664453105342016896776359263893630062049110249520548949310831572602560513515555540562312449758068625308051391150334242470181090702940435914722041820998209628445695994293355370452796450617290709671924895412003762119465264497480052775715373678047763384276848258422723376574530317010647775063223510544434816005510378644546871137739205703865989526517594244662291941047599770632709594299057225769552182973951600857991095784532558053092917385354424336316231802318178578439977757962786833647678491683264202388032765265373563222488017956265833069115411494972085084940066390527055292888521596124899938379180259165483263472121590265062016964416808053290271219078689953724408030616007487304048594146026291002030155271349045738596263976173572442653843282229334427220723335680800589448541122017793905161608462159535116116489264199318927926199625595855412104037955850030821140028165601740206795615129767428434236850643076423691109886964449891269487755842988502804840702390894299535254128570925258266861475213365408758333276696137581982354905778848047494675684324962977620207056726535123911900277467210961265853954885947158902673611953681916818969939181171165458162778360228812457976244982807677457602332120696316209422403026990532311891974653990052859451138486099038552345202698577633007320961436316599749747937558518657457938414827897408092466018750565405403075074273380017803245618664804226689326284796427310538372163509988224372378497927553434074688081929174068097510541521077302090462052574452717810214256194470780688275198455764838560625630337661419277001559503264342322266082603413407953218869002554492933668361149531542074055954579738385649635000872318196916973153615790943110007869213587824732989102613770840826647171595640609976809109440466813471635308508645559345462835063234575043447599189879555258006705799595119015410509007518802890948660826670369548832247491670834564613030432422881697168934085334378342630481358414826139795767724384762490331495681937214322616030031818057299119358540734250625457650100470003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13839532200578724174247251234825124161074709591360766831607972806969922132254125624392621241646389433835079109949066713709181224998219883995160560661977655362133859602837680568719102221229141890823751371602082110773353269417058389054287763907394637041958920415739509356741879113444475756045902069058680982280331960249364280929400893915483082303258505764023584891881010894314109424920568271313284535794337109371576865283187235434712089334600370658136183392982156894915381261675548295825620744493274769923679573604296006829677157887961467216759820809597802329532366661762193918173379735719202312810960587951576423558919266897687215113329857405306158897481576871918627497785362894378150569686749232339410403154441859714120754457144711289918761117912822756979716840819246223865555636643933102705993298222203097753017987023411025522538554819182871363463804016000647620520232101422601815089435987731344806660064320651782645698238807968548036160978106638514489495289826041880109666020800410394634452008522596636424192626043238656144614282850308046055353478815033147456590525572543607646253886553554286495716869023623413064510696212906311460074046279720931714252177637041287301592974107236803448382762838477615511948131199178592960717960976863641144362786452020619856022620250309737022465658509650846013067811050522790380228821682784268221795258452084870445897863712247093724714522226737594892364508108824595770797733923083239887914713180624010437461876133418464225214271087469914451764518731086182970577642857420069722682905910295489730976040351580407018382357440658714662027709543650930767910710711042782709468873494376013769710953046024742828434059265673529957984272982176214959515255795783335057311057782069949936032362951289808539659060179789117092277829409063786751169347449086507101005915294146885778794791843121349975935608102629933232748134437729166528345561190700186848301665263207556413176446509426004838319923200162822227214337745615433991415375450883332119100960313267445108730365191527513565580849281689743123050188490096343282243980217178140662136697167633240264422440381223995895014556470598875474857780672609365505991911701709336829657119791981424725019157147493248808018772935927950253638580538083454914925687041873973346209585818233717114360180116107726070623335805386548919359665485673561700911165169689067297937316805548537342385271937991037573021114669803712051867136525245368137948309768279060397108041511926935394791428641710306350383231055734818746492632688586614632169317149768802076570741122232548682955866275107947859610632116313735816847452030507591377511032429765828348280945671102302972407687642425299117312470038822128137763217810820915888780088452220294858728142280646623941799752299016489227872040595066393763449534713097047083068527548672798750711945732370057950574213692974107422179851285574273191382981472283485176516107576256896022191920282477146004604453544579273479748800763705716903243759935903484229725184800596395142230163267257650757060478843454448054620205111118185191306760402820086456510403191407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063538176981320208575396789177951930088696677572454337485945691862312019866427365521667809719968669490151852738767105588761220843784757555450674852519921715888716036752532936628533059920129625483402607693983885104998234981098622901914370905308366394203257684697277100190943452791591313838258833240036457858156791718166304089588426458724756836193246297350191047325813167886208711803805226318719314228219504249056841806716021768949460757799430041274295171034000793814951101468493011803034086916489165296611623273362435575814619273125947329063264626693392299148748367370728649223586343363692420741569007360019726702238023380341631435559064336695192994113833317400515632852771477925023060903419974877072566169220686329888989283899983616604763983903805597844055278645051793013001242898069711069355698964290448415068014776251186713339217060386052586919540889609633379545646815452439810108434289033128843501298407115637123652275297767655379556956815669183244352031860471759171119408107295280008104518132996795472462005078152945090046236241900493403861989470561553059404986521401188956125126574529617078290426232766865063424860802166532246170278904999575088800995440342575660346629817008292401524367091089249076102497158700979850660678987370170034031436478937289032880502206249373475823230998521797643305963295437633226585856312108232729980852068876516176265627734678048877251781729196260745103984443923208003008914712946239714762162278174195950811679839554493217665283950843180328150691739476854148626189209802058465016908338768745296999866169730815069895061949925030532808012517038817186028315732257667385299630527919102802370245257561538318644478734620588917257975688463441962721713336156856563142711318530118042959590180963268619145624502527872731332075329621341958906243314340120367193704220950020156207324018085221819353875358937173279704572869542786672426575973788619637312535950693276783673152112962202209867550331279516898436062467000628164580347160006781950135787193325622531346968959681341719984889076866345225991701973282742136270019956553056283019880809325334048168037208073550954515639734484897320872121656917359671836030152873350307097299854353900657870750392655331868209850551925399389200332332644577213915893648781308238625727837901503027870995799533498117803057192510870185871738506530368922269795369016218438053975403145389153476605491168587712195854440196799334880240216568222463525946434236892235382213336471659027306210842354153267738682783305783122670442139576437490550067457912570606582427451888577608800736514188012140123140669787827384544206669751057146387852044879072654331947722433694317522825522509916534054264669897506181618695710481599882377140523257933396891533252574092810255465047319775729522859843758163230395906998012081393703368435667450067509938802055386928216130602397570730868573602548012218599785323179269013930740072291073439205221127010970567409822402828463287402929496636762072245663396422553076253046326842882827153217494154370335166568323733455131013571224822369544410919984938866109014430258202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11605826583795173091832011456255541948580976752891667401076395925567993677835909264619830877504106821497131517446786029257577414551820767354487198080623952965358877118155278023080324590889800727555115263322343036880989748427142473729153696255548993771619153964913029106420415272141584616127315133365552192831524361526652092047634978776461466795159936872861951063101069209575868015512692688504093724715257160367783843866376841582098100525641994472642532727532382022766429887110543643475887022868460893289617436983008906589712537361635406770040747091325016793922776955896547239763536134308394076368202808437196273444078951248385172269032904494834420751668438630991628232847831916136767252429811132696488815631479282895859260994582007539766077132608607473794112729628780978840975061613047059590179320642056720260236863273799570248344618219375723647621702382522785245707457233335195011319202329607300609489582827729015348022064225495688924288275915136691293808072836634004041900366243629815359683399960905541360696678061973883577870893585433807836707544903291914672244215194656517468683418864306513618416071807877862101419809481464946090417053262987360210977490076910732698290843129735901408855345619438384207685712291750364718566035106770590877791264076242587888866999492804393713914366263542327856332820662286988130456025502601156716609234613007502105712952851422673266797526438569876970060841916675980505007252411856855225580841415948904394223488865173418189113917760925189635109811664157556796804809562907479090568606724146284032718388604135931937311347470550779205029454888514890991283564105314386556516455650418572608230057940332004075680503562721985290659001740623990720921763676129818529659052720237387486213807945758139859381048986999167131530276407398926539396502007844252618796826290933745293243149361633563663051024843745611193768896756782189864032061989824857520612788243466105050293433502794129414393470158564202357090535382456636328082944822925956107260919770839901470379833452528912278911212843803295804181682944137219356149782059867289554012301908663361916507842893032063953735459064455305969572925456624042199642733687517396036784882082142629627510172353290439399349236263152702560792896153856550927806233746183232166482079402647504963276902963947054073422751743379342388817912953176134386794425798898342634595777691109273843518076732870582042065843287174391634072611625329424914374748791397011311499927298512627658540247791121290079702335781992094735809703933764563129292455653917298523849342308383865167338078041977317460563190160540496658141778557192986590129250107983742615681387943777693097307973682033704709459765283916554729831351477381239103147014331364979303178798467528179867020915492886583518385436758741063220575901738377319658132962055701231637647747380624631483824097405682061802569212519431472101132157886413412536049345911876261554887102939879065131483309525010587488947172877105919544956141906075756500587460344549438652068384448608220996195436131049274324988500553505228814890231453917707799680615229492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21723374743514511100985594112027865524053725395373752041825211023725436260443672743104492369129277299630213728016039372446122591153918458033703266797612531580673699497436922806275043628893691965483107217731508787679938036675838092432646431985186835776387792068544963113779418691275535637669073233244333844911714822393300753773914306620019476475083734875484987633138009875479337268890786701777886002086503976049287417091079096589482878159334335205208983941646399112305348389812796128527102187162729230228218070351421807100447092298599379685306490470131965534491872243443081413888073102367161696041279592559620937248645545275582087469477057056042351207220556355471628158940021599477367507056565553232263281049994154535373986948412383336080311294851238028495495949987049564717999528108533512654337197039759252259801576882774301027959946431980145951729143513771908087735096380854673148477760546964619650629597871652757099990764693607823425301962187772521590112592111132700085993255361443685262976534159004776707009155689197256978488245226833177097735636340875592786305049652726504139800748583514862839441637390848033333620172323133311236758290207471013021579875022480669088908826753526882234386188839337743547752741369859599397345381843801566282473670247082447495429452069041873513296786091409682019538093274559296649205668962739403659751505602487094201070918905939227191054925140769245615391431612107725710998682056311860743109534421750567170207414842355325991198696949320054208323123154198699474937109585220463493033585844079056743942446142799579247671589571396324405267567926415504254942312878786385475754370856615474339239834639827378156438801783259384385919840937031973437044955195238135480473587125886200175175090990428722095120368269899421369155060695909206568367815861601235291813100426612834558889162857558090431566948634242058472721907201864976006758936378071182997530236543467588561016504441309370967328230336364974488478317104416840692437223510988672535575213935732940879169628740219267158862020922672374560037921022367965176299490658662350786311544847459069865883025705331512718683179532013482641352937733811678797332720606610518829304312919962641048840305630914872198490232155273375330191717042142523791685794403476752502497082525669573059704893669244807459904211624610119384861243651240920766717129109876224441401623135292304106153056592497894399459839288561161397839264178812535465976011427911169278083009500634052284919505245253057087075305790211719044800426525646770385121770883307780152607749400139646550933395012123639445578596319861986692908458387334877663042260225687559204275224046024053161430636734419178607630238891195289806690062601965694763597790053356930394731194175776471196760021831169989436882378467077026756787686579405557390234013745931242608119260968997442343217360600982369460981019234124230518312007414024221794834725728535976385091513902821136276674248857486699121701999833449904956588332535426921067032015611318756297200984800255191499426487983852915692794349791808469231266410089722846755285402684380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635713848783189700170631067197620039917684243797218093368638560695711426977265195913824462341281668469785915847649529263996457935659992224814370876375976478096031152467686625336291467799390624928770804706212195135516565811093616168594377924645044151290489211487335166267206698055660886837562252098175554270906697005017702781198152647986043189294195843697348386766329627034782390414879802672093644332171438689097948124702388047780891543653265344839972671054552616106741391386483754195593732902137644017341712570847173557877248409705430175036796435374777506691919275342345486114429000304431540918215463822370470962645195777606789677206983581238729620547849926967778373902938345645154782529888322183008923186772370256440649001363438461950447903102056590338691396886116261840249547385884870838072592642726180178115491594512058760866169965030782462637879102239265518597978379372008418561950799134128019271165646158442816927668268887179866832038368434321450889608314678853092034514342112364696601225978214998308911591838525998367105591325305064496686983444804676866521235360753686910607916408769056199434148322262287460534060105531259828008538694780379548287695003070321910020938210271361574921762313069269668924781339132905418934125602948161315070175487915615539112784412178792158385281776783278447581214412599480175078069142187316250865074895598333144917720036768339308575676537283378576727248635897968646362495313605598908601344817376911569634500680246963745338481077533131173568240616094854353035640540226359493407359110498115943441838219988023689147763781491079232684805979451438664542983042998017365644960959844935488037550721793032569050947140965577416597829239528697526379727170960880886446669359872404032600497926573607655179958322536856100268128840988193448771045317163180160107285758596764949404787754422475078562238669310323149637532415609899785381850136337969486594977038574405862336378320339565975308507720242138989008563642955661865188072692163061553511123887991277189110337111538496394870586061960022299475609928816517620935304160581866968568453320003632696793506022613715280491417480339509660504209897813376871199779714848741819748907227803249956068738582434363975964996865538759036994115306855674808443323075371006856360295227218440254861550859758451302065424703245984812740564763540038697704989853435105580455099438795213153236485883148609851826879449459961413633794503584560234894802036790197070944898599398268624015129292950006620298065044023097109651947028749194464844343401007158123989411647596965805020007793840998254498061307713212788718748229864367633701515426958517893140866920913775860850687782335191332299964067154201102553634816192978582838307031473892860693569739262793798623006310176911185096395241205739155023425823487398644464724077540304657102537968680351562715247198261585342798276013809861058396933299577418837133122869357547683885660284110972764017996010887284316558925612462355314733810817249448272286301281630513586020925065089458826765268432540575759295099981613206741915133574913883733689637667562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11540441658628894734044305697729055593087052131840951000350386949269314201885931743536392399548480292550556591310816417752405124715634359093094339762295103312325183542001520655072091270572363414488199574581208134302670178003208284581628177782630526912037908553397631736256414663886013189580313162418435580839222551704384985467220712555787437442043775243526663588619480800061293085923969704852437037592364815257834300396756629132613441132172523758552553974994801977448320661830203325051258733093835893517121415402116961981350102136531361722214775343178639167605279880216094390562818185932129921209395388649159317956013298740121855643526367523129876334060601565554931269629808193941310174231701926828036758511968176847549678638432470502637977457245377927730843851329604417028257956850380420921608071648323161931777605490818209921034188410180308331226445857504229498550622892440088610765309354782490900462729534323988788203202034893474199013468471049955269945339186667455129397975299723420149545661126576148595744538240126619967483691732042817362751445163374047023121072778655135254284194059550864743187800007573420567096486161169356072691076104138989755279360683458420278040739468334935830966067302184094376098149568646057704912412572228090749653925123339983234588666264866782355691048354354857114065789272889683760320412798221880210685095719572576791262334382537355998152943166074883912375334635733466280604541581871773354959857011077009013293611182843331768177749992661305214851638313191841789966398877758340450977423743483549896389849394304302172294227170546608504250751733674837049067652266231805938022066125584139290236130162560148960240494563526428280971532830620858341256294678467074390705737623337630125495350195836471445738489024060565835989152775814025477472733023210787319225547485199553146726549400830648372195591141363465834279447893938576397858196402977337967330650997254578598543998593776978859860463283613107532926887259709327252059621918240382174781848954225252812727629253752562408451662415712783179977243558810733664009130657018795554183126370266365413180437021003224546082343964510153575937286588327971564790776408489076144227024946490482303836353132419066086304758782162991446488623251493110472445846199248992219158874140261016650756952683412168672445621420251911812239644222348506641674043978237465298484906120060726219731249789309429129712702194324058352942157039157998120590627213562127015765949596054658319558297590550213734069385438635297830381140498256939641530791905890452387336031096975460788063497918389199526219632561413514008624669742032754107605411711010288244448721478399449992181970320897806876366888672356859943980244897440075698823364023390421806197270989681608022588342837484152747035083699763880865996589685347516720825384660553591360397480401062138174712086042664360662059748385760483813868579399074730925682612595033461041259962863928550531440467087070064710679268810480821757994537728393908335132921512152478622946343143424353447073312915945969650714128396990687735944229715719919058917745272313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7466383773204454369545996132335176755426970131618430293268086243832961330602756440776053234277666098075930088450112454895158348836826448693401137409230731322987257720360279710167771206840302934860083792724250408547120799663007805210330842195013385110832109514917530777616926742871194811119404067163211171095325573968500850021839930426756239414607768242951211076262506428375791452653096790362200331879925323575574998909787059438126796067928856089451215737560318300993756664408811952001794173419611601874194012554098576952955121668248585715100238563845123429254629226765259713776868044212338000960253333511962744925987008960853506988019228889902749167539780634893327730132821145291240738828267569215843123828489481531086586140174918997945599413329686233591034283542399070126829084701871494918322219723893159460577319227757131789137250293354862379007695840579851526505840685557500607962049228612476209198660026171415485935389661652626908965564331564003684587023133733485598683313823641448953324743762875460130847693855631746861188501216533859944702072731027590017452612193303446400028904891776831234950136813231641942229009166692765343024868804908464272869009329546497875137099308437373326495690854182633733875927815702241530071411658099666945609921152590458134395323002445133416920818235742537107160689614148918396468152342062267191964513471294105321258494680217139483566630279324115955683432240524734129190763147551468431749401753266677370191207242260102626384659403373631585373252844175181787530921495136510076811527284821560586516945421073666222865372858550863370239723672803067133434440287042531167514624821909198379854688737095576333882481780104923385582306675702882960602358181194739295382192038530993428362126958036327101040488521083290519525079761695869380162249308411181165102040822275774802431011821582166160525746117925001844755571085583695780078442780937265972760623906401663898670658956334429215606109444259421268060045546469328199660575623167376769817613492536154053457090161409598192918472199782976935070975831524573100677522600092434346136882474799591937105246589604420006408470938733166243977482688459941186227990421416908443636577482065621742727574575921994737347160627770754815800694904982769241931209195529825036242520461595954002654928336218505604111207670917043423262421169984940912151933016941822305372902660952416238077718854777352496083476624794787784457223941187214239409075238108933152607248873956051975082053295736953535031032847211671479300347207205298990545905579080218416497804955116419363331759393203176979138125678849836339806445501269300522203122348577191433043266531840831995892439913089905131392769812621642610014350343545867302050087321532535547074799349979438663263368178604147423241630603345414260190929684534213609812845265948023111948215214841382372525716465072401716355599477570282206451775727032401302519268089812110719431904033892626656214300164739431145660616385067550970829993088345460363051218307237720302460937594355458875668408845187347113693016939004053074618783156630099256454623516402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16188751825498490824881946427629373771203423877792485101188418856543270176874684534158752010308443602628760740724070328114700557546662896996329958116588443913978672496651710920163035558899663478249050510789181130121321970331742978759590892695839363244078686551717456351441502007133869135621980781170757834406133681874955639927836677596429070891816178318225771752672522433259141560257846044532158332705284056946887344614818645091592004610338943275238103638549216406226409021342362610827320963001546279394508609355998171923595281596962720976492906875413530509147491654386624563105271133498137575518342371135883834134279894739210818435883933900290955077447809097736223287171941834749850841419974073303422538981903917097982062441037587556896263487599448177937124092072338245957294768140841432563950606693616200459275247652306805483685845071334614515371890257707318679405474243613847440144752486621161081289234767793589778460947543153686687490647733435112782502549635274465662443792529056327378874568425690741660592138272531971750622978317971593300090099013438372641749848197825157539203612900086825524552243942809620178397240219288501532260013982444552224619810074301393995609832571074736870732990774786932577526974946256613491020333818293243979633052395246361591298329105640785045225856314295277770341498449822563323290148425528413706740178865277961085365588575665591793541717253908467751557836972226713171803888059218668952348446371203405330046840310102068306557982499387621768479824623363670620879547583481162788005811809586051507793047868075200243388191832031975745109900775706148847009392061785755579715006118925511482651859080517603896018675363612117046128483090161201753762102792155316370858276640417299415914641367953933769455083846796882223964368202522056009203299952514038458646226732399913963372867981232054994261978632861049050802316118615242309393535533409120144311123519992481304026028925765660426799557831415067633671928136113935056392559456367355449187527951940382996679294592217761577309993444665412743154897601980405365071377414982619576079792222419737309811330295841002415235966926813757665645924381003159425325413546741708816622849761517237354628879415226239855922239078361944115127561456839855538559319028169362776567256623842530858123868441305112525558958241004267330630871892693247429230775609799899771428934602739080860352304524244133922460525641402818377747134854116520549462506896241908052581080252586075805013048269834049301359219336613655391663299555129633693212478312933289876321762205119669907030880833494849338405608845595964700722188381160017297293886866379605002527320090404917874589141840224853279077218691458832040697049970896159493620350661975494434019695449613345847278264948405432786344063697739068752477646744297568818864169764195001483017118498687980882636234025409085750456801436075479442215960061876543945862135463916029280112676593889825441405894693469554974263037840473346053159729706344948111796191148523573163657008600667935634463690017946172764551032495474042126189729250310238015910097853993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15079544436668161520725618934728812932894613003839640935062550534065269184720158287371513140908493559776459525035477383096397934464005511548233582828818784749203897712017116937430390993717204173938114485972178025359379821590780329811143916490756590528027643797392373618208280631863979604630085421521268798927999732893503138279093328337693570736593861459233722754433225473273469711070682458365818839227004848084947931386557242011360802304901649493026011176221675329297425602799595581694079141561904487647560033918132085504379309139303988658145997087092306297521021575395071729697965246146547934592360874592366760778863668546298291940608518200552036406805269626057554651301996021652394592486339627723431221543012874513351147919208013669274779715989372803430969111681542590436290563674655071366531381561744567198554068165735807016897378228823790555465285983843428582946001012536723140824009261744856139251097623442612068938244476920844261329232480529173709454291837658191717701498426984406838720843370433060682594850252316926276149786099371005294935916422672692259202802997840327099851753208116738927077581755952098897182560360646276898949505808754829775504090370988243282203653752452771994993406476397052132666970826605422144656176839714216828101294679689207997517075305223965328953673632443714736255806682814654572105390219298378246981215666220802833166082221312404374234738246659082305747321967261821205026383670796951626759560284334489718290799027158826116981643727241282606125790388253476476930410288491761372741785400362651134408619994152740025973313525734452873045422043069985530550503482090709315155730220886079996327572810450035554816012507121485941308978397917476695427894842812866788138770338254202636845300560516827555038178294268327652842133342489885391131706435087809171152895932440640730172559242006905981578338645590302915565608713964603921919941953068867578731893877832654010132053508425017981108767799582103207445820245614546340826352133794214235423390598658529249978345897345019854473587425346100547703841833426092543332268267144590557742283433480837889231047505646776397339616118508195915894555023507567444926294762084543494124382818902816703351083297939695749650462009886483275352139781551185767294790425773226684774370766086802717417626303458341502245705443727556466041868017499732345012090873666481569544757614755965191473657314603221766551618118649620223976125965999509521583824348092185018248379641751264192367013834790600948254003089336003586241637333470915358183618761907403635606202267577812162688558886795219415315665768108935375532293956833769958347234046526915630277148153648645765473008017471002950208295659561677198564704548013537303567376383858157959934110791339142100429703679108578677085696906433871995677760398108690264997214049271389215530681081659984019863556893462483819918509765554465381661527658370892839486212783128010316643436650473670095778598595037593025780371206456927088199566879610336021044393178187719657240479802616468681808997575390506828499293371436412221613111375750483938546064594583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10713385886248301403180583097592944627659124056876137366051962016800242016883534047804748212865796152869653820384896642277350044681956354090579617491541646386196872914135292218290410099868041027253305012776398376756241635797336281771452660362988050624763727331800311139555611527739815216461504832749001239804792028520852206351806085820135316656277102376295250955409838643194290858074075489872521114943862776141553627339959344838036401253002093831033902703005174056403702032721947511975498715452190487736900413514520093004199779674799895572558100167636071815444478011334841277040739109174954132688046064693535847829951049658477721016839870695357507116107347612338757483955531774925426778893880270030405004097613758114433527242316997256518549019379891604044865960515877195972126183584447201751524022204590457714792559531158822077137026318787100698555253217710974415802575877094962617552210378423475845118768245573801095447369913782591873669912929696928053544928536008912682592103764480228944117243334873350104799643339603707884462929742569827304679238594152317506035416391570345883240801892088155638673229403391140012907696447808096427051617417288662223623291383350516646379329829241779650257288319838813794220079221606394830521253378852067261644166679102779123232202472327507763656001782994603740181009178607036690465233801426535079148798934919137271394406928558679445535367991182142750765100192072966889123133767653443662464125651652117015013706618374614256483187942590308863623157334148296155989861083905539049977431809894687666792214458342344001013772819061515990064154736844559263526362810907224624556458596507028722645275425922488423712036025283840034790556287608628083971789970132139388387781953979977099798089389296081592960359401486489573337691134706168315929213104172683588755594486124293649047491871029780314689103366934053761385183195073846237167012028675044573505732917329499818212452428365626393398141649848354151924614518787513081633666501851100811354266782982483177991678788231477433761593628767309655649649214427104933022483270399072658955667599446667075586623908481621046746695137516646950848252800622882645172665836800585156470025792106378013412105208152466851282340236901419972387111634171228196561629744644627512382117986135838597442973952070200212663655227051390390818869906761684017552269295301449777764096633892277283385372513240727188604901420971524118359559907817054235715250144189937476742649303117267925861910333700175231725920375260230668497829307512378057937664064930574359785077573976481233630623955988576054590856945484921535009189443196012662420836257354983593405269768281223882136908089165912118410886001162845355094893958518882711010014336302364261798495236356780085079908783909905264400565104486426169762337997189218633104625338240917210118756295510465871210416498774596718995396900749413676030712564025817594608209230086462004548012184305949827119204815783983437412026127769004041969154509086849469659851561325873326707960907304141912195922399556703666371731090526520640440931056416975168684129975387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870430462177218243584363041908898766094607672106238462974487184715824122852950558892003344181217301949130350818431296505999664099811764267656904270714089618976945079219241641066695769464376149957699421752790510421060446389754047805094265500742864431257797870797177511702938431256055429151140200294995372813041850436223585105598801488385305980837716636717743281515528474475495803908472375909274604582575733782592339622788874172904996945153540900642983956934088775921359938736344728330833487905364408082624680099696373816353036848888928676975110091207878748626160655635946157007088631305304628422500542301975301526545331887680712127379097169709445527954829341580892724598086943480645645437846641457100468510093559799605714435950968196055199457953209793244291490619104934385562223945225541807477665909411677414705999392495484548433514554986658165023611258392650617871387670232509053548908833237472510680271568700008134158669373379932147080662525093414346361426075150081261257462449632624900127801606852329832798466083090324665651017092379971086351847264773240171097358557662803337124100129089474120823542971366467486866964243647116840959719462757021201415148476337343869836959310038186797682863625214173450307215743812152068348981748661753962635658358656110720170015124264446770259060022518565121893687040663603952007124491301322728291673415325943718048767169589792946421091355574868343768026365858798657586621125051907000376409027007486971896341370863680010671719238472255717207867197328501818892174647330154224436356722324917482567174119505417733830528941387738521445872241206040596854956311830912326683820771828108327921338609883335662021552229304210219153229049959332835811397781706613725562658260358176071713155648224520689621489197008645602385633429896798607218378102956923292367071772475118686743851463941285701021198716904252377201199067746883265728289892567497728595210445117497100280329724269289423158480276941556766953847443772812819297471424835366579964651368409142503180412083827339571082918013366388741698419420400772524325199064450079937986394793666560508342176157309223257207326837376164484430431216695218952657263154755910142908856644219069279262859755836825132501866495109202464076481506060504516550510378076432714715015655405742751719116448210611213949458329287384753690205669247349217743530261032202323669636524874849128822880580337381533878765476290145881264375390256477196063615054118554961379239960464760224861263875294932401126908385631638000476426015427263142089578954510708239194269377584193010572447992711600324263967441680430190981518428333318960260132615364041444203015873925668310087887561738652900510153684112725228143037192219074668944943342204701045056850882433625446277212752445456029582839793662524376207591958712297508292723987539762969950297291158501739709782152305078646689379213459753219879862199000000472885717001191014999695759679688418824682834808282601949733365173370803991758089261070345604230143678130743752053286305756688249426720011270111075070969976041872612231288211712777830132125688178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12065926065900612320297810719199937721969749606208125345552655887275325108018871391236868751930098993640024154456695328995215447837764440834116377798286374210822352664463247926601376029897434237139889493420800156356631649265582238665653977610469106137310960518951711354017138276139890887239248250930557636048632848665395145361494222655037907312905173176382859013968293218183808672168870662706444894882730701214285339773072878853188799347860356717647038668709253255054360378349907483503737909888497748297790709110612654939245992279068683702606030973836278443821842678240746332312865952482396896429357926381551210276609883577726487895040557744866514149752358739438132921479306396356361137706423414132588489688972483602998111422732857988266197533506375804156017434090581756179591875635392364952794734319615132642769987215210802561777782063326301836614833512566448943004837153334807778347451215820746457072397259781737037297260914975878765850401678300340232162301646568707662363557064574442092319463590607838599374875600574140739736574300126239251476775887432590344371080346066764151796703860876665806282673641102355798992337102937184367580476506487383993369150658350648609381904395410156262484601492592486936855786552467224784162212832383904690519898415762369163398119278065756871994301143296445943003150705348096279288104697569226767294458787517937678998273373644322685456677148256671730549153012063839735990436701166402692268906627548175003694875308466921690524084140503695433270281034897858997587907689147173532776436110663351511184345151287740087629184550071724090260344703159961980162794477235650636813648750891205747493024628731590128188351304530152666828767253549612017721683150257964692188552879044303205501381907354479240917329924370122419254852491450552801385392647851475620475034749952551437705783447505503528794008885115551275321367763149442952564033331573618471533591270034446217686133296905265561632035272482897736756020246395008611905791544520979135919999610870801843919954128441237630460961511704389405815100175243373591151765823995241085979454832693483558134831440965513903426146580973310867430235597907285308549034326316225294470472084150808520768484986987387170545338076832763503319102256478473271584454048776819686621058344934801241706351986140701384536875903710767290262324097414762698682109673224550262707733439090502361708286094444532695412571562542135400203204355518451058918839868201285750507908263193551003609807312154468253580177268680584729273415829470398723537767491436730935431525501207940568175793030647727623411759011520909870278621968425421088372479131213043934219050341464047752008931095301392681400758646029253230495547634000378118604451040446097072376811608052672516958680447423707541679867177436158895490762194013626105146146374515892537864256163020643595020658725834920204584862731279227645092396049962631333910153409270886253474115062680247513889268530642040555295453692976615125207123603495756608700175070945503603679437343988710568025431281394540261653406241312300421408782249644116118660730214470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16336476133851450101017030213402609494735836973654345173767698168012192149186517372030273061069670792561288242261995707717958620334977655628476585574981443734838289060549676239516959785520877348071759692851404718844461660327172705322375576575637674341784517000705222782580810310401455511785310357688410561203947205056268068178444776957940992490348635531826444650820456101933958483644998104878972246987515066632796372902246706624986914425042282150241796261031888619281046989540857782609523259439746093045808692403990449476928099584822052020541096046254467798242083760403162630824572593146620647099204713698300544790999802929227227459005823067268823552058331495762049975067898895384734708027634439593101779404728649505080238961363933477941658520364932679490036080477023753340450489784540543331206122070895324735489435834475800572024510140865788807298897172033766962384841496397070796666494367797701412605045629666836761509542988431913049617506187634528437322564475399939419273962471380451821287665795273805703213220561557791504317671922742812186802471193466918899339342255715650870237583542739785907601079855526193019265256495382191348361832831513561527694906421844594090432147314514248588449047954400943459027192352258234424524274950282617550662983375174375705246406612328985043789451543966194541834672755110356111500131337671274613623376474603757366994788600313971501589490994111817751186618462535630759942720866427683341180624514309927415550286397573785046117353679388624221711998147104554704210031931950673102462963341689928219114797500832615938807814895972421863291429548222738626868224679577674602272402022812913112865352643438867315162291866233698091192661729512641331327727420925277553842429810009973888219000981327909571969877229424856499958603535585065686204133726380624417910240094471383590362549644919263850127072726445302411348318451403000989568081811564964398682093149326153382200487697396889466667313814696478417546978953905357188272504714227556122370044861883002558449609332298626812866173178045505072370719533592460057886532107044376641140204712556598301856691000304097700296475163801444842470884937149266225350446964510943798482077940849071769364352921006575763056592183674741000594644666988117903738437228672977640087179519406638003599441429470514382002787299064346520133070777799072171538019504682295927136846733044091266745407515998403864651212760275513451839610962737402882604575521842090957800335806153350759109871783574729599362714441315414841818950806629773774994609071830192500284774512345075203921842034089777808769468434911536311371687345345872618011172795800023006563305181868902652272804442640661520377946432449762095867797309668171644519739471234865803331444336579551857871672574991420980070384289347283515227531802917719867638309745833712289215475725858530438863316591228400700514805668299776467528163102839849751824065702289767482396351101707600218328834287464142786562099532649523929866141946336837915788779778453272999074084004027940583053724603379377225058512599219918994763931343586638913465728069033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20346453591139557735637010774369472345504760730516361960195337317251888533807382592337894667551207687259025468376554707222206533151780280379119181049230429044629787019764196296239864455066561214191587486312641981144488974939079691855071069327889016604681610474319826582372660573692715346361982576839782787218533442706693244934368648949644114734100896933051543856411496294589672638907349482887604883066260560496774296475919635634680660502901747828670236917407772066869511836821837375129101980842135558183227597601856715353133472102190874837769253492101979893539122215315261453673040798876708209689783807974791125083217267688338666580249467569826139142639901132213393686976553141726234170233158719625673513782899926383906803220404827702167678941077929324827663639153582319477551247041926403120153581509481290918116373908365079683827938151723298405730961264407693150001363997110957760101971883290532044541007382575337227152576278271480041546702287540615913254788979349592602724351473348687573991657790747424050673565646385076340009472199641462037785048227212975748425819851135366875561563348005770927014060307433043175297017417654344634583598302144104159645818959207812065451223680081154519249631901766993903822891946502152775311102093316199966843544990295255034291041955642304536845075798353859882779982250254247652094106650342188340212869030241145647924842076960220173117971909033405126578468991927409312342030028427808967311668645250410744780123387184694687314688641634726608167097031354231271772334684996820206054061370010642374727187332505185145129416371067735885038456683543913011204967363062797061881627430732319775818294910936793126582238638043184069627092495217789008675939288258291245241511462706972429833981519140279794681964285286463661475079362959485581911988967094658043328704437844256003970361413238007880470717450627415870933635693033047101073168171363138803721963214654242875611895528279645328218677138118312505690162624959914720319304787726216508058213138053894246820970253018116707582750100231616952677050673868700226530887714259067580208207254118165865602959058715751378773919469911112894750299897438675193717911619519972810851507591485402257450813627392923084094918094917362877212067074099524911417459207137547020292991709155389868414341245155524479078715899203740238755986907435893254594182695115930506327143281242614733528988684850280598521711251739115471796943605879930265177219135363881722294523438214826001061431765750955634880803060266039026272541093127001536660857947812239129261960017604948434113111981201558779040838488499506148517340068226607280916031061699148195338554834194141973978060907694313377416653747915379840347877488786419642504403011062096622516792297600953638365996077101959766923259644916520779546923195348558680937819821499467404290377499753173291714242737349414053000723171869514356384823246105315448800300957181474826664024658823536150631645962117986354904613350352500689072463899938252368702216469917798657732673673171755202821123961104590196028254320072162226738981474969429252820221273040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9093297278883847462159459849744528103467529996615510042680397113323796073169415833298698826172143783759941066505705773572245980787466880923451356229567579758291571674591507619382055521391496093683959510978466946707834245294500159846124678753611921825913293014886792845735150309359265744537773476421546059547294655119855362609246067085310568843674979885165832824981299407372012631275340662727826969613947527360177750749480206493333075935268324544334041358208910876005354957624188038682783665499885152002916637687518831585522379191100369321953616438065956933525786474002254737759647784667231129199956942028182526265023593275116142799798912935698346707509674719978007380349517458476002846524477537071119896948553134197927912089934574233219826545673657848384099106971554814560055043432501314913496715716102114938582086931938357963699420294332527297015841115901616437783933438953973658546094141113648566320695140626792774898776536043680763774761800391819037427631483067130217431330623361177350245623323805461863381090553525555821847644396451048298671928688046324153688660835329097105570562843509243303501118429500190511912024238803536541227375368796918665920520662344920235639316618047219571156127911820618004561567758323357423009505934910527376025221581357523723433602357793094396811871341575955564335258852518396402946998849914418619802949837226200883947894992341471568498223261262079521770728345490546176956199330831503039395340913236836187510752355766474611526540306413483519117716560457780705304594680460343390766839615807699816191646658150395643174604347709414252920002736565372520317130746439025185340858881756039596235117324761524629253420370231013390771580290897468592267924971940177821819576230778404391354960737974022077467024489978644083394317923498770814650532513114186442455223081261669820226033491014550978602269957150708773440280323224489464288569265177895174370586734516652330721704340328061501193882665763044676902700677447630381863054292759408431809803394409082616009889557540961610045636281821956225082140372977495295086864150504114837837757248753325372370462544337915202286790689642387617160609291728081182941508459638494717984236614101070722708394199754604878945078497636908339120137462637455906000614606977647010608067597670350842149964791634562140461933668638775228083188172035024522803945009316377308316248757272639916309338016260909656703919006759376208987783784886602984812633071782170740372992338236926810886679168321255593965382377263832845964752544813376914179079099624931090509799333279208678887752641744630344830106998557659578025477692795991461752741103777626643916752655945839011066568470881929440381382251062364527714563066553150638621094667958960384000271003179854392839785616578511610383487455943592568682002463729596959075058276945345992864687483075197581211446049884842598335257998678278473951448856058773456597779174486564397970036516980608201861204003784061453019611146501611194323748834058929153779777399141946639177500654055597559328636758295065862514864299803407088946059555650452903875943034806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18817199218064583446645424765905197123217188292675704380910052451298744586719750793547840587721231590278536068511750160124971996629706849933546185113401509127056871416749992439209758342540773845910242650317711333856415418353557297556350770780190468692348166144296522674198711615334613676566266522696548249681591461736732459852964108365839237379260995632256783106724334812393062569290822185654819112929237461255640304299264590769857102495194211188047179345925863080603219311893268376294435056458115963448340068904237516061586014142688953464330886232333236336611755704828995655805409552416058084533518896319109449171957000376294331036192021074085195140989008974420393775287654204452096938211080594192209961495672722392245147066549165015483162965025353283491082399330469082092347215004856582321512038004939669728487716195995234966199221281251330471747968791498256633592552011354651959832923799318322808624354584617124586220660866533269538992075471635223321426143608261216873265521221278667100035636718575574075256327481082296431342845206815347994504434790826472656840257663406349103468572232082826905433562189111310471518104147579988380800575901955237367539511067123410134695305760220844298778986398882743892262774988921234331961611865318523967603050620756422448382973587065181003158049538495253314533228061144972015638416565793707570746324494067877081062378585713884974676302637509577258192818289931544082165387533403162890788537779448802291388291408442262165935800208576244074028347137522622789343999945092240898111627911889288622291911753537626806746459556077146352819208741919538807889781976620658285460237318745136531806344350969087211050534568374622188173082685674740267268164820086409342975989495268203370940797979947146581437721708768647818010994293027216008796966209134316144864938730017633453795291446255774960161923722849554533679274118918350842029965941865183053950570816145056935883900980026877650262550109642099671489767195448798654200057905307426177922698995865383069822102229991928415977025160054972717790065949277255725466053648876804938201863656910807067899388093311720556305910899123523372933185495857546572890402717635727662028766788270454026948160734339375176885580308920651831354244958635423113983014591849745597900231157460924600698573254454636616947314287396563173558375215024219480883094853358276470891893720239529502216085374887127809870785938938677614190695383472121974208383397930982016640821100728544261785869182157126856917556232823753515945151767700599456818721597607355642610489526520981691660256778800622002089649703733154025501782787458931267165951423579993688426796248662955089000009470836106337281860436653095483262255030868042198784526605708333835828092993990209601067260947653715471029863851074325843060782415975189188353433484253882841143026929945674997621593300969715322123451801060480849025058634650104291101387034551678225045624440641500487343687605255179209322467100851021588832485398568517732684946607792826189056391606590693338541237707317474979330939101307702883514086162158733463129699589677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8302394451346447109819831802786582175073733253508800846619503141062908128178426894919312574701137284232194248324718130456679085359332508405762101552374138322079478444182692615236387864427574299677838323100647480073200030402568668731647439219188271615139221516270359559176252975025106922306629746441724439732108929289782961924957518562554683586354476141971498629635172681761673047147093951664273280920125184384865373613428394353566087372529737206200691953837812904618647220808490705836699547100432189456795490285550711988004212827485871758780209233690007181197180918483055382066090907578832489415972485037543547283370310010788504246185880826897960309209364093040873395371358217813669836004217117601674669657575797902042378747028739466278548104342357322435505332515882857828709779590740427279926320356087501269844554998464485290987807882897325388971863464809450839129554841285228245671501581873519099739692013034099904729841522477125986549523567704447926697883122017073549814900984257041286868250281418553695953162119899836673141215578187788409370836160840310182400722577208670419581135433363222072318977303400499003875040570756672450212298759909070369760563084256248529057533380084106972852378774457236277246076996535040959805216570669394873212339201742998765319586171963598679627657552194283082523106533241877661700862537919823416281844941359479337099688139170150159955128827649411597384992423724536940754493792730579892952078834233150180306420076484352977474524318705200621394706839347861277885901806905446733146157047668359402953870100643449724699135110582373418346383931857858065099895991945914695934572150421793259304190898352720309509876601967535802766890322114484504873411600865166133424731768144355180278655145058234632219236594722178276011087671927378372712071103954270399751664586870579545700612646537227987263210520561579723276632542880579166856851642111395773800048278432054036506250852336937671964880227332490129124574334416143721117933318077671387741324281352280067804740530087344293073228707937145960306325425623303944735323309503323417195450637344750581387777586787211375832260632266192512334411903849216838514702955602429950976172723775326243709406491643984390684367804569788696890422693557512086570867293594396695813640231781478496513977669161930493318810880229803211790501359735392292391321703823334746699164977079709426764024663414767685422813978493833774249806393104261202094050407850849731541440342513135208308123579701910577925025449613826248316735642440598013112351451580983045843174027611074674944835297022486051679478774249396329868344521098308881059516032884551480305955622896798781563380318985802630292985205421685632129130662286988235340262489898987718014810378690654270575211640266244287047984103366135759325602762333345131941160232032164056769731524816737215927001325292841835865076732319546008692026930740824005107704500197115854297571033871801864640995473820781429574972668755760612995250290263948518730412141010485882947680078425719832285621217893712961144477674905581810417906571343408064315804176391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18491524631849699809632473306273226527941280898548055191107158421257771138042265116249846182127209343128514208899588161380511249547553637727755793064786934919028041401341603534014704708308807960571809913499464084512820856039667253271075669632879948012543856166268464790406997051955482808918855049251162216575338117086299585594038408354149565400443474871162412759235221481551417608665256348562618454293741010670930874386055304563292377569579583942545987081862213456416134712238814752469412105395356784107753577870058335662801200337901041570451336744436938665574577323697304875139822854784748020786978273724756459282040752160014125020676899411812496994369227163488992813331331886160109889453976621786578255426077140657941263305628141378258110265137488270012118134770042841552459810660094548287818382862040438447633388203925221938232889364763817295061742328052229865038927953495009588820318254283109059403358150177984307228079397162195602058680885391839071032612702067425462508505240274576087921417828615786726690932400540787211984593826017140495204037544511317561537881820075497136408570843385277345160619145747640655931471421492939787598762198177479594012236669245641089317128078215016694086298674907027678626740393612514663420632976415225093449875833077989307219179660907608261197002645807519566953523647670875465245500188911459812203161874630769509766202754103893317393448127396149814189051483787710316298095911037544093656426410442812624960150315048210786905198516445593928648168103419716016670426725208856440535796959432078845513346125965534176724875524311258764746104108155207334352170047337114088550709272780521537973799929060720600137407023792737296314692994639697083370125822540488851717989521484073984768908643379804049977318052789665251761741309367991837043462202944383118743172910824683685371604462154612900633836040540714638359048673453152765135013609593722787137169037393855657046056985322831444287116749707783229896948522982541221082345259987841970096541870603691242886563964004243279122671041137163813601978587227627531948098461762672794853203361152220620434217104162444429595551158591036894152603789713478694905033143503787827020240512996423157448537509287671762571156638457416238574304111408178758667667454845147370807075240273261205719018676421193038274278351684912042550729741334790237174276426762693159411070287597213621669032969186950619989703457148835168960881224880965422159078075706530168514161573029693329175034542341075862160004595525528406024247449344283164028410546132070951159520478854773211052516870524560759966587206661998432785039266213455410777653001015207835795982803099368891287883616757343468226069018187473752177237585436933399591343239049932169853242771217084342657941100572064015998915860962733951955710260055282643048920564621348550039631395732016456169368046468218917319394807051225546093309429801426918317575147875348798493889893210725471383805414624290661937074311672824679141690680667221048810895852903812011530191533921683124276189535439136067622808307894257973218686890841731420992337673185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966586317112173728461560180256102992585616725935044681757791646030038336613398341982525305420717448101717743597960953306432029755256169414691441743632665270947397415722801069193233108087661548685608066929193221634092573474297376834700918862115951383369206508827905059063554158963341038034706433642389514452018968508710340870705881840773502232508742753380250966509493623787802067851930373915436250258018643922167692473989128558101044192566553760505698988713276085881004311612969643715049389114154094817398550485716284939836594607249769297637077442187733527109539915889909970862937577798925594630458645586132057738320360475750383478987047667188161308612411924495650029882129075673235584716011219664776239738940191699781957719464907860373647685766631678707868974168104283251164115669316432256643118926662090944668917309594751171249703113043911316254639749179511465637915120175981856732361755636823466301384859292207426702903291035496663280890332750205590401270482138491094398991501574780399240095934751557001995274034703881562793267136805735331740265629792040411084110644165099469310547355766874853224604262433732066667845682979315205018808543262041766307871636719806170530207733518281344528209058059392711498444420180288621719213973148440735585735359309034187454665847692162031525734204736520193742312887577564174807331098540756706421738346146040970081090024757677355376011142596774868411988991070101365379020209392652384650255436624294172082232356433331784148003709088333831875687069925692631775149667039229342533443004330370434024812483360140942874249127485738873672793717913435999034132778388115461990236085521993976274956666303685358117012686545745539317187840055792245518491772361766270884072652527837032926997914270943302401685471817055345715984755733922498417861253279600763233990604088548254141200362625035089512991454899971744398446371714190108428690079196240010114900000576275256850107518576167903683175847266263984579967215152072208893527557625193836842555780542791089142871270126879523836067410757587977618643598814099367643582788875509381825209747357781706518234893896460936544937020325667365149832683449091264549277650162370764198552857042148459268269677159967901040839746587854965354105199307541899377961265013754720176767102244398909051260441678736364456476924135044078189274684610605506916502160323507144828746210461203654132079134649437798492984713009013892047834577493882349886294608535837128169868447848624267809966414119171147226376449031188835559098213792161278631060851048973412687842447821172037674393361992092569596551880138549677320516447128173838751247496977377591263396711184290077307418382660690103732540635279045643604274495064506069309736153751613078768118081405178116486162615712419600295501603875180516451835558975470151345062543607197206576181507489750024451043986090149088217868934522924514644987035533860605353241954855557342092729397105889826107571675572741073686486124897057499737696759617022982099235612913649436775803989431503702361534461035910760443741616728683985342554759679105186540915244986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21240827169497091081088856649518964957918829198569894770525889588861883963084831387911242940076313983669235592884965255641318925048011618441397384171288590585272768218448801497306215075330109030908037261796970243002220987032031728465201852709429963334821244822168697837629567152325279981495390499597020732396105424446469102697640838820364951943953344377230524344549976968554453064855464669696561701582940053805176124860272116488283207211727346982404851407352458962124200608229934856804672589467625110194041061330022877203070212951598187210047151214943820033898209095291920614691376440317831510130394122675051884876972498985993455212988097696034850543796106738259268966862177800405379487550484946902443091376736637336272401203457781273399395507999457148295324041491162069048312471900475782781367788403313219810959006691146691699374578734930349048834575334970801136662617985318797649317446307437332945302767359828138441140214897224119963147511721285361224638906407913012742456623315700046080968345091798534703576809723934045961434431042197194800983712966526518382114727545216570583129000740611654182727503793929643988738273580365514515959809785789754492897115037667394619789462796069773198291311122251326880692805577622180458817433487781511127497890929343660004454766661978699668796948518159751235849119468901974114474564652693810859996350067284393822226727001828241904840445629269892644594552306711212213819312227342999306510621856664191702332344401795768459874619943856659237284019778164329623725171139239165730751652451167604309418620460683202592372961672683765946720150284103212322208341605475796661360776521592277722419398376613237354554740845133855735496224772200432256110315116019452327193747998005878680222210217722973584404289784878045396589935361565504718470823341430413515090435819145821169126185866474787369552940432292572051766198780489244363845889096244287861829064257697677292067387127623809349462881851141516594522646330757813557417074143298393830664894043973959075163712668308304451293944438662689004301098118821395234565434634921102206177843042029761032596168771311681175289660758878038671682768244161751219534964503587735610051303562929651755031248407241154176863991523646525288647896270908640292159162045572051395023027803479780586400800078078724204848499916530958210177943243479544831717271197054379595171313612277455118828210408532267475702724520826810008952123381649737753710921003818532838408598165073778843584206010222429228262558342800912143995786034677765569432923460194323788414338678364724487200283521816853380887481067724604372823008817194724240146806684004685735981836870622827212418655726794025188493661837031871061470791454044106818289899659884611214746198821712796893281493317179964024272087291946739195433842179924492502254635594502541877795271003889932566029067430654917622685481203385847044427305411829434067389293456807049290468676994023432416475760983458464370113060099521966133191062040929195201782040921970927315488651333567395321955512898378323501514817950826147440570117708785159794698687918461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9389577216511614485340950517256168349456713321964141381668928633183692318038807752086150238629197880880476486480881724524769421592911726537349595361907538452058556856218211176262031568307648003093182582999003839097308856028160992735286547645882578039497640141203854289970835375083691469874662938769585847953506209318794045948621435698754298975873630365413312672025656325360781214107782737815977705367675792223462117402599117368490765065911875074888926523848184859574354036553155256492297801919948999235738809887232413616888905614513264246556971455965123546998901298839477390756790953539118947655133789025156491988743031595797642390776144650598421463863342420542754688148380712372474225558371620054076547220953771350358741685545206966734036390334417155085940938320126686307993240863058915765475046138396356513434242442496482467497288520794917882383984079295595222788234867789293769134403350008720023628846897915698945069279213370479078095024386808945945924713368078985293782469344642192552602659115635567208294013936322272156657511248441271485486431804821820397847022069469972879541799631521851907120993226103176625904896351395879065694997038464099731374706768968361690039114298938493384723876646075602958509633023722638601104653767630284350770612158702173821766903661141630439252302616709822993885684754594019878443883119004896620591715360760415232283335846138478872791076483718868409891228282135049028265704898896411121813528921442841792159294176210117012688227506993414786061908274202197900508164276507503284507148802561158294507994390164494323354181647117450635326039780611790241430479518506452538829241419796830562989953585643273062570947535892428756898371774319818413884969928888109342182941558508189258328756315902101346218044649477012923878995157013245420653290610570872829930334094187859859493080169095647451645961818401018106120317920952436595109646722487695656351100899779858453242758557091692073537349471602183937440482985644730488055991948962007086898291614368534010893430168675137237080326209054236672359947507816637165955170812049478320508886281353196067366192112819311777017666741361022391480785532798992057988971549850172691456716172442611549786105901247687492617545011072534158196585761737215342003496955897045649651941996758111857906859719480721298459045457147053936968901516952060509391928682741384301800176692635377113056714865980972798157079927587879121577221324970006362513428777122322944350383884487342129878768015344263800056668589507105038320146699305908251448543280382324937348401869304401759280456918689256823269247008942448494285976823209986594861870544311332977830146122975639887192359555692097446628670363898794240231109212845000968870351746585756111175710846899376719497582134147023843822033485201399645645152141094102583569190193258428784539836758034118889467708679184404938820267256336226080609276017240544848734129083603598874120066296222466988582945467300617122912114509403216042193772127035008198830599991940124151576367094724040820853481470676864662860513900869829618253607102958127576472876055836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202684019526151381999786180387495790974330350975466620006648215452790799132839105281535530741445530505425843041820495488097075115532234309923891495459004333998930369581834275412654118751594740860771131259871311587836098373539978223228916960420448272969947523000412162883879135566364133189343256134667956955708566503388460024819065654493677717948249656343058496884250867350414526851625218259550779398268791849094744000943447750127802268822017860907401450289888392333250277784306424566651583319291887786497023737243843977455329195552917823452579755320173082693865075778375748439695725973741046563692195144866915968612598185160164262330345882794254869634309440852023890517804452415816446963142661739299118453909781621222181246223027965147510357894318088236799191477962866895678955232559020422868388628815920639103413788588106339064740610885579963340392489124358468753151070027211813292127284657171085780048170624386106331800747496332313623241453566837015778971812440611093991473188269556985518532775622114888977953098964736721991387096972139520693545398528093303595581676569437491228996650093929121009892151955232342567017296325654581441153616629305955882068403440837427586021616662038023977314495504555705269562547131555052202469668739276246238759162091498581700266543223260834267597738698354783838671921683530084732017726225790045791136091691053838351947431706970492787971623386483124359834844619251474418373658950630579510129571255209560280997844424988064929172945136510407879821197680433788423906400378056559464825221617982726882844536290702010219971615106230785433775686832118005702604561071076288371845931992079648156682677663044239810502078472078511642288589877226554235395228515106787681994567348821407954331750513734405940852354381732254290151208793381489284123020047562242752483845359708747647942220582024254922698813863080014460001705343476452584486397846010891910601768450147389040622055868120035573257728212512792650054650599964998161830258033352027030733099373639050894650640926541896130118224819524999662926365329520296026091126521937754230977578565097487818950005718657748038838299672825253111192590476995812928132060253517880173110687909062387433580934811119232455566617351821542555614464888924727824431644113938750982717276432227043959040470745028483684842407177296270359204715176654273743526677965348038073390741064564506767557636190119916189640268442517276203572665031083845767491670208835005097259799083135668832994019525385461796478011021826346935704206474212056274345658514357358341582984337883201330934953149124522745003388057589089001019409563056156518921173954815494693605470380815459322075124323361203317418568345594905834766113784715790556548900378166931954160210937079000176058047539812979847418646796142860278889788123741805148207284408225448149496009717568224103365962612407562589354743065714577680959852719409323272515687810001749510371899348949389474811542169664016273133598714237630775467758486441986673113131977206217579592915955933144628834654444684344812785555928412908583767444109132773801609386198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20388836450471661455391207362309290779132617386326098170971520636572927103473698684919063110537337140141323505111384686877500558258374450847672498978177632524232679403881529259705697592810176948510510455007731407811433963913036311101614245190155989215057660358714206992187129012701861153998911315026515639660109859061917855054166091909805136227473499031749814131815009981245998906822726461571936321199065380929528648627019448307507865920762700055555268194376384923151231783051061413874306175608580785820114965345431689267161342732287863610198868614062955442747496632232472410161351679426846078412994232470998543907589829269389997666244004675040054309229529923857480367027890082350944626730480393713331514835510799913286978623213663411034290274573094442054157639591791196206391545715284516264117567566121082109404543073478928393962893595794338830176869954513178273045293822360827581501686957616195437222615910979122889879978908262602493057468461035412554939760028762977151477081635693145255324994556110115976066328170432910062333559034811986745413646124959975547600311017726124835847005321078732860774982197383955711239356126728890542964200052727561568001594283295559207015703119410560257580721670262116719824758537071833196756670999543240504874487538075100112416455391690304712084668004521486687457946128350178572199057553520700737322620626830673260194294986031629667204712174042644685565341923388910459534870411198331274372470202778204533663333071598867512449966728748852373161232527862772041002735059066195511137378326696644687497612140673353101046893693699625130413371320571318218266285876438559417518714884855848513844083933377913333886678830884818198232927250266785787901500406689389063412213596389961732630218319778796826158945528825171346347220124561955840757773000124721410037209436837271521891190965482844555518544446821809441301923309746744573879473038430203155443236335594500133811249151753469577976868194609159396754527637781732471597101823736109096134475300397227178526159841914130656652884696104470951388631569588505250169300265336712263013952761208272778178348180482371128934135533452335117159541082686103473286701926182618127871794165266116973301049281234713582620009473801355275593293263838345167104584403017618479103126193647273981171759636509593856957250025763635965133077963649477346656383715257372257214829694307317006503997253869169477351779423956654767573683816044949606313056973615171401150654763421230987897495444049708827034061843108700395565208448107590093508512544931808145487393974745347092872042885454138094028180183405236833002085893231723479311423246929368575213941235399103533190884808598053778690264935694107706449187124425629587492991967779625933670554162186243069521101472417859434255384361076401815746079405492251274176562130219436250591939999963347128497246191978332225428714192295843857550620939847357603507423896319850362403023176341964724867660239680090298478211693223757802883138959189162935671136640375862584965930614202903355687170160277746451324358086480467054645625402725162639544726397917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584435555814679171037230271205274284620053638376586502680530543440362570100140503840098029303367976849804999871973296035466209123597000859067060514518152174672712648255401419306955793168282079521519836055720488437656681393041842085918915835324843206474141783621145193167277857665084831109115981302987418551871027546282092648704875373657588271181889735026991961830474436834937651861755640122864398202280218691068285732346193516033079221707269056607363982005556392065340392977479893054219217806723478522247493608907730986024342639520859542074097057146384105593927849426551813829984781573190438452770419341300250139130114784869697424894150974691987589597740668416352173975794263734895453230920705763505620486344373266683753849830791427327840436104871558705855963385966669275229812985808729993911079507465866473694215236806623800625539291275120526340563515402884446743951574016753291059239639856224196465943565083669456992940863874689598805880050270070047184028369486443211214793583757709217079208370777087647982306955371290590661105314618364612818172689696772536344463032835931859587164260175378388284003466591323132549355082999344134211819510649742524706200764992033290999460331812590275951046537355979034593028668378499183692203290082824603976659946194918711613630815035405443936988324242635319620044164876132795510753349729722840187403564136823037562031761494612519268351028206672329487164613907482120442750690103233294377212769495121468361422925813662458925756035893842121570763096330698586450160169172119198151977492201843482664827163627796651168989463355760126274977858009921064223125473218647599377814171437143208301731445060632850040941021619511406858526719106009544950870295189304771129971742005579635112857989239153231958851426770360392583414853676783159647053635378488149576435618255137050629228758824067266488614443880905755702543716195202638226484386046070768589476771209452994264394822200871972009337784898529570012349454464385146636910278919499681720134762937700128351004197180331952777541179795486282290259275953305381932819941268565234653497477830117965390337717648158521244294680415094787597121622481286094965434945374409519854829841304243353125988439931233471039016424336792581989556767226460738460788694255414687073509727400409199397484073210434279708069473922192737592501762074542416767218620743648334570101429724539397506974931880934319775540955581889381663424674227141314905416379640865075871734766090510981345436188914679206253856789418611989007443233130927640421589290313709022710284712252195078023716451289857971469804863976232126055099773037287937720236054160700371385538892784930940987499956159756541721377229775971720672438279506265507075656540869389876569810910035777587397093943410099108719226474080872987474287140350388535676833420707389489718398965286608970581572860360939477714585213200077114398673644567556982617581633894612457470655795161442679086933087853280058080407518245281154164108114621878330076273129079825234488966328364150789723759947174706249860934099506017568618230380098239535607829470717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14041059997710866114474722413084698373040901034750831367777320252703471855687996220176687018324478482637826797603742167410908816301105856366782828238034680177490540983679000164478549709206917463711497414310013840836273912479510281823439175886183636178063694436574624948642142679652646859900729671498772808657804953884080008470700799494856615738798142812318012361521218324324552325203170179587969338058535234006175229433628332354499862841216103148629235247967466886315683967094173698002329146977721837001987683825300090513842090391465203296211992717780427440928054531807081259597923313796100325265175501664764871557255449475665261533999551818951178781143721405729775304809904123651761306718191323480809763897112174805107591208869271037576441288140437078129715125530157896910430138444534821322286871892548059824538794299442695068135284996691039275485817408282903213282046649341211076394335648533765541470680081423975381367307443626550510765339743494053419410525465064691709337323161691640868287163983756247418448750212274926116845009558778882372197347627866838568592313877774598583033201323025462157621451549057736584640204488509220877974077800601417892284413352251847802572922683234197776142355437127934053719239912569104671575167040653466393584374927804505879049761595776544090275160244928907673545366599037107549213637322792359361323534896843691310340739551301290334417525188871620038806908441017809260103471560982356632743564882795903696006342154759296442617951829786291925976870332277449330906609596597431838513482249498574644417245996402905515244055430859997209953057293452543773310034026470763415881818275015478294484208539336246763144015542937277119941747321379110344311578998316383531267103550028195356722328306303602896819490694253878795407579714049638989514193102230723696571574695794490552554088103487153380747065580427796917531674202038331969127297501161503840602156307194409738310497337813486113668692963695397245423278764069347371567159163515642100731271238862991574591694052019156616265745570420403262387752608827517063718343387034345311306393503232731516514813530731178568952057605806866837438642416231878547708181810177371281527985120150660365724027759106898241810288254849387873915042476887639362450613872395656555397981638973315129935181092229919257685053628626646689427175537984437426574764248530595528022188213343941667975929013283182306438026790537938710358454541651189503602246979196954135634784369922317626902023232400825603080303406057642244382246692513834355675580217634469928400979163073928256523139664164986141968279452438736680854269066945476500902781027651422007618245336426076825385292282799598428665995170680379119573956401833560835448103113220955592124376816017838283708698972335656742260606159346278834674846842009407385893227946039899911757755829989286282564057356415419388031409408417815439100833282035943844216295222016644150794591268360710909232273421312210495909929707545041110495792641777755047152401944753153775342437335835633536042267096020279514532447449671952070930770120251703459905465716974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8522919860489529658352809267105252769234567767851079588658435423395182419118460981956338112243241083125151027140998879091664860099236433687412219098895379288115753834639873492763936010153306235947489583156264411715479437971293527678555859033756312115210707104426243467912615783110748759379139359210036088145388265827977646739393252154817416729608114711348491392977088053288497813725706778301509713269775615644970712961761233408652778600525809778040874496836259217146379109014186447079263076857779821237582757733032499172894791833504188298612153456020763122763712008217935730166177007328873872150885935549127388929605277676848007254406871020936227989164910895440997748451645642828057893785983276843889684003863650120096915779135022565720229849150707052065084679636965017244967152648253117396288892686048437364893729515348617896696135889873769609188732015618151644655092086854684362310252578825608550855438344522647449543767958798749227209227327379450720805091715161981121268762960821339717026947271679766282300932170808327809720223395352179743694296088694248537355450384878895094186484669750864399836730027316508700586880898619463574275527156038491436375043551560896020129573766417250847963370360110061621382776403637078519320255088225834262356009948431331703530331875536540669155320441039029610881761210969459190701832058524757477777221961680874877880164790894262594908306086461196893414433786918501668374362989592056590000898058195561308505767694141024417277483971170080350788374147738461634339650523445945790882719495194748222875679719735751671669041932299124297197674134137240145410849318359369735039980050768902541236488798576758120740169369241951519597720905480458695100805545436245134125687890316969376776946120003348024407956548908318564363923382640156840076597842791737495399183586798979499757967780240440880136557960467083200785593279470257940473354459134616915668039126470255628877418566755215588907201648697418843193416956053356156465933716569107597624856050073104899171034276426718264377744805245880227025948499644171134200286902080467777168986255549292182316079576628745335348012306732799205763064687787428449350796490844471134667274305096614410437406855032982928305599349473865799891159702148932643050608226076069867943517191415576403851740691256726516980731052723836799245812361953941841875315276884081307941955292358487139451099685225197007033443874110143675886312831910526330550846908584274976385003172242778737976457968375824852443065110488509363592097051865756046433248894503197709346235748416634567771739857699280114796257171860177019710263363290982462113491738338632646410744011347103617118727008954395300121041941715763692360331992894030879153888151742294563548198725836715726364391025714770532618522132285779425166150225019439824550104181762024177716013977824145991084238571578913545282092513587689497154325551312928167926771111452844424625299189211308287733095970970847240228007216184360957586372606444775845003591345641131553341368212657810389928874167757404036002993659642327783373549803153575911099428867619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11334733115546283621262028278542870613885681483525378072898827889789852002349088618409508506482339479991631392110651470686429207855237188574199160703314026110139543832389530419230119922053835315265559318267286288902774542197378167133380507913355880735889529742278192375492765584288951219504717116616214019269651830141356250712000582368763155398085057300148239029679512238250586691029325900720777809541170214231976422894250344207147867232800060855338353588249551080824324350462972950861977447724098134175991306588402149592384014508654970328476751847847509549548727584238500867248437076807327612640460392357534910045240050052503715665908411592614383360683410024925369321866362604673615288298903680573136244891905580655443835149599985265196917870091803015205666852522833146577216631002683724800053408762303352904785467925656367506044972351809158279678495725276267983772505838974844910119416888057366382068077292547880749121004806533181225525236698142164306460915511331789972201197899248463505880221536775930685005251476599677408657277532321119242539014535847002393953725865645448985951969063250120009284243593466157692320867473165134799047432059894862968378773873516150141157316698821563052512714933051331012177272938053940485755774575443445638665593400440210186359120739492884935725349125336078807274315234606341493120276771707241709269453509917046467876490797813636938199044682256183603210422499941490212555390616722958454973234232656442833132786662759780623949738428420103376653609337737853106636872062492420847910091740478364595650564849745653563587632620790679585352549965549661409476639561784781117592429245211410839184551055950384015355603903358579812428635603927701149556618144769111998064265826817070921061059721496952982368770883608846433448542896303222681467970010392773928157632463201688718385379863475393282613599681733081591362658465765136475161283369482481998116644184860534693371580958122909610487756761674942554620267705900819564773021307755388262298874531732349697748007760063945293970743130174363644577155269412706193483977886852539737933594992163955748870999423989722833753502453257418448316759505960476692724105935140477446815132357510243925749989168124230811602102963850571024065673810939271417225065424334368343899799321812219721180718810082699033970193547735875462967539983800604803251300080661414279945885900840075886039548982728073313544620803038570145069022870685874183345816552758909535816458866689377968538158569395976035156258081611606604470222521658127768700708741949157997787177947620920932684070516279303020993007623488683708945316800405827397615409574510802980885791212594348153269032061904743667470448208716174058711765266282800888475191291022832777032475006755104235219389229417351742807529544773170119351869281665033652929967965511832433842162448820635334576403489487729638394464390306592138170390128006569058658047494784817369621152122524439001466359368632287986878590607646562030840570463777875297240460222034932165750329051718730477268098886651483122599190243228123621479771422874300647243670092920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590268314198298812710742330450239806427751262953586635252519924869742815068026764733802663931940522215168923938961061135107153890693030495315265865805972109065412193721895496367552641993452183616667908987156899361361983788417101035743160088666825606519438678909134253291136125584957470286828824890095614108015830652742010922395395908232171628798951157617449267739710182871149300136109961926542455947411402602682175343507415397360291825598748127573274791265355031710664337404003912512854411008696649379809922883938448870748325227881456764573526674819175514549207153872099037719181733080834950796721826171580594612992094380038333146605938231318318056095666017722845193969398641466776178735019841029774329524473046643402955164044426665760887508550933078824965612462968211836219739783312435889796730201035345566428511222014608387966512519092092874459968754413045168424423811686677831976207206761769981223568952196226585896173922944665076911851657461339535610175352869536895121483214652906656606758448905451665094972599430082947133052673539337737078301610420113196283788554234034084223032023578872715250613624094669137275214108249356946029333328147839141232462954290702049126676510165206712356447051025663739674159327340059124335065891528758830416536430162225122707249296731091940618070280386277446478795972186793650319245285803318926086750128613034136386568609582416781751350943799714585940464459574845199506182832760378090896484198018951312909986603667138900608560851570819791670218010407480964616588068368726042971970926199215460042067733278732349513243870766334587003088638814675006671113165893846574134139627816056668707728021783126651068988007876566124154840148168142615866547171910828283006181790320927320878717987738303291579865152951590544594546489809875621432387797647926847386430679720993012537826507077027363842566973866288172939693281323905512478559608111415058104207230288833329818169133290602210064977307948158429555517803650035801764148798724536910303181591595375388395989757216120718620848400109248042805861816191881187339869743012069309574682692344921979735239348272626459575391071975646914593811638806970152087244798394464402137388472220197307506854875791082805405840492052079072944346774531154027407963526893057009407095832237441414297674987209583791817573214317310732394622466792901043303463869858205173724051855723302205837911431236322080721373861208139072807949731787520534256478171470246668419672732561315923696368609432775366000084965656101306856744216196693063978678674025210362353675336159998858374738888949557623872065461942960526119289970855461249224864303967072142727306325032656778875825985773054598733840122314551084601238325897034009204327095514514901622546772115724126944377526369420798832599539791251354129952823957868359808195351003010084356659315738477669001824790145109265351770026524955822698172955499812943147170650560055677681252335755197283302556529767911193598419636558574542394073719921798917194479246137539058847351418503502435245529521111053481999082245585279516018897379475135434127974527041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20769943056867217298933011495259387989023408374319311042345442395809536407214352579346944858979756372972236907395375014906966121832305307541851276712761664603491084656423292512810945371745093647033247272956140788897084833860533572156290526425980465146342369168979041501614679716792605471048025737152091462776073605996751232013320661241186919739321290402758534627552995300545251802119003066072446281734712686852055270080323968149248688513589650656323608465900857319573445161237636417077263581445129006783060593547988907109972876500687836198419656391150818405183914886427976534201832888137275187904442763587240036642542725843774996942506547309286651137136562101291070835032293257589362017498200446963439604064639179918003432197523043506231540764847716204449131921627580270459941523708384894618610907705247926283077265486738721220021000274378723258480712836232275109466728391265404895338857040697005291477859426118731839157976765119741015634294707337838033915965096655876449911661661144725045573569110306132359947455880887636953526265651434257069929120289603397855678440415857594517901007856906019067894357902744922790774763510924784440897229901555682768442147374773699065567162035195087178853416713232731456653073957696502677642196658787445150741749290776083986884497640692916869726000285916081843701972266731059440061904765250433415943561734772241251091322489490703434315244748565421549302301612236400337096029773222413282154346250174127751525039283698190040739854967965557303525080360686107796429917670193853535838856007239717105509567681781096064033264348129874505797678907426478403979368758466766643558895037809450597963154817419475158505408188615042498813903362726776119509300257404243312741941380566329217841523933162905593113289950055255847180799638160107910774084337014631281075550668067732244078237978285759999430317282640223214267114135578293367216145794349763674304161367458465048064606385302140081598699554609228367068169839533352545300025168596430348996295656358273087645066276707395227171643513762338817757065362778749119889504284502993970715011633978017274863117393380664824616802478055211828182533547557790075450499307009511221606560558193705168347354135811356032818265539917673576417752046364757604889905511439284374321174991959385952176205114545979171279259647065899249295786689335879701681312732048550762494361460788931801944507353233332468292453523474630657011531488956884254817764488394579447162136191898071143393025747108571678788039165875902674052891304370941812215853407403141677284661531845902202856774508141674636528776306053701926203212510012765110626871790355774409639582391488528895314676218020605354376830429000017374425313592562217210183935957049872738054962951667569576159592988011661849635985685665309024147937376799406646750135507242373996868618185365627128434944133972931447675281586366691966704281741900669012638627622854612270217399537741658627009047166297118271710023580873914962071557982223992608571265782313548820487553316685238946736876533563705506332632758153941327657907827514303816073640228978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20901770832354924763424419116054185933310168149639169101155482211074838171232097847198696951340608775063013421600454651301254337504527766350946442356111572905713815903099709892574468413174061597382989971178981370313117272990004454376509896030725701319025794815963934620710406521242156425418636871899851984275420214343046766476945502941052678204956020666899631387766492778330556867754218082422295433021951664193894243665506862592587980882598916951894416594321844266289254464715257128439753893849485789264265965445544498438185544082203055941661957132154005383985421721143373095554100092779817671560884320308880869684531033140477322900535163030570597851326656670534323191542253840699802339889848295897811299282828765243389164384544581699795911633372660891170311734177426062497328534775891458001171299227347926989758721952524898990007585038595144455817583322212825790791833327982133206150935745514644842877752113491230123037554393783151222453473692563809526540802161049488791833545493997966484367749654351478855137415956638219090932426967889779623297771418693952391327107841124978108504526838999325968879414915671806128067637577151015639530818995578787846918798064001370157176187544802920782856428291294783241629361404427158081246715335661884429236551370721919605890749603234742307116732347879067837560404558160918443241414174014047457990163181287902826607987245066075825674450073960575604212557637928366779567386946185248373905744032785505453145985542470779834371553024432075722247710356313027350244785491492863045182086623738292980449044217588825276051867695249957326801504951157981137869836150545960656753183225382843817942059309214323396792485177367365999806950802751436879573013070987526321495244901419046109685323842984541165525975265992200150208013716822742774459478570292174176019352009567440699017566934037500732744821205114098418898855989792160418603294316591712899728613724233653886144092143592230864797979142402130603342740458033423820832466972798920547136588818578497742285125550832480600172834386043440952082851284358755805789671590623114771802371411662348472763567348053820678449313324136160543830428842121214381419243343841297948271091812063549781972179975365554449847198703325187002009611847055680675126056311217649759590203884478888085991535156584964974558557363338258307153236500905544668926852827715606392995738442609345425616723845983655196944583591918941165746330029549403443135725945745378177832547427193587286332908080796755673341938265988969119427218026465141706344948661842650906538758082611864007423115920841092772220654864386354010328297813689296116402174196722170091956935882584887213120212665914393294952715182822470198869242022144382873392307098570187270225115439132509316203172197774834041437466914468678786811654858755230081376451009602616434685545821870912506689317868430478609133760751109500063602310985976743838057553079276920257135261532840285399825387614817896020872187847437737790918457890632983371487398974370190171905466338426799030145259548522432110990389391374368688329932133812920194969779248434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5422505577064093109431971991244929571305265252556692340027939601875716765416186964315149825119622269472559806134272938424193305404839444953578070866867763913503342641796633619831298338442981188277999155396089783462603489531182582864351020044242115798421423432841968925151438179293021984362998160107890368328897325701603101556577334698304248338364537181481694566256438269927587180010728008160472133273212551668258983604963781379099041890169140020330304109277976320585013822217532785146889999931356005829080036758838725736698886561148343661748804658836380444084896717956874707692741346269965061399730883346268398282915832825120586984565506808830660621400425274547965590705052241304095485014777584487533627041847113334205983259597713206438842689205367677050337044245915513531513823938854481126629702552834595517952320010463063305632847419261283510121208883727635155331332115636392333900004955539164115098156865399863173484614186773465934296292322252094132908527400523987688855557661271071378807998924867416880301948736234867115882653940429915596697809179514753732611689309615128209062612061458263788515165039909033958396020365639952157418967169442578032012054200063409787968925875076273834170121136003436107447709346346500481175207528752075467058011752358131045562889071448993317498304283439638394443912139735047427007611515496225994921466783601584299858081846112583267317317001447543237923731887122998980754511396478768927789088770404238527232119915758728770712064473078432607630178303109893223344378541986589708948514336190524525559362535454886725385015315258146095153855761674059313861481761237463453915014349069823207292171667005556089356674134307297100312345825253713630665152966833880216031628370927289697216977021449236253615806737565286025600584281765291059743405732699313560893202793475742425798954991951015944678604636648655231654323355011714559529490934960842011757165524577955964813380211695006577120002802973221386930796268814710805843787260549632339665211457336739884936205867011959372867991449666022800793090747197287955895814769063196260527521801776068112426973761774508914260979662709362294519216497089111189897410706649812226667545293232442925222843579619868197594533179057459930167877648534199673519488468736273530840347495214393841585126269787669288903383312583922526348946427318383786974358853578924644546661876340680114060182742828750199577431470369284368503179219497248982828486833911884805738452917760993752885119055614690001314331762040853256001872918570637717748205750078856881451082876312064464751504338577874340477360602822991773924160381119838271881988327817225943342118477537213450580998173118944887182529832594942512706352079311070757935451997167395716611455724834711524753933605333233352231109266782449047276809468059108105279720572275427909878590147392278962404810988649056297416140199934231088107544638211894054880543197239200367720639512758414821236148539377345548977919606654615047101863615869394396744583472901448473332811397140341257764283872086423528535028311056679706978828299722930922550449478193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11044955385143743746739399436399415867936213441920554026305012703017856737767907131437823131833667987899656113096207355451884179566810755288652287372774132753022129452205721531172449597455571837371550064285175779848069867936316298951976567472226604316117967953179364850234021771132802600673281540566116499270441289062596326079683583328509357826906685317377139024267082895210574419608992477477018948832860414795541647682765780915220016350994498192592936529125794870702687050009612669248165304890533146491624735352796966765776275594547637638422038084913677522088779236592209194295515848600559123746704419394865037521661620211347559262527916008239810183561655860870411948042703198886964065288720543924674097286491353892649876409119650635928879533207617334342477924958497655669659386715484397047406235399592956320769454912687480870453858062944464102384531860023067348776661783634415387336504625689967054364901722155946472804933539556197887072276363503084318570753023777227070634740465470394073764366182462034291009710717232464052405149196351935270804964927961819950160972223645098683475195956827592853921759898635249208439441572500717257974037613166017925563134719581343969459480254546228986187245990995053020456532687957008501010038295744396189384512052277336794223425567308581866562425658405485019621483665163509984570021580013972703631839240332274876050783052989156068513241880165641222849844859680964950997630793177092530898324117440324210225224783265661342165382135662847562168421908039806659626178137656449893016635538291681310862380399020514358180280217394230241646212884379164044594042325828854374876397246579593523430921912814910825407903604380688504371903592213670724035863173347069825635815569286000012192619600632034164748632672848925912786781301721523483047139608393199914036679721500416451311866941539629436085254706764235875890777770313877378991825727968972127537117084678508532099522889628475397396671263736726978049019864574247513388293803256990700777469122637314722550180147223878847399038719948226318740927908568679042105436311769237907375425794488191122022026022831024453888336183615609736123724308791181228129587019534736176458531647623077314153229729302280656897886632204095058135924070677674068902119287621659046447606208529600621253313666192618924675814039467767332355853435909052328515115773069892389567014797885650306671607093702212683553005289753615286732266460972802121117932046614903072039716082155891062092921829048942654513186742549839253071227239708145525310443236673302060304857690247836917455114301927343598328704607501609185820894902787845004575912483296557933103303077820872644542652112268052896681236178513927165011026271548027156516004847899906958917997124977631531049493521784798670524329383910180564368399125779804177817850649492778850393690339463542919907253567417624146703745163900622061206220366271437827896838441860426174939544100386411727264113496860874653392711000345350508629487603928795296327728185872389771460703510353118247990603963017867583715948621308710370967580033966527303302168237613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11004317784057691188626732194622641350132728770650072619576703047630001659670540475913799927217904766536205555139864624209067236677318228487458992194755379427833501666677247961103819608245652252699615231211888229677972287402070550130820074581831406757766130751803523364773052668016867155470945245147220075284621625389256813475907586154275534022069189880698776287042483255563100084766466459794645747008673625327875218656999341364279312312420237798184366265669685359860941246046455545614119983913412426271886850104326655934833752449491071149738330648140644677951659705658919515163399215989519798285381070219044990445065356611588435858387737981849934615664708865586734452782213684356755680852481585450026182935780160906187144416041079548056251321061256013090436600945339817193224298196297217437922385959195451583158606291070263501953447826952860613815770402242118180242622230080221590761406726217295425778982107018404089361951599617127302616699085256959484299767911003639274468995419310313618058529256926316400669774563497410117462270248616295493185213251964015616066419007506574717991052104991961085059485756262634072078463267284823771545117882778964124885484463781783887712825689759981523040098606087692709296402462349922468597880452205776069069863111398892458856167711613762494412955110817710389836884042326788799129951583363138724028278731118409746254062578106949013629261517205978611520027503430895901761939420608997891196616388484539088871649403349085183532737955132272342403380679604357872655317896699620281012619723982623801738178373723586610550448643804976690851536477139009953802704144970026054594698178444724199498851835322984473095414888863173594174278329004163580563995398336831774500967209807347741753714923710526621295182416598856063278003588336575618576965323624326153980534620395670489472642417904337744896968271459155865728010174383633568199430617400796685459239181379148977907588039749835652029767915101462507626320841727034313082159354582993686301018364745653097376538625317758261256770671546822671580929381327964824937791927058270508714394174802494809646231627898947040836888518182803811919226500607241904185145332839362028854090481467814204528176234696495509115425610825555265788099113704986420905218079832681099490045169821966946984431849364256235738792802492012022819051696744128673791419239881550824496446602829780856422659722835883997252051512802464791219208269314099763648085745699168691979442412109515109676807336152944367941004169248108164863131961049070025066291754562334137556463110649164396001913042660276461269311753513800398195658799033192993127309315295274477580266283138820615812841767062205616765316299968097187609988044648693502957939934731078248490265398234230638884331594416023435596523646758949716977962578807429997033728390119168578831918591124673924560716193951943425653663146014152938163905726063397062228214077574661748129691421153935160182568689750812456578181975689297607512653399539704567736546854847058193096193913962181252612195693432719969768544135559916836595013877854748402171630254513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22293584445922717558225853414539841326807930897167516740285986936251459046995987069960053628923677252779327120026428808283328747121567030974844534108551310568290169039440330508790418475133211784026163016450091118219766234977324471058069752178759672799632242336511932795657571400573427100070709057704850799901930801006232238346257637084120875014061237501747762468316700682218681364563317807835355962609258391401702645005243030475928781635916927795570360772740505028693779626404628446768352844682896335446874997793424660995821090789705256542803504256325844890720251963447078627713806181304821498286974888817651627900397419395233657164681969058839293712221061441521362189284852825458955340175606198342702602774094822375127133932733383224819642571386881766268755926531520644562447937216663807698753332074959914334916680694275442661305739757663001593054373506703147218128927109499214943450459354832012799276070741985954560241199361504855602889163887616769825382760261459362068624079324216147129742628205989823981164918061572802193789621066292054238694059463473459253134776069402794409084024826013788639103227478756694849847994916830429294490033877635500008230560397997419151136567580119192743788213861687410426819463373865610617594596363244568670263973749037556072122410045895490357154811143418373900147326705089337150472683618563299796499499896774755054542168972499338777788658056239443535051532572544321606058106746031336088794536006861008082414052525291489690825895299921041855742612753329149084273007170979644464764964974140693112167811387248570786773694188088882424616413195855184784134151529087583477176498111148090784218838603666830779578790204983093603080059857747002914458089574661740614381293120792600665645767786609781940183931558884591697004965441135626624699362159384351667863850461895020153979334878625480578729099638629829520197103427570668458283425945316337503307751027600348100871402888103714138677398479048996159652019530534662141338374890828736266739347866043471206231699524562379615608610741008186764693061633592402214197423461884804228931256444666571905826216332247110643231869726417155837710630151769000872269566141107205814314117540874971407698900493282577187103158849642549615323771273650088459243349392322124779081936550770654976247951220089556845399692103379530402606132207349650323465858898002254946414933738132904029144803869164303188117953173017701158401544753183818322150173665575048445117607262822706610978329159273971454480660463105389413767955921451994574972292159227624817365530997649133565236618151053374805659157083573306461328661577233492179779297425516139082542633741908047102881372409229658762633073048709175744450423622173973172288014988863742670699374276378865581861193554347134966829667231240881070351045064648295691787020081104526239710663367195394994982831028472949083581845491373054951669919171535265346606091553263690815928206748490066340212802410173372166442831332008740291259203919540518318056999785203527992930834625569965091426415120790190716878232898789859961802056875246745313720906199704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878251303176848097282867557435859210441605840697803946030626013135318186815588183380271093831893314105082310027713958498895552011339139509749197709799507763704019364947629610593186816118347895921002071511519656782587897284523511616493092066580815715578859801278168038267860580849485699064787911977827148704983049330989606536475855646874820209533442210978927903163010808502682759592986954155169611277589243719423080216788989684644911995621358131446314516484780323176650128599263442946658948509520358239447575095150301502215002862307698596576502509281874867356423722932238123331415685407759693176618364496662732635909940875609035248836886190057251811959937016603463448941196590373333672472099044256213685990306808110208566384039754681697420354863691964841710544860516364486878488408457134373506944455852169130411600199421856350277748610117767114874555369687215671905804024452169602801207486227159588155276074166417312188400219346875205476951020871520674990031580183772739686187089835058259327214877352611969441569986898549677783094150282580146355763160571373928018090932699645598330311205476022510614544044460166640227948191991524473366290063508788076869116618956469117641185174572804698622663473529694930053007704475278951962071374309010126010260359421415072982597798512940632105896309227616319616213436595902919803442253708360880591217666624029066654522284327776636912986453344846336466234434844932343678079919045803006981795051104168164288088946063738970298887397453299758299618719971455076112682902719626918216654399717952334155101708067771840524367678120210046222271641063680939247832254080106223587843863338450891886834955767511582247894697562681904794113317712686409500047392556460514641061845849020411019638718136437516666484461065062728421928083188149419749939920925281495380143965671241848856419681762562089644530496191441101871403375053581475824696001563110644936117027129575119831043394566393392414803528449527612221954023051314905360169759056170303310493152983384994060021220053833676265142083349407307500154502581427637569187780412832084907178064576288759543618101341861157862929040487091216628699962659312479025224009267010928671064267262828140816415065652975686496367603809216352495979312607668847670127408185653915587448498622182725513926325268637875403229113634329747525212633078372031957666982219569899302897556607795815724965220089367719138903529062104277132148866278997701538798409130123518006674632320067066725881027886927784301537856070532349116904115755755013786113001407054096571872139383565000141697295333895282537834031875460763899614700854340518100184004937307660820325018369834918959958792708683255286514183665117916508106499174461746686060090230897314860393454355013575477335078808055725248412942707327093313288755442549345575489701743067637930885145425208396300124663838298895119287395147311093748055869288026458543075097764370043670393392196604713770336548407821998284980054782443402618449292445323486550759409605013880692576586316265213497584590753494562726275166616491673233995741734364663059407587795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357191164809304572726160206124661850350921649625880787199649713734191947020784141686264020932188379542283533720435467806313228016705788157059643616735835674266912930475917828355417216997700098086503529573761691791705985423858511255369777855951032685817441875272934776405859466134040271709440704337697645080791406737049619308651037833334279824856664867820130853779084515183555117361303166897078783971233971415730424849998504720850174559670959354745335273832198014902446410045281512715323696976120608079548429163246386947851214609067694945304231147965500085272651468372353763372066086714636872809328440790948689175810400899193863549398408637589172102736294433743327654842428428806005388458776898370877410480102780339520461176332248663142442878637317972254506487636138998123895082371242131544094366975690555281909605242824573502512401844328993469789589425697062570717298329445822334687536173111828662508712198866341013690371675755691216307660556888810189635042424425927111065428285482868759174644072893455813551422742267244486765406037025349992038507122427287967510467609951222314086802126644351106857126378950914802572578692691126178355031500598482134489677350944839878091983176656530459606789561510469275751463326382734685187003370346491516839704101240415027414530564118813109982541580144388174441118006842339043119769377225479733312190744645544435616985604204624940824186386820255877347594846345911029192721260970330172997024377311182784948480209943843541748828067288119309637782990836437604558472190809207252810810780133992028913925764929155539962675198692409197288296327961065078119323784211613469539365053338826428783651656822650264818957300999723522006876639939963887447512022336214440522167031802248999382931713512636531993700776949812377089628323782009583260939718816242090609412126971398879265015711702395602837980910950411272005934881672049687608713947214975855057062463279464807887121349056201363374398283066175421089499874709488897591289710483329026670169116355170277495184115562727236809218782113052928711512948930461639467378403254334403405060161395636557904823643066910830399496879592057982482968133538886517491224292908418959084736065937897142133565115317488951899904253092256758493432294180570397143946378764886107012994535209876930627859333115020861697869983384666646550188388796107518328682129928353186992594628815921464870781093966687389576698698643581749187900674163738321055110555299951910964453022161862020662037698140117420295327671727500639486077142048249989137030835253300072945740454435883030201212207662663654936359902510869775857114582639476500232886093033136444891778433604682360263857433825268337926767002689085502049162071891098449629468176046068746039729792710434647921784485478119017751952368284560870324835554484358276444541464734020030073530043247706731829624723841895371049296634674092820460025561324062538790652489966748075271119904616662970917284668558413671937626768869527460447265423791492879910950890693512541080127320281181302859257604771971288389843366733830209851778954283267699977560170344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11380911176140147872378577610857553872897475742546017016314722970883019598014017456409609414141133214414860553075488879763374606572955824435720198958128295701368630344365753404532395065450938535492246130496170508373863360984460955905202099155133001853326286898376033209526719783720195689515049387031413322331165098087270475969582670079981750300436735309322820805495355897412898142619478358385191643024237862263289138962265764782359457225634626272790588669183520220235457076303244796738362732736804312577057391357961875099795916741899527824932994104405869028899680358739073626507638019872150749375968587443993811357073577356419925932708904709872304972850917810954426729765905239367070080128758919442062673868096924345676827258513397048146527135755414005363189130187658473315763397684683269110461686011175134825123955672344216382241991474245113798103444465672615287299590694423140098362693125002622895302030782974110600200356994330499055056476816789765881051995125590942135864656731244246385428878684157007161348792301005767495337248497786507672793477095935534906918921121705197918170187815195277445365083408270477913331507434783235397221168552887718142650092663415333105218282713823581212034890215779604437249035234635652032817541355685238228120863721501923389650333120511574334629288218777679032035482132485090541918453666917796634722252118069142094828931107069421383107414805858694360399785883563044929593314165249801186168035369470249602281363771520826290440163105508991903418325726921490532791997796687736402354031249803919755974740990530467642592946491405604743427656959185340399393644597918378859026503726512104043942412851876332702721552024053261590268431863212458764850341391808647874956538802446820081736021999410006670600865462580440145097847263111249883644250528970632473634823023745206030824907551235765036875684567729746758323875359857491401898123942969321375897585929428494942010224080814663309363545924836769565551173659111575870273631958703775097765744060642312673709619687589338386565370482476124642250766352018832986856279683151862025398610306088227386884971405731860889700203461853658848834422612322962762751691749070820199357705709107018906971876076745307693881090381105925585816307478932142198481528676146987636564693194785536533360423865646878943103284868905219665755164055039624050461629881748344774784015922120021355147532574072223847690268031136122612970580647742128345896896575819656747060982287023612967169109178392081664523165568553925566422506121486076267433345325959772722343110445212885584026967524970402610937874974961743591273686559104083783649839940179115279299885869260510720013241249876498778318717822823827224556086701427972121706523329109388598670633105092533695957755098426076308616320956850508837801181963473986425575796293851329034897876059315640070893147613722148647997878293201840823526841960656579006302441991641375646625530821767334183730261661828239605227498402884917601514480124894350977632837557156476660623002457042705850433280317688974990722506917836030065592525337624568542684448925780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10772683816524856192101700745254773619490286231450135977355703875896047955168633467161954908215156778697631049469841491724460004468350266277372434047785122064260047917953054662097997681918583749253929507927519360552172843260084355100897430391585102614915095008955916096028063291634815104136745498206367721045005806192958718872806325913334217041967907383565375627136682743481387342751976540995288575713944795011926079789158321739480413808383091612597250975623209439496659593614833132190910769932949667150756657874090535563328626342179276876357220734147734363980812115329465879271001976227010346747371805912631394195464552392406663562728968876934116196021820905729773930995051376495353836122356517076923943720344253257572007228948447549054831974603544449567015841408632315298047392179765157854343243701627729929730380240979530655327973687127517087470666112182738594136273815291396952784088937490444249321354210032098626117587444156093356758444990157137166659566836563583807581697580169990461216372479344477342819093346001198821325954528983935725717549201440070403044999043311549566444517961687134028546679231361574657861643567083414264402720838665881085075468668008952232423093324062495067746647161548768790226650805241169533201127847265499030765156602140827209716837444901590145599172563910619702787841642553619325872903623107205684209243712580319021364914964922747451706611372321835153595106926970073279892532728583685269006736602995652041141913873847623839007541862529190295461315921929018633836735583345784674917405756450807234530694945730227376559424045059065345103620012066804787282392964278795106085266283309587061269068453816443196119513331992248530976404002893717080866963544130653068089151645812340790869522440918221500293955172491763465867617413482178957539817059125818089303681925742134040160321537905235030509449087976551230912389100955060779738090596839470239979355958850245919737847301018992779253320815184157397584130695545637379548888542711412596905920154407195084565731897518863890567230921108044261906187464609240988735361969947135148068295661657147884307833433984750075157472871444682437564459664310783229041016087858137288351617057099087121006661453381310385892033914730111116124679895356879652828379950605571913650320357608301565342925595824798976633118255366191322225703243032626138729254714269557108243440937266773976028498153089965715933772521099971743122787810966789637236467822553577756737224941534693884603134941136710436283478953133790147898911556552070778530030151429215970792015254960553796376305444578467009486717245597205249776907686760767065598137691040928617248007362583672269642631227318629498554562243478999617414239823163266181638219367817977472988762002607245698806500458035171329582867331661493833215567798434950263060627352280117328814137137415716181940026889243505758837152488655758227798506737277683647910765360151356722044680254533209644048945272600557737369124761492810456498416835836339921309667635135051385554080791183548841543337723899756915048039112431898652298211051987085323504012302388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94790360115662790986330662884597810619609022974784734139855188241820127364470172564126308852363812959586794372869259009774070837182831600146877992565807935648955152082883374428892329809526154469416242603238477625425062775688084626672097884667648958524080914456808496809659977187352180198367118434868785498550922384953650635333081383196336573645587835578172332569342111993679546917304971133224419731255400857300917578974269878223470802820423346428139206917455409450529577285075890610871530181177546324255263435135491449877271298291165022321654046370269945415460927213380112816152277820966807096944170751071333689270976719540490048224773208401942467965009808435881554393576687387608560320675646538918840330777523072217490828620570989423912982238640290732398995346153967569151153442741607503058685888706888978430183164282430738069266511905648264348177052984001708937397941416675008986940911771064624841046228370904045981945946828122261714436538391531440114788361046736120298901818356607523875594438561271348780837102738243118131599482337598072514877158485126567532403797272617473653572179929863612547473776019959699335418637646856935919709786769552735765249661232953109079443172333476705513529141050112971541826984466494405928218091179878630018636231329969640538055319730921581525761280063727849769301664222965062130115530265131109370477753753186467037046012787652262342560192846964691674681506245687071648210468056845708009922966602889371260451288168805110746034710835879629306458827475284838274610402284079293188149248031021328805604021712146580094335206436001648048496313091373333778114922617817485692639768326806265309002532157104456182301725275964612543722128697059503904831639690231922927772291545574555659925117386986103529512947127047510470685764904954785928003657276387017535867184770102973143490856039154479561177978807492667752258545946390856372010975092557677330716763118044477750842147539542141354073428252647398144064181539713315353221702655653190913669821463189043813852183441066883708544837201567997251604627603846309291848092827861771709882650087421403863390709146609610574251429422636450778437771902761539163432936410403030034572050053499275857408515056788966731584431634116131511228380495124562095541452764420168525647554552989357581876731848447506999913471470447177521053054296202856123679830407967220792666675549888345879950060380607465201493944559148837750344909623131502295175978177325701777463121387877079469835437442574372345790770372656347816868394225300304196987812843201395230425831470074011235148592116451250366805622740056458707725686061623589491705881393652506865287672657783701803898428490087166324743038988178282806986687858368265074919563621432187809895202047598801708255839562967216554666268606623512333313175490701195258192711773481853805993514315271910279507473459923144379535173109580202618690292417559791690646303288375497174313605633494686923271584019531560314545584646522366140409615573291247743320217244204499530510691806599588067687242711553791274882920179569060525296455560986658252494983785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16654330632260197022297110807739106615007920889530812751299041797411906859876928254637195376673445325165347265248068823230384523960945028512008128472519177766877204069359702348727363819427753880099425820188633148823190418448462586622376833338832049328393169965948690689665932110406426003996036551439121340945430527886940508173956488141224032088227495057164965307757503347925731817171144786914449215586953243312318002285982388748505406124026202757316264997975642891947937976057992230249945890443100632476987016542427023494906789765836477359940874670547596374266854245194235800469370017158206599888127756627059785705077645254068509555799567499157112543732133746567891512212271842068664010319717589800742974360300521864903667015946798923842493095734054271591806657371820050833930300799501799427685584213408674752980756350493394838673303721517595650013071133814095988616479970619817660434168261186518041476738196033467218782881752904025485217394293204893730398211932168572149556727974550542927109346700642183874621919109960408479280562012225074908477056972624287653277775947440889809359264058781705381115557163166164604650967395598743362091429736390135034433606876669030922753750485713670556330108630811274676643035719870527048681535120510598541391406085703193863569253797836050015498455569283406692219471595778824039402325869197208025157002470074302904080592045811879845042093832777836911162173784748018809723894775408359570163134253426214877248770269723178500858660325286747338683482762564216584216509127990024900714028173789784949277982165960333314138108114912779856937307641300613957091291467623167262671030062582556701088877395680632587583883342940515110073420812548068883396503192388002115061565404146507458455104855607913402373140082179046037186009683237393908820841364990642495576657116847232807246533653269831749003806634421342961269282669600236003771892863797783411599349278378630133639723858571161487221219487496238895700434070322192410353418151029209298601714381908935933031977704956217090930513245595040872987809489317638622104943293610470236378961984517097945525800514305629063172196761373355103068603680660217401215763279029135673336264236340941908341364893605290653533016776692607972853527552522577234211751060489251887745888157971454481843448981303077794255606592853970011351257578258830266867871563983038829234212320283874027694465557774371760689058859513022125332160140734350201656612837817541834761312556886581913254102837700211420495613257602362296785928332804888619167952302388616579856705762986420839821077743729234268416501103553996604653714051249547722409274159629945441756521136040860429605163452840243331476384750897783457190118867746108168254856323645483727721470132071224300146830886125452390923690911198992541492589624690156143256763015911758819994061927862037850795594849923357085381800020210690342113375440218816787030596359926218731761358815304041756361644352878106359347325362660468358476655735973266390222065999910887392921524104545813957608009528411056884557707672238798949727142729688381427735296905223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7233191337779375643287162004159845964047553908726050620652335832098755978111661343546841001706292973288783619723484954721671092595959264457608979981713218946291166153146076103317425920246879947170456088863151852938287770466928357460152997256066127417381466734544587286326305724583557331125777325350854018730729693965145029662710136008553533868346543018292723207646654947761955680318870855605677097439600293039387696759072723009626077869873355658568587532658942911571780988944850478126664670797541854921795106845673753787494475146885121448177463140062097065047509486076129913403483780379536871710927623064029403850609552872541441286861606445341659681187501117393133511274713465454747913347155974205354344896809844572011600261223345036004972467618689013090136490330484494618378537974540603504928524055505519577831189305046887470820668654974956083620800410779848228413018524786673825668580076835284735336474226005018400521750025246495385670151044689200219530819976970711902672783239511664550289355056027327327349680505045513611019842937621176153784462817659853545220029680923875611206512994799279127767294118690807342120590525737332141419469440062344398437659654681100214588709095463149063541750237906355947886694376852623503993935479627148659608089041948165123808407716127834100105393866215017379545392099572597841341868531228723053657212778948121873584233965261638583030375242322404545649142656486993312151788389992572504796962916892695234184324348869176387710493720308016886915301874240177546643667756442690545991189508796921282777729742328891453689758489245629340767602047353742895701860582867340407689659598168158234487230900046626645786612726505423449779853588970091717179356360493662992126617162441161747048860622203361161755814298711914510271300531320810544151704474229752594359450916898468070108949894898322183732426819720189175349094521848518875157491738212097141186904500573884729218884643052182038318907394467003418829174642927562934986848825345504516976644941816340099676634481046967943034958910704973676162463063472174146594432300639742616291012920236906504208683869642618457553069504136299727822925509507817359205742425399556931586596112649616481716307095627012525601692305291188027297194954597840793530921859372983796116716083461003765346524019434144447537799706563871982180572536693014855672261822374371208891478908859439259835459971611862661571118300394478338107258510764197665159386976600686021312205358918552295503170713641658100251357952168845349348527486469853845319131207456855933393119864422725456855404213871249685183433161018847027253773477755344416667601634438804513366164053384383908456419966994569740024473104779287101920958478660768504972270090566199315802792591025352323043934278716724104557496069827520052254024777504890427590551194286438597995373399167112998575640224366238028056522386176282672013806551469141883163647793693564383445777942684455996352478257276475040212531880521989362934439904325612365415714832771909300859605828396358289182904268145864663066183726773839580196528355589033479249690739665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860108544226732490633103923085424216918173680011520614110594786276548602791708309313293712271183695392030396815832450460359966960428886804428002644722897535085973620471228191552419071506767459312680964700209065834382107414191279515025162058984842089295492521561820803110662883699679079568430848806276512039797988085406771965899903277994417597115276021638691840429055028758425167209827945697544420565171393498529345441161125925734892180746529658392289684479524300300122191544762177343733967640939423072089875435164901085904433033279048656312608874657861272076740944187027658599460515606288259330024216392429450744003279465985572910348794704313906855369399513682120586629709238537871477194301895568635173559381332283630644180855861519647912650154158122287282083325781538328532079328854003994030689804724562266612520888860681799148286387784500888676643050824051565732813533031987293691467792415641363937814947938313819911155191743486889127770959438463588948785368245071783053078615646624284826755876306309433120439656027790016087617785919987879069855073891252822625488250430033109316610437680335220145300494290388708314468203629319798774202118760606456841457426862732604073178820380866603549629690578133687543723160296566641369411750426748302186054776881974711996956090218041412553052633356013589825516865061364559582873171137721658534976506506459329298328012835622697960392496499514271643884987916598658513881978520284467764573120472020892736151303947095417529016166641409846273076716011664807185668380857867666340448917084401328837254614643495207525112829637127183026010267108809756190632123048029556305916688813432779350180142271585923153597463252253218544885397418845785051965412309346407042286105018649420994404865656705338293899488352655762381113613209439892982106623723372780722377180596170337093419007144508384710531360251075320908221402867964491520655097076217999486580580496651639556923110061198838409205022796813707425907958222504781588231322538814677416731721221139918365597652344881729323722676705406976196119349123072686705685786150806219801416523880358307607202990138203282666148610460292842697073265933701083202128339662115631323144242630646137375439085589543189019727384490047458313735273702036428305317735740934076939711219033964873782884584414234825071021275824007813155823928522868709283985856025701550391129104600005303507661203077017814196759421278955913567164673405371163873865787637416087842685432322577408072966626276205097322584070855814025630370371268736309560914504525135965615775256287526974434246290605677929105800320658618413928455716793766401792143004117321295531016317956047016611808826835849678133817441939492660244652621063455570917061127435018688170121149134351130776175104897123844455494093257524829271768336187932369108212180381502331839487654966442556379444687955586655470509405262877811971522524551200975180641362590158294032542211647449431525737272074229387120240161118799464581156872705155802093939035525439116657958095691485672684764553056627179702072407491163504203247797561683290865105424604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20504342180310220598047432510296091716394080503494847176387998372243021136977006540614735573647808062193287095473313515853657143017964006210247604563162440533339839738728965000797502283680073770320484245913952629315953103364613093400349981823566417995090421212747071036614774720303880391729127559780109701856622135803657536061202182919781070306279538341571973782242253047537564540007749388241043848678404085529181996149773535286317438478034542324530596604486694052444807473068503492638363521957759254506986211713830640670581637468800934663258532388655535845062703679014872908963028435183473579238416561220338818971440787708839433811859274067594262162186967110297112619526965059494602751449446676965161236396613003364375577599075485036123370991069329850820321231667998747351653494943923729326355851422721478148193115242597269986159148223817638325056538914473694419847398670591094146884202705112988828315699516926177600739169666673176857769483337178273149021769294794959429242467088393769644740051626433696983218630386131091373827918737614816001194636242354578795145147001268777898471055622664822564934422262687139882460316347850481223044151406040539304411194463733081153016869412636255390942050654457807420268036483652449228349326522676275318596251193961660837846466839143579240421033667163370168244414948074937228828054803581225396854538392467947113139336560883172042662010771223674675744486662661589730040749989358245798146304405321748821004679655936251735985224542076991039252508071095040766350339603919116351348542162092222427557144899618709357041896199086666478412984599448583204126400395170828131008435547492684541661862311014273356926762527303592657683454881572409879017361519549580741005773621610652921686618922364514924132672491511395629040128875952685051301032134466340103457178055458001215256745395079314985983611280979433125459602063716684191745296410790899946735270873969440391616812740108991714677844038597609822030267551835318515945765783149167821830870723987862365967622329001338248754057243426315535230359848985070033818875671832249734886788675219461310545371265839904322382458530992921971845438256423977424565888399312356746451440180197327478422193923592918035881186142762708532460778496876704113450923204144133862907002249199891122549192370140839256537639635653598723488418939442912692139551643463840697352421511485123937340212965659715879711686601120534450931085762503361520684206776697877449949638106041566501309533962185237932784054394642839692556983434800472985021846533350022149645115824977210282187287006663648827750019281153502684523658409100721087369495549095482057159089599481330525630441703916741103894384633745297003571617871063536227836158735578157606096397963535273113999728729090516500660203334976603162922187287512780193541440430491881750891571513991206636141776772517295725961170578012908904724976878769128647866200627145173239919193839484399048250758836535001333124031303747611163814220753415075390408219844155251828598408657782381350043114919013447908743872481810330425097270482889100069348750264709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11805267430154954768011200778045380545871215134196378001751576069344312968168291681476554821210498946033087753943565313996376119526629040061390450428180112983836425853358527017689124228046950187792142966564434496141024614788077090800796177680145887642061301138169854761847515488605698140139064293663400710683995849374730694265190174628566289858316863634620680879109669564553811498030227097308561142854554881766873754585705003706539211001358458437317510915455360271554990518875568989729729576752986227652878609401785906543163066735257264130685881410141548451626837237145074116923271839451482379812163343550401514226240070246640426351084190500859392209546105965220481597635907892484640107856152132628183951621413742748207326477647629017907703580976668682847281371811421760917910766491853109918255620548913985843111784372604161362542986872168239601785283373011986213140521476004319813757213733557129404549540002352101396171584642449742433665694413746573653572408117036937423791077416370797029619057729459070884425209083479082583806519931570351881706030597728267966540033163325522406791725884755715840657498655954915142779761866829849007732154790019846823012369481442812263312215341114054606342405120735345736126745789609958915869098493417838625840048952624932343119748515685254542203730472004697483951009451100520235252607731682848718195065701842956076115525113393996113887357371361943954772764226360598019833240499194389921060483083158553351333736482219364180283330470827108392301834769605459427663933235548498802021115214744193789425076408481975320614187715425136597280287615792267577921761998154381273584900120608860927702947687451752952960155712392500397469545143903995063679042496991201854196259204908318314542626199135590359577628671925508917898717184541300982918764250838602462420650957467509670089260793875232933514005110580191314625748872726109029845772473236203414397509319112276964911272282560419339064663534006094677936657104248866913182790937120557568688703605350862247479457831043971758768267649010704059393531666199691112078656898737561565687514047464303248915272752213786800998682207703942669538942298488993439723579901136090417275008944019982049322772197460415601620885933030671873794452677080614629553974606736743883472139904480343653473396798100887890488525021824186842312888408007457857384935371792957858485008344656613130126185418753970911311872103397731411756468722828718848171175008239884720340569255650588086753378397106217722465281803394755098446196157815203798038999659900153724110246989685291632963256841560410639246569818139951897871611008855619748054733952474355070484494885404434418575238925323863183147056066328700001361487010930062939432023708754059020226804371283562349642379252474682567748466592050275143241997012936442827158709111117010615269648044442787456750496484933463385951578148740441325568322851763914513924881539021672422610030110536280203126978470581215399351222374541338398624705871030237207739755043241597972594819602967329037197322886128569961622145708739110419953776817501266569439656425370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736885128105896025062987578063846421812228305170280119249598721579597801432423494379621572985443893656503778008962818236878721524001976411885294770258312954256990230512074833503950156221941148031391807613744102320452803477303660924271572525449003295237617020784156558964269158228712839417618272944552786083896653347642979304916143394074994225953801453294736184336301308158013872897434409375640601828366643479620205809060684541494948603398697919503421515581925625860080459444968502647327707230061780180826626959929104300297714223467396160964280159900169310738273804525966295461107545898307497673167798451784540436597256089957524445507959265011458773002780430287023094059460691356539683852051983076462531651179395571440175415890263613841676428934600103370390268249664938042054231762708282215397046544773938846213648901954393538416035745475411008893725963957669714678353157676246845344326480814071824705241451090288473093157643930090737180796962053148274289039213020811788681916432365035586268728571918142161480695140031269953365162349891286142592261218405028619315267042010227346244063625809783819362700951123622481650084868869189490906369364303217205885068199769684329445960580629302540405506522106675917731485731316535093160780769739919778240741930052738406602772496811869366415443974179025427545342347371552610077696677828611662135627963062090913855031055241364774720620130939111494082866097567333328680047979160996344651205579918917480695408659916328556701670990238920429337406809256927309881969725266282346943408495351932657269322446166250434605454235963166951594906572027726485514832466495635710368151151758703834809595719677952139819007960542653713848900428518043658019371189630321680180667979232047866142376339884661868444303826904467354360088013233140995351276411961652516507189237518673882739182319084590974895946489236909702434660712135968988173915636197314315646060627664176732735718442186978040498999216537851311358308641253226236788926900592752845572415977943548950622737505435671739684486491299146792434765459784102225509154138024081816566923745671036183568621004534960425087397523025962125001087565422167531473107445207782510998034969700502248518628780300286507841063119508056456909732249503007535239479077913863531331970348566539652169034904485745170406231619292929819240351800883436425084855803231862138346437360329152259732887819566111771620588525970718478346866771157617383524649852370592246323844940584472866352670936476456298588135004193257859569447404438670672413456313594839048387050091477190449925679711594013983581641893159574351512356730004877398711210806789622549380454105231798034832968721632945610510625843783431276685573689743628617695371388572101635643759099203865473710077340814076508213764274799439488494523063318979254305814597693919760930676979608666087970476915376804075808229381829506054390888183880284476876059569908330922414743376928473575754798022779179484866339762360745116869102146225396496018988701350436596955338957874439579367652928336185295122145165898454860943843490028884668276897538844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7965242758586329936115021371241789607223072709469721045274627220126685322370285207619038251186118129727126124598794213337110972415648791799767880943976292406558975372873116167874687327123826638450396045663270951012317188640510116638226570491940103719876987655328156271062851537109687767519613205997528412362658091122325310053265012906747802289293984263988601681807046767661584567428660875992921589793705245720029747508177758591130083956001853666602169777599644740772483066905395744215614164241104311006003358475453388011791134913040603792836388898965645925383144707941657477355128596142600812905799057420531496492040642098845603441557937418371986238689689093853662278677932535228268162191488214935669108526648527694915208252653849683759831188445133236289670733121574003271438872983924917650863295669174788539992819690129582698130430965885202618885021868775741183107987037628417160125871292550912333902985346401375419281889204947638758096092233729669321294093166380247077551348968663466145641464285440520811678608514258549402484968597454721753099992134362270774076737339336092552231920855455703083462127732695293535033066460861919088181640504696298060181154126486336683477906345766997246442013516064978378394954559739221148982949437862401723947179034006211531412600086857633485993586909489964030586527661112362020147526751609741149832981306541087939467313279482493818292815325586760677479372275726599590291217545247694983830927412394695661006236468067465109849217797176137536423931408423420607703205161814700939262437597336801909288321047748531890842082696855185689569249206643889230797575262827591445786463820678510928623881057903049159198755842468290448775262336908335014257908408205815141273159737748805628259404229592956401001255334833388631208029629764228865495079825133628173171403578714842032194045259759510439409332771226468999295873876691401806442047798499850841208999213254246993002338831138263927427804875449036341397497794542072519904987677604315231794861932186887412711317764619793116584849728424130769600211961069220564064405066015797672476258002100229333734085490048945213150130580660754935259156136207539804286861889836736582881436976701896692408878483205409663168774700607992958849362732803903717407005876507163355137422593780348146736175904285309436821645397205383871456494791309583723205352258640581499421047412466986380354162004549964030867724325914495123692026252860955894412859822719473831517707337714029699366861114020455771459534212353427301305980841819273977582686867242456231346643193383362558280995353979910868092265781650181830023553576722509582610061300810577519746807770559332844510180066153375159950542324420206821619248974718540667675289515047900815704467637926140673773345644776909268088067305689042501449095582000767741333441219675832949361368847553810060232838108540288931432187676592560675010818635616457034172944930403304200130781263875529881953321017493427874262075035864011084759866156029816302448710919470395698175578273034368799388102371815793326441323540125658891504839008120208297462930139772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191275664356833255673902929628115770834174449790625197353591895886167063766017837869307219542042124933661827659621600205190796317479868121078320002604410829652376237017292053414270111956127494001630080510636381399752049995431791699527541064038268297140739640425785714232430237824355960125491061904576835389833322814615276744598768369516001540250028091479344986117410907958296492009376669475585228049653741619201857171679971031129574075456189897191441225559010496463799811847822184836819547813673994659127307331832057219953774925895267796588638291428194885708942300521898199232255085695173271426956333450161797813824576319696729276300605329567838885665343585931058291361017708391358718016037760497509928253585062754498137953969957288586386342517827737085907377211291222736401558830364305257428206933839691149979144582368662664452142287295405637482171231352259206369846096537384793671117216739630601162811550535098286021233644778912656152751400198230644368184872257138116099171113561513164084710853198807870449330860089842109988834165348391507250517677221451682908902459932939922298084202713502594128096368701036501734575169995934285278350044294279707342908442063754064632398921288106214996598329126233657983338293152309929671948657036454188694440992681748230546553422615415827068481453663334763117784668841457291030999880990305011089654484600131177792841143339479774400644008170818121322621886202804919039171661317660152106077038795629639953914500053541905628164234084111116351578432370248507930060427757929395868091867667955242882811560479726472417617676509640825542415865597646592323853534358146771668651512322756105723657736696708349080960483263092038026587652639426087293552992187570937264193567116245716322002504065113775154502610001807670540773969503078041452965315983784929720167645183008355297557647381279052453702779449512912895010187964597778307111854509089128867568487590176005621599307334610092913365320502698071155843666225367664478341813215187306582317130631094730981947620707456617313067543794994629405147693096689405464759181891816043274551791147275241697861399881376111560355698084162177193239801886869930221213855732688637995834385337649729673113011391726255501828717468859535504990169913094285648939916997851478773044411627002921785659290444787964334775464605668099001251400179231997632216923040483964229059789677137376373560816412246979929666018131562092009432909866120958830497988650699847748087049138591047691697742985811101831113080469399488208847407204185348812046740500583166719060957493707219856172272760109580154373962491501671244710164468127562960924099955796277508956455258516715054438836940157491023165052828056783267772589581220354286981593237714233929215609524079829173775174704050299802304695358834538068622762049616696387544931137318565296541089626136773374553121442282630725279209228645389602281119707856652392523656303208577929995439171426274649884027496518318353813348781233777361655226574269203528676035257709916324013143847706474947895359825067075797780334834276650707935426090984788668322325748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14265941680677928682652977748559513068754592415541813153346705339349131871525901769638973692039311775974849164280967588674591309090109365786136738015221669367369851039786481323972759537219652491929199272644260808806825428874783128127872518971615408392066753236681705321086760844913283329126492301633701704831578954318470024493110824864180132519359647834443231113219317275010182348487842865241422803819295706318027708849253522674214325237143126790650183838835237330036976712272697653836247763581006407793650707229610162416522942296290300077993779624437770396222378447801975949467513987654555979228358934150413465460890011415442838078318105079384546803938756512668394773228112643982197215977662764727660590617258505390166441275889852074088063682847637130363742342349930110664190313715607413609322743124099610580100433429597710794680021758189939013715051739513739459299089419314284188633705313970671371023861157409369815860410457750784271286214880815117116880927254460759593501860304165653633305072715465733263720738897713097489380578169635042911959724328166836727188524373802052238800101483148016616644810347234526383500494272848081320387972866330715455511042773006362767988987300599912587599066637031778511023190306959351663057521833052989285866402692500107415926894060539265800282770093169842015973466513264805625964946398795748223641905612007397704656898126518605169904815091941425183450462576562871411939977374456355261508427115856476237745974424666373441124434593982441732988160608199887012956131820477199050971889123249204070442018624621713803830639879635381643043195905696938787424162891392286320762813942205630464141987598376099225725630812827699568489756787746048782118147211952390596165422636245627962265589184168618687324349002241406772533281111191152023688783740460584248188695393810626238003766358767104519667503010474343254898442481660621987695222896420971268182366270886310162512215217880859975300203215391322929930398389849968422635190642040784833185894685743159740008847503678920191681592657789519784653084481006292833278015642536005892099146422335108102587478955937300798681469941683970051722213940849501324489270826635218058855921570826914924584060958164921826391736559681131333445103598577338080127117541560268339104339209262621154337572010967861340753158817388255497112592999425633304905018241549712865002274514345517168094949739618390045239155368655824277549927022407336616868436237061730245494963935214552626019813759174601852565499368794376842453419532996848246052651409432100173716000036637231833990436412217251524796788756825278167386243705139085227412846712399745660594601387314721605105971698433611445639974261018894845590725822296396259882741547041907064103350485034191266157783599877751288747408955464564509539802876265110413133061360778895428040922436741662980787598738844736044371743908789289832528339937908737504228131623913374624290848248336507679929751663951631829248543507458494048828883089530665381975632303485099744235904824769248814955437586877663587447384959915377002693534152087938841523067470031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15631037532272467586201122183851029628310597925211627602822564310847784636558964804075942697256195790746913956402440391120435650451058752992762229456975189877788417391976487288977490026723594077698805647534434045712967677559689131572367708974006865073905582088472600878820651024515278502476151721819519835964823116926348129674417968776338499466381588591005988406981613231971528883364361305647005624608547310571345073664817872521697885672455592178145976411647351860700783600527145719080627810391127536215543002222097896126635659030758083199996058908583039595362679939540409754133966960554442611155877413459757137071394728780509357169180409118973517572972139825350964358290734964021902485589358069570627405157175415518914360601661721766959019004400710363450877285241559850724121403759322329640561646460011527572303157285806339935840797409319712390642909125741715480705021099194314581794313845736250551078439310058412092237745334078532634827471653020175085431323109674160183594342511521075581938922372963673663118374939946803430537887665662638333565612591336187411044919455269812835762286226065332659193313974918985296427262193475173558081084365616954646519263715221668206851076670081270643184531566899418586545445204344571279608262288211608485373720037673388635825674152946172854011768796044803468778571089235822757539955757247849069084769786632680039221333347617647681276026084422149192598530634875524891034766256878688400972192099093120839375383432356942504998116232674177579118928726606295233059272215026984155621054220411565877266689188537208717948277272747909453998388031674664364273716961955276844716246094966771951558845123468311056616987643114233336670777695213960526926382874391919134052147522595501243166086487559855963310153010803642858618656693183456906211036093316241925381392373666426021153616219135157409336647923248420354346879128175660286716245877153785976104799984236681792865133266341465808719921760200887187616476542632697723511929944874711118020822141194627548428239621755309363398582276604073337304890435877517840708505356798145920705518273565782634769030724525689866101637950309175462005158843452374010891004987891909838278748615790335451005679947937480380871504763786159603010816715036966024237284655399382602103689421448964753241274498814764896113542678882978824699334323717342058095033834308206935552767177083579577031303566584673558779880639805948423403715047464710445309461847852556846741561909379901335107378245470863493697367906610799561385821375361509151741025209080475012165544587510523807442292135233491001042157131913001155441761842046638600680167684660101047073230418886991963355004479900325013706838361066820294872170752197102401228840167144202068761354802540582924006167429236038558619550355770181199699627376145207073106534767533952705540592045646369841354694231161153532334658868131630024309358400435696818777545797600312774752846871714031916128731931904176640981338249280282311102762812301799957460494626724004226816614066540249084604772957860685731085933474597680737982727024483635478811777578099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15973483514638068016411703439996540349109943722944499517892364444088104379884645635957780278675250355089635033138427527382837548568088161040385247539456781133925155522816844803703723601189795861421297766061233790956188900725074923693932428549343140581505522438898100875853486209262392140352502016825947983085761473490783889964418461244288437756453913920530044802057448278539088797092734501309177383660840268986591438897940171895647541207876142306455384512773703685524083104258622942173964869052058401070591431240651930733297088894110843106012679616740548214711933145646039568974975015295230826873557524908410743395371508642629336070847419907893944544952427509517790281308536844554626047919220913645826257172851245342521255349667042782772647605118197503212508825453766848746022957290049977787317116520198493610521109744343273529450251120882001905056984999470385340299873408689069374678997473402909807186731402034410501865631698070421670492405259359209015718359979255177753687910942972369597041725661977461294605333262027088506418227796221070112848352234450616920547670577199125534341155559681310808324926293738480398733110641090430308416160609775353215821149108474711462188749978215876392924431720814680158960983695321444928498688127347414834644010545132496652509984951456054871947114964044731785481551134065012096480025584599504823010327634200741387881417556840253123849824766819058825652188052862909687763901184043126035030847323488086806496799085855918671387039150511903370818209828782620973776341546074215540840474030799492474547211916113332777515086710860734528120892760132505039380917016869917847429355245230140497990090001759878019016932735070303196215026105219791590826319399496363563996878904853251189207191940157599361429214706352270261339406418332518373103257952105628962940859289175126547428761345104607356896507890387127341716851036278472597809318946678152454865560866117101998963395706987720378826858877594045252164192922502431011030454701526005882248099231512803557586053610180078310740942683611921723302579836794713295733411204797858058782849839210330364238911333637799473539215773606631196202240679273801176903210494723087876420925444285434558732565946977735221745886817301437084629229449640785381054959679992247050885132862956874994059699528790827478857265776975410115222606166410829907921541205244484877151062115171553937165955479873765025640333991733806060055537225651352231897807804009691853443092374943835232174629847552617948466179199973344472157318747318604860649067724741295892515891533227116909420632838679101287121141402775789277476231084294776073995569067380789072554051409893330079534309279851170274486475108109572768916050537163277688030305004578001302555701484705519547241484519282498975021276244641558164289020152238562961257872149093124064699556605836103553376883166850880369613776852019390573628671616332118862795168850896508250538674553129270734634291748437629443198839482292183123480981389741278935175815711820770999309756364685468211292264465635325247946762018233958561164016966174088635886131650714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13121747726692693381786003226358161736323784156087434575159759696881458674034032407517342455402082960868090124460881191825055626790948167017718602114995868804698223713868926506322437682027914935727484457802364873587915519634602350422022578195145775032699482626259627349345524872312658720671342581146711943838583326139603101098625240802142131005728732255320191399234786450450922829096581828281264885604661156583434337366752821991509733734022209958536820085426444394763985478068514681705855440690516624694467235383233692278459854976607560519475608522029391962347320213273052619473802967357591711957073217209614727715880463117701026565278237261881368174046759693993202633257309382478896464518656728465441774788608598572324085632736371732644528123568000536338276308642811121476844093835882880665713830501001332469640871244085888745237912633586349825033948307370980796847215335757816213694454200949956856871676919063756196195839387725134674058356237090677880835656220137897443004792473939536235806745373343547411285238960000401704967611299362610114973960649555403091529059744355440345505292045908504881932498016771020587478997432151445857302440530740782444013435645035924559427161434457760975709602233692740687313938533808101236111955439018211186360294710898267703201685588486718136644280421511073273273719770513388421806545771092673458332150218652047789896474498446642565638975558521455691492333751985975119462380119413638412973035934786744801377272546536780959302599048704324427771272968734667849090005475618456507956525720698825565483832373750583321505681859860546507423425553385946492264805782810405731264924651456864977402184938545326675188615611975824793941522268880639063439945362772859358457854487007910403457743526933259062005472234832908154088763961491319842223516041735858401243050312287225218509038623962307214418666215867830769939949758043349272011402070584012681056757507155738161575330289402163475683203466989757471158349504694921751592581987373423908779335270429987486009753565451883999474685983081632018995728282636053077285961161676683732295678114150270418779157416815377736243956534376892834811842315478576069194957294027610721892077100247766533473858369172660784231741641845203521274734191402465425291811776288960570604274474689094654065208226266693057236961739180759291675526930690977667889479028554818003216311530349659246679890941074232284270777449800815911535349617057555548118935229255606645518306143546434353012973473113467203999267700902767333352915997874635093517708776507944633837587124696832311930000510957367005617526487316090395110557929028304952949302442197886940271880761082017379065875848089420931236272117133690752796774388141310529333461441318954164675050488117922768918025735143718923137546628636850243982070122835540270174971429699452989734876432843076163961324122047000848550662180574833639947258904013972163542843734244928108789083239691270354481118138824260301598438977681262023969448204522068528344055772926784076517850861937794939175242333948468229765391538505037782013868985349898767732493006826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10442012997459012423958219386761966744070632235819616894176346251484720833743120613178542949638536417609913781733465129077865134417155543897941960012326375468924954032309040594616517269464656312844496952283854699152811461095433400637489747314175607956194212810191325654642167268142061520747744691250734172686346425358038010298671824867497678662642830115138312627887556769094502076122334548511860956942445755458915500928507530952487738776758810767027740010388993912406425476663153029980637787234381555549629076461766430906480340675025520773992506494189114129788799718821030765696581908677511447711084727370492245754823706497116007405635245381285486955159748440970798184601037259230049855294691968446794876690789844589517678113966445318604930627894656665527965610745865000131413457103579557501537032288074642489785032254160933950001654026647876523337223314161319693440368657277327000574491263110435588548793338262683646924752508120034226997341923757758651247700738774580955890702856096329901104995046964373436006851222608897914324056864509108823220090696389671202951464534819572771341146928713971172535425576331681835698567996909116054800688679231489640705219547819346962784612747961827635803583103990476428172911430994665191953315810856287857263535537971707668967266922159339874580857743291147033365990805701355978659638894414209244107921562007204854796641867496782117144065277627509169925248436522087388990296286828441526165255438380833347835033179753266442454249951941214643016889198292289277821642924764479895226516073006938542875346327868014693886991133123860349345360438268651249397747612298695075493877154985314040804801159572794717800926604038714884208557744699794851680492721463048714994400952645324720512905544420334759089924118665526586462189241733712255817472840902875426346900536515177504731872910262156567804201298005544696774573345795212427583193330805020067138932347667022126115429639839910430103207948500651150063493750177058709891343328800204619462000700331364996739327885703658113933879471319587808916614974218314425389340932111127302532979569387602312114375863372502038761004638551609324624130683496168486967526243802163248001427228195536383763044987241923070939212695634446210789328616068652752774110834356438407170761056486272128290845929990663674951862572138770811207020710774380517298634377397096424322443578699102946956577058224995418007280971677865597147288859012154807267727526887652699375751213036792045364847742428892483555950704015214626082671990220489797109127031520464528021127066258476761888902761147610249416323134022584250334464976586698055012421187560645462693455627883503792619238887475179148237595339527082157401989953458688222101749512701274016551068843493679799117794458298836540836339132281392615637205240474688279044281899779728740593737137678803140398089901614591636251744197053808176967061574885319748512999636769697894189121007844337255894860231483198367889812727646451538855773882695887073710778486368441012445866674012313769785383813293996096630167643529129189226346938095821964092766059745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7598411144130914905512481356168990695202398558921141456079917726847321326154159646331538022441789183410671167489559440329044484067759096629728502644692883433639013419578476064333900144179918628944937999640320896882887977257209445925976454150308742513179527245998677775187633655754884549555479569689989336517761983407341528754588670892372052382176432847206574466319630674583467669329406590083607159826194162358019114299669597306808497620634584074604022514545030722538047876204431048193051997047036353190546355621951721992253389205111825620214523507158282026304821526641761376129403232669974925680409566557764147904095508161316253912573955241796893289106617461296317546940091001450466906678607070855315392376788263712615105469976261283852849599948574853498312159423694364933480116465735122838754527040617236158593448341974197252551321378355150193279769696756709944371240143234186309602976991291266409516682861667763317891614539737056187370249375264164910031236805544831877541775890463335935091989980212683357304121169955029578933621878649952927234141566265474712911288598526037629130586420166132818404741577967566696581424007135866846978559441492576539680894214112539610463444252130353283227356433029634398234677965358229550140291689602030206421856244481500743657011723976947814041250618891022184965708281151215758223015905427631526101084995897694182186614877538884613547780128937803170363200642724885666132491433043571195195001841410077328413158943493607880090624957964723232236938333123644918522648003907868974383175782348656369695451112241330599926036348659566461365037937403233075106154158812805573931887254613906250668040637817941249672500620460406758124842083514156386291689630390397301752813421461004486378320961230656027148150454816064227677614313365405301896059352707891993024254896921206793324522091230049580754727672140210905968681255425768837860461629274823631085776833124986283478282667088991207780647656295912584662150483854483497218580096818362680811913258577926782163556475451708230598567306517321147432764309836708518525083068496551232558773284722448249145985660804361846024107635317746412893410583355191755962848642235562778285193305950697029462240593779314176767888677997297862564103580961125838543750317024189177999638287407601423821138593008377096304433494274359864824593541128928439753920235028285754076813294961013709524533395627592591512121417334503567738148519466526116125201142547782187277588046132661889021061761558045077938036635114669561836604743770801668915464941648361846750855972806134701395057544391345386511030537919607954240858473089305489056177769814462944213933208509656023921197877159803592816379067260352180442476568051981404318012256592794514651004511260226710627014730038124041798296026096668639573565178663573245072010708820965946238432928340514109076685432937240231713035989459288807271240082188878659396265714775456124059114164906251379268746363444765186494783289372738606332118378596424964487194374985502073632003855720422966716834823107990811276196537311185765250564898937427917878263705199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068187115103652493727845691018377721146260204417239869062346300866965303055641892171534427736173863435826296153217373816879917993467094448535931011634011717895690283939326740018736927439827329173079217479349108894809500507912877312515163581088591008946295142018706428578956913422769255666801880271859576241712007691701576817394889065820621487231412611398703583240061629114310619705482496623729037561785449321050214213776782798207849156846225916964663156093085045287396377220096673798435949441941939914722101259219774745730821697302877010067116199703009361573241748431842203843480835315495955456737772054730592975857375550584876712846988004562981143978687874958181731621599235696943038761457177616317641002039260718766739025900275817258907441532131026076788790712732492432171381720497175877576787734215687940028457515409184419842209244542023517969843744397353075097438217833354266919205503911674073182948763102548134436622871900792567876599762686644973240976982930244345981280418314416999301296756187585135230632806591951505567920613369427368491493661235522618737223860423646223246177582178495158731060909785988999451618898185514805937972278549243814105156693468623768517675476202820059406734225775695592530105952579700758257783662499649667152484191018275212481154194331700281893584713256254009524301760869506131675267480895804232698090362389935862648637836320843760905867294382936715120725742398601068150361902523251000888624449538524874734925498116501787617959758473529687668516304386184240997175340128876352561382297222820477012356427286626441311655278351560923851623129426129016099427850821798516426754662763976792186414303622648116887010503976268581620094072408438136689104535396033714116946388786261181793157261139880126654124601613894202359889446043948119290133353427528292841291300503976560677703583901813297070060301202438506944711994488029778697224666953421599786945681763959753797741659900708082280539783144228989598264170900821567752618853313979239582217693366482515629512228634904413831051305831272704647490615937707396026500034131752925158372266970513373522658357227255335567221942743181293846423396097969278393335386795286608478579338447678847843613875384895058734686305261870805036739010243375188469682967468048807818359494398241852090554323276619620339443477408647499396897992238169505522639330211825156136023664617990170310760407843647779241727788505524023903663536056317847672641500996653808392707819070708458063551754680635200276319420210446989067365221693638411912301609765997045448591504943400931487522068762242600680852597571078244388561326236245348768769633945708639618754454280214548701682566241264502861401499225487197876773949472270939984476428325508085533059901144432453936951429037115969580035182450992066656441491198435043509998736757303171082304042499343011658387289177923085991388538691599548861210970547001309779864000394902023303217833630490733738800744943731775722822955549839379619265902372956223891722591610829347468282305277559507818384591288065079598235516744814202217679467923423353918198485309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605061954393551682373990368003889806636744543301710400344376414263106639777623276481384267258958458820468684914260551639045308597850118009467398774205497163338201610437190711687269826366210700275554391153736326518428466098424271078921204607745689784714524127994185788377049473643976414628499259483327751187196180414148698338161135735271812010366817631753821945104280009244647415491169914632089343852005215562559831104055017675298119578281955547117002377880586884613926027904343854162246933860076595671410019721962207988496844531787519061883904401298387137969803670861874207087501137347536941932561302781468868640189566988178353669143708938884036834740999682107844919369959056071422362011740125086622053424499800933805987139753072664021519430634353007986122916376432844540913746395640714114625001473647461645848615334705012625328896481737663932982710005334844768692270990790000023978855049509322596703621312236841285136146982303733944351959172285612870800399651457356150394626650510422008261288066774614233532708172376499075475518669265317427273149602952181550366271323003533995046988896152966778514107720085732674453277592971700624816694687229170250982994299608768804433641707715739870496338722334450906289939454225098122936733714846245686511564717716687361466493238000212519795406989387489469593468975385109368831259494548349876924740283201352517981477859150538113165494851280061729211311764460127425433810836096297091147841878460184601533326240483155456984673876853641981521704751148848272123152767327881739414443807814055733232600516784867911666544594440306027606336201106899107849039934256166280957877756102678468944621120774326892312980964693430633607461802652893474012852204569088664331877982606081793332789645230216282886606452056020390518087879273177192406510522997658681001929759524531214299736298545298414565972934300864784542845739381237774568998595048466037311528666712134164426122335867802981536011141656207990099096157484067190528686325817682474047932468579101468601877413682085407320958431433015593361934762377554267292869909156687706411761420740012010405113693114517028203837444703727471278116607780687754651721839149102980241644623820103342890460757681606667834232094441386759108631701764272963147870391742766309495463407770333310559882098621764589464886865284692710195028133469733686576023145836205252914029920512968551290371414616453835013614030105611362529881850902685756230349018536794482599547659409514896318295364695783559869525463773447763000324913565479500889949130135885756642956891231431511042527508460256770503334540080785672373495834931880147718972800589961019480448784243949594434203638386311797651327923787589820457029812133604062258405524328432373385180304232768143273105144875253045549037459883522065615049070491474568241387805988968110099028000570189807192270629547405449023899088055759108293603535427314705067692736335671148607516787789902702469057176465498890811939567989728465981493042421431885493393231336612895260489343745289794324772700892765722526858748332140061663030095814150602411206719344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241007234310442333596546598612337817676327229460956228170003268359715610801945581514065868433228728450378858704468473342300006889046494315759343984401615307276450508219597143351822269298238991289780115641640966384952922981529171842193767788448300887839444767102310310163122493184376163507972460180744517067118870836449928846193485161003776901182148400943084863894705019522205679093662839139340140440912665124306621984169754234793037190171355955112340280539119820060467119030331971834694775814908211066415207532430199728772029706552938902457947527145809244542269719109822058830953996484379372450300128925083772936340041963564237966610357051831300495430713101236258913896714032582468519687591925698560915503592252003132706784952213642376800046500639292230740456297911811727116938323697151378494530662547237383279697238042229113819394930161173548864151830625775171629563736639246302506783530812493612623875368036196325261501473371261820768181635262854023407331828951858548420186449621518019975914364415575105055896568161629915494335088254566547428776650790876183852785345388388732236255527791900396909991462892786447694598819714024398759215116894629653737967286259435048475943989950673686142571419006002249107569161541299296107047031439738020727736890630136901664007865986692370947348793707557406709002096568367161884923649478327276666006150187019625616613882737918062729172343214427734064412971374545246345028633265434507761955994580113261268783921641604874816913672862837010891112704939998086265330773765348011555588852706347641851997177901632622742671605064613383201894822535566543217366185899686115146584596171560224843841751462873363624544388182987064481402622564766196998446873098917457828219563754491530586399879189003726182681528517457527935294431907160582043324338480549497893782410500738713217115090295479028006447378762711232414469824766320161557887711350291740998459729314404463886567610951612765741090722084157285846321617093107884687494293964133518025611990709561755452707644969069487412715886451601101332855308532469591962667943589824110875437755248861366352393265447367768462907854408285365470190668413630468852407736783090927418657557544528289049013627680771509777398624620587024585925674499798834347181904956618363702016258748409144847903874908589708098204700906455081119275616288212614276038055286934705099033157952360222583179924486095546946980722370958076707713862314873316804953500216496756741676401059069878599685772103437117194008948055337427611985591544416834021285091657846756792913349812377575348805200131183527605352388444564139325998315497953467057567994381346998010583053515623558798677123537602297584145764022746167164508284948101430537618361146059341932748379020886539334833755971892480304539423173358826472766009365902664665640310925233990061732693720134626078062180242299446367667985462901132026161813096683116203179026247269668938865500737190944833907317558992982833604031638175418511421419451634491003407288321963909519204567827036441001589345253361467995563211667415569982374946231650037448411078121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962756821321157715440986005770179757529149527284548281160414428687195483310971605695101676184787108791744560207205607358845074652740371577949711053882500988665782556695363611230657488907684375376009041883113585498870046500966559015934358243866102375357568022708384030793735529185809850141335181778382217490011665101368008297197889146842400084343211628398558506258716569239488801431292366700598914532385818186089781846920125928175108874344405474763408076329062933836779403833294631330692559298021291843703243123640787980131508089978540297769230379284447013619930199237307715921353418989570734950710829797387436574005357381855514308802517319118561664125290661809029701647397528284968092635489379986646215494305210672519659988069886661798794187744208234727336733832270636114056358180010810959499810373484670573238980921647991333370344890323728166381834251309529688840891133344440441138313406214199849139986178436656554437450036415508604843778731865006524556897158806893184776102816796202905619219734264277807620499397114850321907256800378284017637162854113870342795905965476276385904657869555871771282773303323190287533731854810150490904523713035184738468134088764678405523206313088629448149382348909681634657600194072093324700140327542229627768574131672825134897688519987040125376134759137534497976964558167421783049520880366981332211770887274108481701023621334859640087656261607309512700881807838142396474627986474898062553162657715199252933635147886745326826684876617448767324016233897262952085101283456342204627004039406668247627388487929608664476032292602506008058316400269798086898534792515567287987871299981348241760563895802885691404215131545582935224849227456880296833391631612094597025848350556733667412932707232193517170455709686633098310124022620499990111535762228832889551283033981030675308213189645285694374753820735954453829750441975917912901718347395330605471539256995231186427887385820154509120642314084782255009859603244665760034302072731219368051198127306856991309179378356518775544269327456095026993069245863562056774327690038301727825896753525445383668874590401363772639902920340796661248543002328566158844316222455265208313037409828719311583585412451117671202947748924583126322185992550448998014965350661064256894686203302323600815104764007894655826129523466432728609119210353474450706274083211470821377981470612848736286348904452906094394835356805018812169643682598581859157277552782294776820660996270354054698089724344397489130213674794325419061539721757711243274542619852509119091266025841989740128848166271071450720338211813794793375123199004213235524262197210199087045897215088044797474826876259271531483420230776251681223535826230072045589772641024417231734051918766311824599539441161330352668536714163359733723050726535548791797982068019229880192518858628419796457836563367399264162445269796070951362995485487110041240209785837200205089091961777226689302096921416687495650270052536570393047025559563157531328935897764217825397000534515599720983488299273576804898058537225164079051186449159028817652238195819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165044817154503006617989111485113190378909151771233312955737388469656709821323223341085111721791897449018841411867094076481173828915151597019874888965789113450815343348057961552569582659220860773941094824091904203035193188405649622389658653661904446236943203797100624346634153459097540829095460374631872811421930137541597877236270363984249075999987628253622203862131497551133688810178338204360029091043828762386631603289383991779667572628066528269674840154039473592383137386050135781464908722330109647521146779405488930739652443291523117482154337239283148260282315582337115949963431729589930038730885596015913100760358047970310974866401235363401533156225609835532001765436122401938326990445951713602031331114515917267147398786394636121944911853095840798702009118219600863986251099515389797931032837492436680964178127311632800062536200207371658524851230611379253376766397028140761740066834401200007595693897860483775960719402338084103697749926471412357053375233379455582782211697701871198706739270765017543778857945959035465282705081156578046239685551784244023159849395804895532783699856321636945199821769829527461861956703054104374288402658095931604591903595789697125123080065610399260044038246918506063675885950403957930854483773932992936534612385445397219404434261706777800482533190761695701684416485816211217266187486821717568740936530177312667569087930583895770517352378639214489307473630687138353972422643784083884576749010775054371644002289490463587413417257066494863007908904494631240332377081629404727569432708117962160727967831393611030969327904046382242396621505743918145181824177291383544593577105824007679014680382944401887107486703683876691206810548309236672036559759426954551526687818503598732049686876663468383242882830942039105037018353629631133686410635073750481963128575632362597166713970191272783664108766889436807825658689819222795533289952086736549063650547831940973170475785055324907069849945792846337639561150806035460036761417616839728905847741797540419623538119381961275225936458911736354126704388985604046983379115209044587589011504356523195080474963818591033351011530837922568842575506774322063705503620273419009666232228616143356770578098911282178609587432753856187217150553910122997176289609897211245580659416903213001950013543965561998084565585601231730357086061091679836293504424820406363797962021303523135474044364948523778270091795653558708502511555816680849433712269447256793817812616156048945743082506458678212321700828344184692974642414465068636784391023170636515632377486346804919795724644163930574237779460784796551788801815446149667274674756557274919271684003788884547366332740241332249213621030100113411572369346100712384682649345606748615599271208774312982222763601213363366992590021248709198564283550524454599907020118217680846290986277435210109489853399524371280853002514157327004065302453666196716575101893456092489274213796943500800495717277369949621948140922593855858528925993175345516948856547190497473888682967293965467766350231979481721079597537227526493549397463623532371831587986283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17084103698178628699849465211327459949241986057550165682613114072843616238768599437898783452922599704517718327467766100337298557017511411612498262874477415541736829188279638904889609031549156275622772850423829798741634413282334765708213442657762937535053764640218058282863909785778341717936101711315918206759863968045581183954598528310916576602544255591880420781824794620429035503883477544131726692511473862360634918168780865331839791964446690696985347780436406009435651532927255436153145209862876455110603481342035066401129882187543218810466415070058531516341805749412780880825194426200832664825602090249327549113744751781191765589687366404264491569352003310961405264885437551998121502355031166038637656789016140687918350627758395504905865699431041817789559175281314272315603721996563194025873979104022609026850036356913865070422019817884716489941247070555043829144817818638397442155609425705986808143925168309690853704636066445520906103177435954835098948736446065789317673311051274316058589904719829173757391669697783332577916596286922952652414933912216101763838095805918689074048234937311128170310364698623312559499111366394439258535110724820826259008910225301670391341119042768242108537706183144285673033747001429857769730982033990382873515960038005460303020572041592958434369032351974977574045040503195271022756695433797588976056151543424073604564652536906070662419481430829089247770804652930846524402685240349345572852063897517172525457967138493822963433691853471371785292773390245218839503041797648472213063659927501285615961186093100076716054229003419083307451529345971573724438244519317208984952433109681560646888795026749742996349421702059817822797269633910453753484301624411520497162335966087902857626318602547281338006594222951676792453349635843707947419521011718462309886504265613270483541748364070229910869863529255126673352727362869555926341253845668327341892081287039376005217932229094325907071125011580510233268911285148478608755956354410325625373039081330636323105093048218236231070474406021578060034044929194541027400266136446499913677460220081068000643104744925088228469298563934676189968108617740585254842330945703532924525370168697038132750432263974127757599325174041733163855917524560129301790918114412150347507466572540822926948835627235170651222818746379196176095447977038765858298398337311239046581591446794099247097817805872379203411827114950189020587992350791398370774985033163331473188040533100562445585593546742968305976290476276296290235833043218718525467386241093710544927831592235229579737819633847801127303766453382612917750574940034034454941187098448857348397587658838004610600125248426153164982820472058810352311370446424459915095123766186829728597802972814623491697786340492198454437071173907268860904720126938056045104452248709901313843291752332786395486822595260889188023827489624630379065377705355824255527243570538984604502495805888907165263144091355654961727626198774825664015186773334179778071432538150356150119984901143938893146037513587695738809152152611955218362905069215493589996414161454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661258412031019421253614125601749061279331380072278389166342875199382255547414465191412421632526796545322198764015334683438352057356255079577585554876006107294130246959069118054552958513989105939774637185052227050249747713059265497964053958947055982446963423977261465779245293558827985032143696038865844965884945260347835614588425108246450458261634082214373853115025354682000785577506804762346009983143850590308827802346331732253126380837683952977804869384547508720760248842875417018311598343587928404289292450628806601298899918386826845497777413683923224127425450109396727916617223110276032848070822036749593209508863875019375670722189272578242613057642312883804058444839680088428137296211167732001630337667717705574125947327593262840373704722050708078877445552623547669751672368655236943961534284820496403834352632262456945919861535445172073676917625843546053294860066080841442651899961317500143126137807908150379536352672864326682028310298303169033081050928293480008395058611159381390363292198893656166625676442461276167299609108249328348752059195177290140132501510498016752825329063613585045250072213540925749351705050007037759465195634104897634553920971345292620196529864338143187653189388732839460531082722318994958072663150275262950920381546683625796382115881162181956360334648505809958896017993653078460439981528957857555688457120128063948431574145910526614766434155507587110172689727902963053404431798180101552766053546198545586453290698455061133636311657684739385272860690933600557013336328160164579733940362498460854529395995833633939607671334240308996453192295819660514825347298161905754493785697320911624970298083156767898229391961651841100496111361859132896123813307495200524284794470431025265939769282837821659907835280056366313407783304135321096299457138590104401833800055900649324434959684069265284065581328784726142055458104710374646830317509357984000633573067614499441835821715199790842283398524675301276403531593929001817273610537715371336316012895089108845305927467624068264875343923730590475688849778614853302462596178200003052835083080164395821173916103039042167569035282424065048412885702504788916172733737359206601211405178645517615078321246149541987663260694186944774953616970099287562195680867302256905249580243673202345799333649106521653623297665267583048229441022191956969694443158115448613531956955446077526116693750250534797761255919907313416590709120973810735127678187776574206107950664018546595237481384034901312614967533318392792843841615731864327751729172502875953275808618370960516283224557370592722722798820060861407196983264479221372521421518351634458397196161299501477018493664045949317736385405586098688744412005494999183877945992956732075092911311200098622298551134150363890346530554905928358000588473469990656745656948284755202447614540111363835205406341704895965684495740447531836974480975434649571292700041773166270336121308197403115331063289143135936981441374248500382500117388324987107261978846985300488173974270296480661812573550753020494486107304248842757945261761646492021263640780587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273940755951864550061603858690312780515792074187714294666952541635895673415697996724324150302419367400884745988818984128139083583718389705230735368601964747020704687779212842567937841813597192468448376572916453618493543209667710517833344939287096868987461878567883102521757992677357145432149178249789329227771162103623384452672024620515563950282409202531155514336237856670312914952192145084384145769827421280999042736552052854413352675671778721492111684015069961934724265473283640877931900689302246227988160401475423772962580278385342837854521252608305106949531797417072971883970200788556931236205816523627198691257642932454692641522223365283847642415550999598145307455284253773890069934621991054856927825251921673882381578061660153542734420014790658797970129392954831601214868906820044109835201661427789034289957949905104859629646816929346346410932109830763095608960536247220759286434332028326144687591297249487641177775489489486456719572160114812695408875145962734530657438649546789180819243171482788079767600614690312613274974920819597257889040468789416026534743032713461372537129873564609200310980569235717816678230956551836953181153969722486976123970973549236729092256323123253064412069869706714677598445925638333468422394343746168269655241642336345595963019892804853768612532755975480660331884473825769823003690265103382972008033998391143186210911084047091690816608339453486147038800451653587711357263662647033093407239978467669530669955402788666307237869948305510473046033714603645754919367116860653948456707063235962176711884572944826562600709066303460691168681844240477047637445788471560886001181608961748079174166419895254845942110356600011535843034568903884104139997900376166815653884889238922882513758984836139893295375653442573367878700619657738536337282618299762371770876340306342492570035247815537715905514603346327193900270726154846421178913047152260569413387280363436041447250813197399312486260818351935947744512678959850197417614249603312075345863862256131203701860909326720975321174959258655718015052093333096607696714341494135381403908658567941319998421702860216881766597530564186509279651882579639270071815676223116994224854451904854578297345932725690871104126494299735067150003391268277871657130990854456641624592854811208030633746610629229023009774914513640650433640845969625823167659856697425139585800395854607043160979725347443012959007024992825399156708426243886817110614925952638592266180790005248366719991966962341712801010781470569053582259327857491758941831007953495814850550686556725847257925444349883835067711972617970013847226132684334979933536051628118789485874377418705011502859379845928494663549719500843684288826717271469661742980991127663099511304802797742410558081134145537230704981796065120409659788769504484778355340191909765193825257501079193964196765806344147899746040989913617822828401904260880956165205420023781446682964271178037851618173883106493495925532063247298062842079771119021132322111771225927303246300180720050325520482693505468921756664748452706846372068749242560475493592944687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16571491141597033176500225248604976295689482185425958794163725346585144936172314716638081218644736502783712775431620947197029574736971591233196243032474533124159147425662732639793988185924617528881195351660021552340754709404332388883916470349081392975615172096289098135805779638947394005445062612134226719962584788675261688183233773088394894325677596215726399073692277651292330218311445264737113473649138388366013448685521259215951244024991610023813881171005080259834751287848003188284306999955024863261583853579568971795988136260301390189018352577057323821526522084704101908592266308082772107772359265856581807728633178824536395802662174643553348072388062568128297174135369111367131927882586602903710141847536652372200440848964957111474874865884355550926168323869853177739534913357768361516232856029224434686088660828165961900169022925278206053267924324361158241876511825760902488399882521911679244022070075725426999408566848620548705512659175857686747892782929102240748022726007714778352516998794261396673292208173273947904932834823756599823765545707700817514454454339880853827195364565263014809776392037126847921163835075800420133155107645827933595634573106076943098988058532939912998194270150193315458343114805350236780466667927222890744623815107114593097471052304562601203885366098565520230794986797934662591145872543272754951251664468814398486789047351282959865426916219326264657916279325107337988970683401423947895293834206278027249811275315457546632454661992127533115031864537305332650796284411185504325993531761713301189105625757156573217361487668815334583735614795171101216623476351993939582082275573771613804887737413426776267550098226024684227916425663442300264092493437609255972179228144646878445645013172248150890938330995042565187423714349233309812611043824083915210001532971952890397536946808840667211786295961922527978282369976768142788785753756130492429850001481911726526826874448351074364910935252482795031843419162742749439936272788099638749412977846541769441040547706370021572532580658505947510413973225193756455410323132912611146826944424803300440781246645312197316800425707324111015310187472280456304222949343106175379353539671634167365262719850019055185706594640490247924092255252439882492773174523671157580775181303223960750365228118288318499665767955513017306819092575588930584523739264554777456804126461869602126135648284082679408049747968019360615276146760445090935735905573277404529545447521343195095261877039295233774284316092708459312065974443470636363420232346363288485033132005971664524997060048856681516804442899504403362692263441519537273707087546054111116850018779086919111896340929662048069293827273889892694700044652600830316679162049452187784711401428601260412945056811759177544829558658077570402522854414510024817938182737848958127792925837774527352553277966566767980047949419993684668425915605091793218369879817775908036404085202672628669729814159125721780024162442279372920553625686932396619178437554908584955471336975316049091836456172922610741651888283612482781974851930624278351301035661999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21294052719679284949603630518753672932990278671292365982477139598170741378035373258294614304311501912490981205439849173537449434381463793439791740686839293612176575279471588425353785817755813262584573334852082505310109883597974806616259542725186932469930867244132731814326296033222247770962790283435471021087760891882142488709232676266004711522071014549321190856466883874660645130665400793450436956800125516991261453512109521909307662030642837571852156013126426445250038969344000086706879052888633396768252801625612347721404796293548261394257286310743762995669136420287415465663082604938326231690685087036200525104744361661988725362510007107093377501868067879764946500387585194643676405143175271129015580118294422364249945602766488187948660501740278526919975377083761206746400633727947989716802368482109670888080311312120958241572421213255310898744892232514551659044933342124953034885304457099377262051101249291358396528678611070932111679583011853728383558680537929216454671230477862495662082738438036533994385583063213176408234169057814433191553694000253003320943165546481812543197170091105201788962738796564948354683694525660422534742204132787604397662944689085728420633762439266833562075754212451530007322743173206364647760390557995280531635110325603703931351594046246150586399041162590438471866594182856254450908970639997150633522599503784492425774634138644497200033730652546613454298465613213599418777715347313331454904274799793051335664364715477961088561919147358147000977883584067499173045646315956786621294252046636161901788165316289644989972921726001257504375485304295197984412962302740717373419383766717043218681156776736782909893877486670375442233563170269898017169336772492206385891298099516697085036819321977863503998645266854648786285628998015345582331978948161493225287884304829857329121165507036615887514030257101605401342515874806899591628431797403145190071574504486731170415009300165693355834511581245448835611755335029410172258073731382860535477514042726577342845897906040460429532532572028175513440892460553083246512585075769611471327720569153276402478763570755183969887578168514777161388085565316384748104969494265278977380950175649178025123721963867464559259308704297755609131882275133151244040658435477337293686330495173808763859515589332485395517003115912203331294577434978248982371297902561473007456836466538151282760305989698588699467188543912909165260755780233859444236587081828994339766723539177707427943966802386245929417039986928972882818461994223072964430389427660662126997274846851876149347867142697564061176629605625351093346293104180152696303287151587051021226029711407254737816978857905445613335645995057856621911507696730595622770016811994568815042359519915540688821460992956718550518203607288727221880046806369031298981207775191551039218873410714388679439084481166926654727888774469666021531662815664673820285059943212649063817837845897127539264876554245387242417642770421166124679110384938841718824972361791727893374505153678001990932228535239130781948004095006743301361192723002099061574757905177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592355032403331526621431727691331202841163558484123570360766446236575005446884967320912171392281674452318107334920168136158875709522621989951497796293880873793186213231195361303487700712289172883359683239558907292137112333706341553706467369903761992524385482048587805126363575152109424905407604666663349731927852302556230868622453756897123721149492564238709329259651544258692519541087212166186664081127636514733827235248610580150641895744654002421063374459347438140507268557077692292376723432053546543169684124648444039146495448110855368237242412618388400106378528806092193578230812629247913976631760667188516647891590660936696378391056097714652451457047158585517517534454765148941087394051912828354374888959215134431706327310982476940840112020814688438853490123841318098753824727240419877102793920531302464249105971257901911348500740528733423353006001931237209992817220965606522218624529342714939776830802168927967378788718483535677037646345004455453759065425720579906170691020571149600775251479156776239056562027981667800434231331832653355631100514927066882448959577863176847503429189222558686055165549461326309548425045097858261791463672073595174482111416925592526824097897514054837929379153293249211232136996569807172008861394104467222178360709434565262237482279368088042359772357906717813672490532116928726957052949767112288367043665071642883703348765022422392685695701479003540230614280672704721204206697701446604438557768449343708489922404603081623970000567133398296896559672479963502404573393663160052204120950623360872254976651383077439412980582344194787030191587950439287939441316508539289402320994434766371485083925699757199574670287986795896629382248063800386889016842853217649601174175518809425683207915892462465754877437902870994554318113346488002691452165304155488476583965008094969568391384835000219433526039694821986042205714905178416392964930801102110455020988440503496120745968617240214236595843794945309317547337519123036812596059761333062855826640549528827725646439106772608506788335532854101605147195731339237481455115570796036911572305340989344053511009369672750205082631226662394717491227681973621337486977785034724294773533532985391835134551977472726759030708233402620126768209598846539214708761009815434408726752214148009530821214624780212590195886275011781163477813094364004522478216755958261658575372137977178689278140242759816515630579908717219780050761191207613715084818584439474662790695908003694101973020550664192815768381301432313335512702328837279351642413393303147878000218631037095816960187434857333962042512480978799156002439214564504748525613584082748835096829884808795677165571371119793654911492763622026422439270540934841021661183624649980175018558845867184886789424079873108003647542718737238543885166748055152644284878127577258006208527852450712042394822920338185461222991966025518457243784891919866490701277185607086915241228177009610620418417480259307334831463802165124465635139923622085836686828252234156058721466972468235560851882659134660509226749041398400412201135837121013874102435044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539904038642148847066182014898927817026324174574928848262450268990117308784881664173991962152825312004498397243633063233590795793384918482059170804981187567593865412068092029843814141732688392355008852746387043867208792745659581001417651105536414605247388570139130694780265521528677450386395128799652470811341818027454799776085764588934697534971700802399685894056056737763866724754433413159461287455522377267694912995589026686094448990556271090515809649265866341904606348167221881847136226039824619087149782372183783513778692691054499415521325345617112056274753205986974648118553662473969685279221650077107120335211203999395185441082456986797146391893201999733703280410603919476763657568437240339430264801087086395323096090678990629711093884222766351327032999567299462908268138950180690639008184603288072652429201492675428320341097646120479363399364637789833412958530679752539328131566846232052930731637034267651533295280789290971840604663862275983787509400051269115323737308338821492783088094093370378459022475558376402379677544028186787834910347276055984420984790113582686104181536185397381465746021545750683879607561783793862705763153791546228889951809341526905853764303865161976436103647716104626837193226157052648109910686008943134339331059638458212331710397786294214419682532328197209780226615164793970568352371357415146459846559760072447469373173246013331495327528697635277740792355700321484192982148701746071557302031056389312732695797913841237467900770615724539893596995944222491986161174195613443583972004000320650238574298137765224660593731358425396948795463261321935839211268484586483897557473181895041258119089089873044294660259200966732127546168802766358138700347417217524695357636187828123168465058308310571104758947871946772264315734185069402411223385852378045209712015419932441389522917260550550152638814526016149267449864442330596571316962356486377628698340301067634408188663199275141212504710878728518999531520985372995768305048880012751998197595290328313743868551332535183403232164583315749166228495844904278263945680495528816990606625091986558715284777993861473660599364548687292409834621216169157298808625683235838683383257155619369970862187259898684848377749916443024120178354353737399032423508172394362581923293543829665242685227634697822394293686070503926599535819178614381750914861167483702994110552399935316115455402372036281092700999941364478260567958628121253924135088273340876160280084146964357735591597609682575090215308057676624793034829408997163887134425793349844716426862262992560962261084112236174439607020553299811790726229940144678620720966622536604497101282792715120791362523979186487107300479193266018418862074121283718682547503673015468214619594060218619752387969934536442406350843558114989971223814880676744069608271222847975363958302217346912190191644998880688724502748104054355929111298221965375626238616258490808800495065182285989421819428996550802414109581688820839676913800936999554927915201264547079114016553363754132432915940362512969656825542919611059958985908651402941284657963029546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11965384338460563037962802659225889701658162944068673191862114769695333576920578851635039158028718863172099633883839218595603618456482583274678402756500965976233802894352688950279380526505304721014674903245700908980385553567774607629250277780715560493974608623470757415629054615535792791719819488487138758028738375934209693186264555442293861703662514556743637611088362926829770858931233291724944923831860941540197437041841111496223609937204798095669821672635828916939765139351169282303379220498994693624205611208078557728609686048079671831189350452690318649293515752318933285494456791638014788672856767006591366290705091073594671127426253852948502218279890895618972924230060031896644818627797828436049424207790504282814922660786247470658583703506189236159034593529603031969522660878474160017536639885884821095535546669144082334355247416097908566220621127832444133920217339143463014003871066030913259886156604337928736123947025894404323765826527183081422330026198094200267255069169431171082207343277553017633656163630566161946180778235672871721581117376046751036675370998974667424361470813674924635606634750608283678416750481583328097231705976227044072107143812573368443233472611396275776646888130609336230417931735605335247607688716254756445443914291332566098824633931024758551798249866829384698895575520467218914451457380401664196109222914198328246425540482966418036843256802600380010064077686510381284511155841776649061723889126474644645474387353282854556749961572965658720518778012361020877195163292584409138806111026337852021808073846999161452179777554141778918413870318932303458764625455574966766449293534456408404365732412484973899914032469188910674095451293554301723456926766137827520987096278335905763525172575343204747705009569327327405785243659196593200406417509169123872663107905186415535732964579082311016974238606560940276354664244777199031315542740608377120147662673468383824811185942578564373412372452562996408804815249597583278991835271488281644832286558718000193879816862245599290255588334787444227425256338997192103052514006635135363099650537644894603763630493832250021202479487420616545626156737591549097401363292240706985041956117836654020281155289633762204288671940225014387466231683732228372227871796812942424268075036404468050465022334910662706639340024613337338102357399877653386372058933870691476497260300569323414925014733452815259464484863915032124669472640477373226692583797667449012030826700462154150540695869266824374118974972371822354099919741614480132127169883265772819564891128232678163576223301848288163593664643737082881469214071301712697777466755108627263922238188056782421456752600198953311802001100696523564962784549078608298884108724835384472176604014426112586980376429740630264651491778734751743698382665734271228705545319874473391397140542579327202580577573963943945050493832005325787568400234305785781330129722273554890673651852280669262035379498771002709775165235901312222037018918873192756334821135896193453548836140358748097669480326981205571027005573941938790924425373382290632716745549519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791371370536893039552150939023356137674651860495907109022095188176156404890175776315734302498010904274513592877009976590653005027250263447453468072509762140459216281155170251110193403790507084604103041652234860577675153431560435521132180367363088847681156708108274072880819673043339997017031041938859315749666803102790902042222023550238808480749337969103122777078083910738829940645649336938650549594905213614491232155078588712877508358521173670955161558705320080085463186605941613203365598730920196938143425165963684738760267081440967578238518366221678431786844933183088886105117865827309833546657890345322203535602426211397393775450099715685117637293243553502788255749432040046566493979579116394512758349660550343553893075931130163532102957297736326547268538094949571494167268964515382651273702214756813142065977114252370379886563222191862096934682477469024036024341876832280589165252548483430925544408509018221104339088016010373016009135837182990067655528713184605015578009440572910335743973327584462559609450526202480350227994375982089883434289885205589128639768530693516403878914561797539029834701907328607066790065772210322751557922783628383627174643671422977907630609316983392412727347219217302959579979624101408758861542571763941973095103198771586979629255573749236267878397958509422919760792779793060494059272141670346249122317456207411383990476777568192258968869103663564321838078743853560790495526732213410063896933197115486928476297231656338560071824878040220837223057095368829603996596262816761072861779696689801095378859268373568672010026258638748884520061337355415982991228613639633338309637943737417538584457942725078951669012071309563437159921353972842073998812887300692639600446995133340046674257987686360499972892283466536114124521114030887348352539902363523142994761245622558102873924005060334789184014688968881245811406707338571771979661514453176940004940510574906448253771606169017122889295616595818912639251638436772422865743186864113179023967567409872160774520920333562215262126931182216171305868948558570402747075255075378765574176664011388596205130175042226534996588409924971828750858242030299151332464680845502510999630811948944666845747719036790916339224640171790126103460612028693891027885040124455006364226580844650065508774857319335285963017589057089248722097676891358963476142687246035112431209996755485217603612638603485964249744922752608199902131413631539531170142217582293148737295047726320032710077813880773321747975669192041557530309788922409664821839900724570050607609182793272150734249357273615502773483080494991907476978541050478271537910887550358668047805709054871489893871274939220873181524961344706007529615285534072677776302832119209782070234081685674377662292758351266520934990425679486136816053040562500121601020849722854373653375843358649802782588723449085024584731639827025296234905720315235063141298571248401261104313609050752166296392266230140244297632889932257112177118682807467478869177007791321528447095017224100483134391508231026361425786868573371939181462674523144086854301085315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13427504172475301627235410860006936168482775840830925796757592889886772745386348072883235224057996081373218577403969115894511187026692247767544168749391372616440852411334591264069072362360883501875586047411483503619012781482184011427703992312270112814607371174893141581591004977493813533750807581092070925631689429714026467465061835511784707768951730170411681030419349816205772279587329163205262735083209579842896508183612165578978714451713996810485377214998961015583139035293530155461541505513799180929228801660622267386201989984168479410069756800423251395999080165579749223392094427774151266501380900983015566312067722419376867281152178217264955191599499842318118527313536934426233976265603276725483187542671247965596031468762667984384642140925158841739193791191362374924888642106617942208536062954070613186363695204370282241682293325871554708114453773339962623765913516807036988369279148707021803113956437014243829137250910852086161711425312070474411022695352107644329162571825693824072010201215206251965218939323724834474416579572821420868518335159791701665630659137518227760022360404014824744008871535450026228961678195160140856647881050128742619861393997008776249158774797261863332290530113973875611162276483459855787631917933595124019519254494039453273075534941183365800920036217020846289716062183885458310103194604411454645942318741953095769160330839135668905984628281239538058244165471487560837947583577629420233382486480416644004781922213023717676725573418901423989692809373707538524335180602210987963368157791614971012311176931953563285819007401897998437738787790080861566339302942051948118933388866969906237605366512738869004955966881870540899282254171991098685546571439090480713301056186698967571543253097643248100945600757909972065911703088567044427022577178977280803600429480889025341935377777488172384359769282837666345585090667363941244744294541866062178201071104070501403745444861551352730891478843941417340552716882534352625200646843204277936964888494314826015448484587386472006228010590027728174639566719801303274618648891048562994809934786140842237001541109307039604444846107960022174916081626426241151972170691567304202703731748066064673476791709893965361472105552385944642086140559098108449825805383645097616749244441217838037865269972669766697264123257550063982432106643788629699147912432072584326785704940238968646697525120592107310555344326599693313390931090467912939880974452582682257736652794658591948372955921397091919733390890314975654777627078906912547524193709818953136880894643645737646193657117298127394177130789459938280149245881149721132507593138509631308414531752844382699947146726706305862707824954462914962124788763352500677430108120862153083739807152068330229513015812370364484278706577231693293134904649535663641474767858758673970037670769219185339239788141076524963218432091780933912148799049755682924345953340422633646776136904543823683945190949072777189475571503499113603324295381389442745686908332921299005704334514227083860683597644918134535701100327458985384806944873119199346948609583898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19162914629805824331559289186465854885283234087330936224165739510781469290136609600115839472204087656944474362883274380692912243119785524572830406721739069888342032897848569886590049611162678391521903088447633174288391944005131013521455183944971456166712813126481483963009093340397400131005633279891704340664115052467801596648787684902579731252075547952423523178971094819033747532774065784052649261776341007631273337228822220329193601188315176731158670534501654370661440536328999545405406168989781022748184280034577850188096202376828733829648965298970117105828153190933160301107810846355081755451639515264948643199068399391126934740182574735290409684806572527604874283512127081208053611999423297540226303113656922795428559268626690089084217827835041905420373785603858857496056836906972068242536004087040868973227845260165622312605052703542391214148189022032486565635084403443258308908333489666256094234778275695753809634518493235113480621403175172049640504861137054142196196500804601737105038739351936236395473088781390453106460497171877780497311507449924359228644893417492793900411608247439296489366323112696856037617768094061550907015243323539930524102019004473199576775648927048137822094391496396336665129141230117577560203941073275076176788739969769804363652899153628656602372240834818303885620072168452720842989521423846784243085346645859655520408530301280954558338490127164613313806469122887033160050677871138280389206333271999910704530413145926704888768098076664319376993967617852170321710823094690606988181099636353583876201505640489749296030581789192582622789778781782933375413157963326783031779647213721297110960093935479909107460287811742057794908043311212367283821305323112395118760897590283931729097201414986242266581556061024502549759032626264478336072550975193189638467112154425590029719499345525753029067629782580150192343235112438248272424707299643540368243158700865112753735755202775104567901025989332653092074601578039960739880996060337736441153862138788172303649662449778164996179393913428761774770559037383283218310075240234398538091065160592330337421383762345170732243733943367369751646291283643167703280336231145136908407206350896248352458514978315703963248791579266649649452178209597317679624393908290981332134738887367005982729869177678795718361157574978865645319306365747601939153013708673033408940390852958212824604337398958309843904686566244463526338891489113141884781969070397681904510497930545818646319725719773885885555950284202423943306377832848163272136577386679490239991642160781947017578123065815257458919978114936681683392894741935837486319182020721339809110615955767703715502478147375200133413331328772428880053262680140284946524163948216017904561691805522215107844632983983381036071724751782130480765591882890917624820471592304326337269120650412026809255599548467421365504485098486712706391468469189053575794034436410066803211297380010418427126366502229841608824362097578812375474544109594338187113145641305134856390095905829320374065943172870194537757429101042550567065567709107332981581189046250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18012735339761351382089294267786629286406199317241580943271551783675802839107484119280172621124109308111287399469707438550204072814175286481459200147071877073958151473134604443357053271327073091721336860307543435310655581856387228155577684767364368215303424288672166981548596930067623645018888591024903961856490768561645848984216242412127682751790376028199070000738991326701554100731253184154412904521661894388197066902873967704992957493644461399565044346873082916296851993767220308202528092097942269951085925898028029301388512660524266636001447382100897827994038174116611312836626609776834440937779858399687831696646603806725057716362641906591738381944035575952573424710075259607941115671383306358295587493190623448197047594662760985823841221545042648814807017314795956893094598379825137812086307405439029495565452545774290253057551940569633411128577612157852199212356536418538943192782245029593339522782112359252751370171955754652093864715036293787387342963580245143209997757679070794700119426797367617369038537002035334417391658160772573325737972090738091177898698927867806180272537733353605995369796862353717663940662674858249361472895405455677643696795557155188423914061136350138278638271757316355370301815012236132400054981369174344059761102193829157746557367770939388468384180943528738723682731973959397359140344650288474612906406021079767280910699669807083871622303995734417191661532036296359252381896715850228332105908625769574681579945821419693725162605805769710735459973484886739953396768927744049518137260995182006777309106250254269972948255429552215296123508758478627055692106554834329864497047376894693548510564585296074963897771983619194231638073795981900768424876945975209880577414402034547186216492575432557872612443753386346768338409157036080570337224375496848718753320274616967970323265455246737298372481198387671720835893963870910254674661192355921604156754768916937687566072975249038937257869229458941389267318298279375288339839762898078393511858934641099197818446873032842709312519176354792214252411428620636335099096273211252399004414764393365690968587913946141812778766609050373892282456018384762984244863101747429665099185346967912221467523286581075169728858595766314616805514875701494043284333907751689143647726020943737945269676255001558402746554730176355184646628729328825907802172983095981703856674963189323184611959177721633188583482647539441047739623343945780176088826937815348118295539778819129743090383324015379866769635887047460637520792943797926773729525244317305640974603385292376345665392287842155388313246779782423781604212843640836586066779894955941792485065364028159442043503818767488802488422460418170200157611638977544376382299074332804882720871846865720176707040690887921617326325336836107747254040932658566529688976881667722604084004797688654519364087188648353402828460559334620819354527908945156538474092187717322142687753570951392573481589771163064281080912605556007912632436595638423683520329259268411978481993819061888142437793783337789691966029067312807675010302468772852477651643177390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17567894033810557100755296885874962038075987803805076620685921899228100156618096328810150462831429316850308174237960144316273389675311772845049578699990538022168910097295118590892204124363298611077229175155583162435517685823689214084978667822539887785444020795432273259402862734449267190019131220050626949843251924315188657255128400073373841494295914391476133900166457943129672742464089067901692539048862543572240462123217850676324135205148056697063091156008983502962549606902459862540023459484646637508585956461771043244998627192367769864103920088183963498014703374917624094850277124743045199320046334991267406250571180728207284186805246387773387646356987214044808878463039882237526345550159808627670100989160463641940559669665410013521817349425741950223987325038597218299210210518621944294689797191804741001241888696627258401906239826979701879439282707136537731294135031150302020936262069796818116623043062822355442858559757191566431294229748408937705497967696269374194155462029280162317276723074713287624964157460592647197928234104413992371633047971986959482857677758302776992648769113830803690242727774818641975933603538376436017876357278666858513299889153188437183325446886320018909376787890998984124249406963755297408543189002845706915466992603541405990660140271681098943252285762168765953674523236119815586530383358300008787426232947229386458238198486631469892659389961234679044233595273547199746849344205104698727120615205087344416959528942520437841461868204326947202735454032316190377506195312830950433793921896944361107836315793995826928621980579451730147264057288099927862440888437386944334411597804006362633591393906296733372513435086792474976030340210123388732615990727225327269660128896963224654281737001143256454786375253972207139034981773123709499069347911971745162040188919705572948996403698371456673540188796142602734847515142234892929146811455018783286524503200908741252397176509280498394361276712321898249864900050600271335551613912924307621464687380193054614881603399520326229633395558296052338610215402101044103440112676160987555085310691469707005308706627553811344102557967288620306500038989099812092565280006481423877283365895459661445686263283015645169693029577084612499613033612780725343654545075456062360542973540177188979122028434611749617583759126659884988429788479853298563523935960434877509969278144806599838507477652640755203210186938382212447708458344548587862157802922194949044233588584746543067631003068001743754049044422439427057654110604101129500695169918476138465867299946196398360110225411489310324928313720140882500922959243845177413008816642077297711658668527169380904744607575536558455222574917069638099300604147091392525822203160160045185458886242683573098118868913964311912268379212848772425642572747712907020855966804491170085712379936776717604167908700065271065034804922620975089301837217505514675412996825233397634278172758766110207901872658607974051191254972666242859532981304051709005910155034749540922107685612293282734020270955469355290615465557609634507496987345972948841987231177146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16708736139536055056712061281771238678701967662567273761330990668370848109205102117759083434758135042309429525727455981440773402723225669965210906569196860734185232757079100756679971022786431707401613320591588492617559425912413209197927078371940519753771803291634930341159626369011293850787129980863770585922072155888606366645799038073821239201365966137999870096649212653236834377796054396696530426112969363014764459840871041874675894801989257194448889377392945690159155255300592026308460499128778555714612958932907061392031057610320125267545275760351898570474072498603988893049657424048515771062880435034631970196365608108212045254390126100690937116587301263460742743927495119341716421646533158431549226395132340348694570083424949523176319379852418098103238067086925030151934487343356722074761622746149260041466317659623028634782084876207646539657727974942439740291252535173029017263008527461437317135959773446392931995637997277370646553784029669293187628373833407289438022825906847761932513235305515659982812662574207832167209546296741554104073491921066710227477176675461025283393903492396686928247377124920600759401158157795583419107275594134505927229335423429548869446569071312973315172986377945229668136026977339918472658949052925505607487088891709185006724938691838145117329635263229804183163326785253379417686293304331547642137746875556831686985031155600792700681961631794076130077463638928865518302984674523872284344882201571261457933351944960170229131519646744860982012528542022674191198117498042270587677841904019089322934112723143788168787872151599778430393583743195688918588082096210519640472929399698094361724847693289260438213554877579910597955391644637809262133251059251499493836429867854146918909134849051262207851627542244543402867026080472478242338089601671689293029887842688398370602615290757466203993075219233062758268649157585484558449943768769223435529805423317114873539108968125440235252399953582159687634661587412978538303249969661543204948576910345786019984880322939898761244745643772135382400625726485196276709711335569172759456239112175236221966592176851775877908158008764517827200343939135913223040385766706145579855199731047449166501238888544400338730168206401845934084915883498968398795681268960971647812336458379639023217676922169479604892709795709320552034300392858424354066329692985260509473536384222959849979694265409388843083589398616724632978058634831760927332473518391985522095025326817944671124159344677036066577309850053380206718824185143386497512606223309766278383925032453527959471101576648780693051509002374662238445313772013644830357050702737508739817949619045552078752990119908506276388856084441843032654036649686233269704410441574284654851238653125673929566232968748074377036435579707526477179385630607221236000175985767020800391434718850460846126976305800526613226235493261710847991091094608274028405324832204889474381553563169019890934456519639207466062969615049244107105561891205982269978407459173223540021605405455675639363528870521234830885588463501397908030805610136672862379992362277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15502683168094914934609982930349184740449092983257197146242813892881498404397821185179187829421276015824799991052165446739727376184563651819817200410314305803078653161158765833497981097092648087068723244848736432604396600230365784431027420921347970370569335715784080121239222386341527465378769985432578033526583872690441776110648752232658847498945212644197533958266330981847744932299279400895155341333868016913844939491322214393601385644018629753920269113808334431622050225356318579493451963092130772035792472315676176517646775393252458916127378281848438846510737276124014523851696075488269135166514088788599064811092365619722247901516446276587115353462932323502240338443614405564526953262054599577216301597386773822661721024831305442039549812905997200146990210889989290953094321885206394373041892176528233192947571776630829753419761672574250436095197726017453428352032486539312376276752925894804463968088696625483658886908502364282139021900418299352424843702015288446474365730444006165679870801504862948992390208602043133283348104304270136423358690424997351403665539162355009414718680778434858218105156031738509309302723548338882847382007940722400992991103747728058727830761894763783611839825756900420142323541699513515373804449749970176699203151910461705144864242955585684630380435324900310742685393396076804224767737489222740546541293514660600037687696677378867018404565812776768599619840025092572070014901552239358728661250191377004199945514017204674080601643818091801681381970265486286831234340530806098444540559744170780951721072578793194496641053523792775277620815816255097230987120751915233729419954812109916538782412386968037442217074688061220288712188573434908644418967209225839537983942655243919187848173306760622029561748771185148939021611908632813056315386549359297532954862345883494548156979907225809901244490990188724373026317699380554539113611200091414269126568642166492528596131701117845873887623377849536571976043536402524063783204229361724330415739558877856530939157652368971367600985149190360778223089213087159448395519402116701866077356056950334901702881405409389164194100871141981889986755049756621316427021972233915072843143392877197569360395406151594286681169082032730487114634785898464246744982579848370934222204276145606631065768214719811243800133491428992525181162713147546435742378540812115584880312725411860461400075586879894333509101919292866710120960363871303705962169476172712807766269210590776618112067595378766107145429678560204510977989318166556100001066507301018295463076317354404124489209700152705719561790313414176520741574325257068293352767564590218626433592410025592576910904911640826457252874417125081161447019544260942477577312815807451733164268792518398231767981616572406048622398297927160527681952129391469094975527004105495309048283929413007857255984120842733465236070039681970282836137087852998252773521148579487216945639762829385777249156480669896075382094013355372733325336633749753484867060994186255001029061348298697537093420571105767716348414589363772302902532059360089957519404384076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19302409734329543868605602935404638182112972791354674727819966905505886726096636431825887875913234943328818840905528270133039736575007629721018502351908227262740865218953979083004840544841202143091589640294007115941716926926872914311724870591893013086489517862397109373656341386873111173465223074889137307840938981077340018990713848191321927238525230835833221714048383627366137663111742476216505379774318998913691302701155908454205481227558916838524719851900002749489923927084239888332247280992407918370537638685215431613377596480005051502613347833793284659316684173845274720050942404525896928786320452732379254699499522299953187120412709198616959781094295763414496531187911630452292555834449950045811618952593754620737922420172881339270773380687588142395361441289573044378702344636053730470528760937542190321535322926256665487224814612284134239911127110369524033401625793149485685510913645861375771915758088156869731702690308745508493601910740077912452940482473144498595935804773746581368462352079718494200653325316364880838132867824759720641566367922441339939015609684528673480360844473830011377234078667722553022897805971314098977214054858262953731980472898332511786638975099347350774592742196805768523722312148480157878386905816492851797659116376768668006075740664383875455160673829309821465713584987920559212653559442391874030345027889345065823574321835811216350649557059462808269178450271652137618328410675059831752627153752797243537227342184599556302137649598040935779244497717705113320734828656206695977437525362377315573878072264327558396883757399056676025192647731290645162112104841627347762093631964735536644053355522241778579281200762644944011618482117258486535803353936942450760021121002929241088779976146850252465562529225676355576374875008887354771425674660681963458183495508475756585466199392391779969410286870955298475279227924170862004364133359207413893652350380174728848496275135070441167050917739644621125104518965181573355185793835055134155976099812993461307441717776896873178424520542996321273035977281924943459765012094804198501685067898214356504514161591427173804021172203689456556153817396766021784478829290213323295706731998843951794951798990941566951466768819371651441202375447780586165869798187638356193745366496565669627908683651525450432395125253613429166695257297181718898328955871583268001974605604587866215648456960613227081251703637324698907904011533772354564990214834409672635665322915879828921446916598084046027359117200939744822740262972401957517134442639212312436606647974593665635675129380219273433476046912818812703749051409655381825908155264429067508646863513393796399108979959705219586829068382781669493440798434104318076030197645282232028868232703303515740938961323781147676884147163829062460260238674792878306758382968053595533033793254808373959348249740130193552400354624180888820182249281766086580828765616487086545777861787581521368067698977861694450886015925967192507103735766353567519561193421618773714923654317765030671903248189481950034396998018468014690163881768452826979620115596084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782139869052172705139665745242146013199840084076985950187405305816935221263359460232114988102094768707379727208622771505165203826891828450527182546010765789776082918438488070688982736623071470685200780297202704962926913764572853742280484554098625324606581634507760282962153840454564719760882225345709273750800568576141655805146382818927727968373949972490797383145374439824444000376272630167864301862092715935093001235127817367947637457388512084937177605582791711244373754962302896498822902366420742357997330909556714650016882997439713707518204900469706507687968182801025727565931631616048370365867315287898322675277754129893370898985666493394329725549434562019714651381882777057876118309024401723338750154045094483039814175016325649193678016779835493407648146984855476570837790955595030549054391786239828214072926875073356258230214607444732820843246721171774777494208980496278219992973196157603723207033615891044115405513150048704589652480528479766865617459528613370814290742237604297321112363296097822314062262591293547653759832612672186631069374552741385921300519267997153685182125563214064123132565630148401591774068457894309436768947783228121037325544665063957602533195881832481647543739230847845926288291828871870949185427820279913996856114821655194789599082716225443206321558143652799857370724629408644362492407833886913588161647065179823918941868781835327504311508770116590621614717334342868086512842052248615800255295574520331897208381579663617365289488973309550009405408639673415166193187116755810947438083012405328573969154451619270545063824619863719699140707423748770590927526038747725363298864077019661370211015637392810175217804829863341223063003673220997020533205233927244989692153666923429723911081782506636327951362647971818618300438123389556724120179506002983156393735573513318757621952584400970417096407993965089094410718116805127861333317434842183600907656350264961145241797819813576327098451360625009823676630548093564443425870126984403127628998214209312426184574857475178033277751156973490789750007774782303667436640626348257771388031929192656514237731400500979185655897380723009407704967152853165241620970435277895692377613946682000382158408117151139964800996409291034714343772532168355136618498568207021432633623511523103071592267581553248300060574447971730552408331390230534823872396574610096621363690930824104194857335876569290772492700937456345141467773477633498257836130163616595576884785473635887138259428039135334635498538052926052514463012479794175199146393326037996864294447745851356640770894412250886043926140900981893452875558938422399468145545519465337187599887379109267193273314195571256942298378167623434425229960933181485235245593024560275986158434091105155196161918925434122825258801728226830213753635943754318926896861525633874407752345546066048264260825281548843386009349342097832613339356349516472047842485415383354663174951364268120162852308391886603626014180770486910645778379531216057607116382418361681942286826582533684383699873235867521348810363513566961582441445468734661919401453010595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388643291428173633403327646259643490434382426828700216132621197203353200755811664658765663088875495556449752995793318001841143706885643107434657777386212250228562571882620050516490883994538360434156855829323350535776575015785640352546519564335647444100274277327571071645905522255150388685482710391563740293122179497416968113236046234344742184331739075759774213765158171525221004357495660445229869958117027221032685774678072685124908941870581728895748417961779465464042907833888870204906446222888692334944189901897436235056370155630264408314201926843929139156980110229592500353960227101856183900903705035848907175114685794824912081929510362842102266895012498182901940408754169923329306340751277228227072431218837989203017674421262606680441091310783516699404860033833585810340786899967910725665632609057929245896356804323467971041095988612732676343905010661860401843087192747096035008207843045318585271050698947664962903559677939084481955588865281149866887208936429445887477842673565133673143028710845322585374477064518413767387006040791073755155743980100696472738206956699049162847231913876076670994757131501199915504894944809970038691844796103895329724799082097585499816831559803089864843273480293951863925764599897000427562655274662033341486260191643689102410175526599236452890984921563619846040406645505980642184114523232291196707812523026190563662983804335278738215409913718825317338786103133345837568458116398852303995532235693524466178023872600605359290796717273400418506262273004622238716945506171623058879841398215864970533598250193588000175589179062392773579002788977101042479506015125276988929033502592445357797960002466189334049322435609824932435314982613290512771299246344681784449847196715891595527436235441641050902038652772094682023503686719195688444550869723541499004008317795550065782736247118201788948533704168341341792299549950940020396065739041214137353385910932295710742101051322198596210868142021008305787920141031171962243804007100442156818462494018641301042813131301910990949723921297710401694166309482806589406596069233115611935474150899694643168928602861880137730615792404187751908562272016691368748109073154234170111791079896385713172583656157036909858114338101267363755814044582886755286890065371179349142452365777601561753948501229708901131418813274445322699529790707118100919611651088107328272495449249654441712242362665444806007798240050277010482372189690338914191887946229243401644675535945648944294161792095134782245958888200550516417599870821648902718321274692844460691403418387920771645207114398132656526274328897293170942239314522912715508030437444108042535748894325104441447708213216128415686406335335365110977444507581973347046689786202579317958550089042882947640161564470844589557323432335877685175874465871434742145838118977795065043490206107151715158369099221239689532776855100368599379418446413526636695999200247229059739418202948423893218267241965769432809318106650764753040633998533116123186238204415376017005702892720844874382156820643901851200654574218847392348144092646349149248928692902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12022101454520886663111922504524666967692515282294449194786021655250366363246700535675248194685713516125719907753748734238010070681863565955573260877484068159726827294764891849604445122997538226988459685315583333824743804717701192241931919973691999801341423796434623536350501283498691507186086783515081756547421953901445296849086489818939627746784718090452050447283721929598772879420891842564259001802427557916529274298821880038144399908481967834323948753362617211964417923366989323018525487561605838787158941667143015251119910681429778024518581686237631591073016509963640769617304257443155714931860109024501213002626536186927460012294271297121639781257685684899378571504501662787529462760600958866229044673373144633249849657094079849210271708076082030448294410363324008168497595283377387691505850254812239229224630646139474014528384346738925795149515138701551397369987566570306195938776955350065546541222793217375779614364966527668848198820020965487912971680131806631153158633710090154639761541612592805296260996025915506029195414635635039112128925429657132318944336660229428783464922276374227131601264841680325186967311663468414832916804677893296679218177687151988275925760955333805803526931780624272286509264390907383246972967804695132522076147495750148515144701548411700659370100130142101602145122807819249565558220187784371342131163150302167807826470904079996293202217246832832605404990718643324357923369527207012900231747824013013556302634583498674298949224338642816314663908097278505853989110349463587634155545830945021546516764739258691059777911749793595478445342303557138086620260264360981658564665514488553782280806414631254989529696928629018650777753203974351391915821788158921871559214711652743622414833632947624305644772240693205345490015950987776367645870732121407152280664686872416443227088735783430471981030064411762090072589581197219949679338406507632082223058081829429474048086602888229737898793743053694268573630287879366213935416046311931844308052849056109912233275873104184337177650441759100705258199632183247856902018281235066904818114565766644831096518877143162559951469445907342523520539949537904569911835052691318238107441148486299394744012178313295978825136285193538588784046287730482210679475645277707774814101100611318081603145060323942221080606504521296212676718223575360910066895122157693323166880183700982711778285099053507280511363870828893594752993486406051189705490457142349289430521681775864660193766823134508224335199728609715690834529293097880239249793365435256733237673415673656681286880170404452719182683051787216958184959987500777421783292329053326717073313125702603979858132868757359664490488709048018235034216227018764055475647350220402284215827004578441400458984578508933254169167933494861070266652839001310739312167097959048895561430485211256466857876422169254811543154104549434361858286430944571895272394499737900827263288527886061255598655450625384790329300853914085138785792243501656777831398925159918237638141457136456839261442754286761292464248098054389025331378783791394234165264808432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7911226015016702691177102542024670490745378337942020214636194296838922656590091480538486622504188568836878828590300655171135227756922784321402482429471465154199834220818437205197171113616610128606233396334486805245722240036191363736312710435287490234744400398275400661427367041379515523776493698941979736994186116683150995783248830070472149272707027422490466743779796476401242094712631600200992194042085042190139535209056333889418224242475572830489290927955913071270839887232531388351908533975030095948029717343205082992227278596919792875859240074457776065525202077899476735914513204286045981729396172905126880782602728171508534572337018891862380892734930230045975536209236075979882986559203994306545477227198231948823693541489064356339596491333308276165109098448153544726589034735167167836923608788056089160270240100085818526411013158141359630217429630583586475719386061693676500406148153418003843174348218329408576347207712897668476680509731594645163024781103631286084584933976021382973150242952584997827104381647695995048425488912020219333686116244013822741828422177177389739422103592984979346405084574501642383371926031711644508100158954579408735431528848610918560873761748235272581618868379147201871518639279604080159968677721963997717699511729600172743987477954512807081381711751477195104102126673202857772631073777392658464555901328826445738288644437482022589586616689478351453691823623784369905105504898261319784831153413089079425211162035606426673802190240398363492649692282765408073015181507286108223687734386554828180022228626071293041415778891286472852048841142513346968500596943907497947262197423541015085029751443255771156344746644463309204175145809317079820625214434968046874976878345270086601207268053464744531275209447369043374641361861394497278146838037443896744596350039156128971489629239842366994421017375671651500772860608388262833318074426441352304264650210918496543735743518122627977929340860224682180501381687831067902190800199035528098930773989316847011471775898309867116781968317890367391443269696935870585169728064284338484059656181032778835098270474801430879042757486808334470721067605058973567956394556132499190989625605462617518563631467425378203060590215724213361358484276290590777668221457314982667737322796680273100614379860299014776998934815757269385311705434975131292107541853590432094501534047216418381276332760969654405340194023939637443905255423610939988037688988560017530047980247742812582669582521673906570166200029104480458488216382221671927257489037561265013099119749012388852374747003136611365817672426193375652531250003467831403338154233642443663188936639821243248345064135665731648031084331915558164099942414653710060175684040278912942980454636997216775839728784469341192845973291237295581445281397012508311732015572276187473624686213544608828085479496871459987089329020957164566752426514089971359526161714358280773658840556385011079942223876738438655735071215612583557536492368717212683143595066156843949260614611220977251337958873067068831757109395589353151846604517298464283825657135500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18991530347451562343062742629501463717493224901092334832114749660326569488136025242827953077592753171504906722597443170028421500002063564162220358876797879616810561276554559121133641629643703055562855576794313752859411345471701228879133669856016687238777182259151998057749624958840791395477054612945039981161643199572097282804052470348150270110809442781968481955570462141607230376603844318164763226383328369020859336657594873949546843844400524795527491152363809802663963226505657228485263677779797327414244655764978045986559430876452325492643268078366814831848020408906528665811296714713351894356338360246075721428875200374620870310746371442656213883053270666393841912740801551220175941150370166562286663670511561842291596408711540917195900378108963398311728147339716136804535184806992184481838928511792837184162579314120803522787476410490308785700141521819960835042690262083641179771200568239100929664396237955739801650722626444274691303759948350894816559514091867634568775131650321449328417494227199931099439464240876281422054948827899757035183060485602283675220393457695737423607336073882176032083305256890824224885329659169496630611930551267465780123188348523649120929956701253882769791045095130020430734164626612280715796948378076446290606058142916225589566502131580327140395684901241738259125515392537663762625130173863800958258114470405856992353750971327506239910141845617528234162390238998400887022931316607252186134989563965628213940797883769832074954060644984086647097202119351511957706697888676467543535085539208990188519219727924597355645937793316824064033316807546685906818627344033638299001791908885581253006223085224371326808359621063342448887355818484533743160188091970923072551496355803024005152960570887006592398823286739645089588987096678663091450347319432777756382009940406419457922691765505206347149381933522303795254458451436771880159944842378331048988194605298051819110611197241301333443081603228173782532408300833160260351047762425467560136680613572456711337943221838066893941199482288659476772607876177506609542957361232123627125292332221686857177456237520408347387204056855476458754739049513553252127674983160245926125663135328437401412023680200442966396541377096173356835235249488510050410961675577354765458573597170167907863942210603440634046531993724941242690701772425053071472053011861761240287068939312451674685288005632210308970340012129151182181465865319729793995140923423293228817821340298608877557926143731410014767814615821110686645931919798272997581244801666064298849465381949105163618485355232964859973199826781691625592409080522383316571521016208303312028648545260989749153668400085263137307768027048792923450418821050758423425708179899492087077351062281993491613056050641683549635535499790003044514280271182537883960902908842123483328909457854465368597139145292654038655113357394409902924067264364909103641700554837767911564488668738988596586124144635676315581545779747840156048322086546568521457683357000148155521746718506346801530585366305264042479871610980228511316474484911397794513185975792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064282297452303116993018916992099657667377744370894239479689134489587707876821647379008937576488389645483106873020123633235027834254344474706936952891353833912527341305975679558240155887399114750827411271935145330670488218760076781954035169206917257349719468110647934499216087464063948403858381284351781172603380734110358145805495222246512408163227779362195807369697314406768682534645136662252374184495276639325774666852554826832120624513676402531821115435211691741568136000568482144105860739923002734823532675596229803365530006417824518036315218405076735543818615692520022256359113191594878404051131846790824380689163456429144091477694111077297045883271483665470108131494031515536999510850839622822616944196487887996888796370969203024669511762974075530309444108491719983895333850347376007102174252462777802419260011208655236553507316654957836875995104194519693786947351326829912490235572314593987530090634100165121402899624148404682136369745083591500542483641780870288213778753039765805963808600308079357726385261294292121465820844371890566168793713386038980725749762909198452576481732498746265486254528791188834378262915857655136765131396115243334740594264490436568372511984591081247937167956296238340552847050073374804400088194308204141997532554768526739172033480931224309058567108590604117038027793621995411789801935551929923649139520125032712208490044623838647608655430812574692223619835418514563320672703495229837853640731218192632531811515402935147587071040960740667707636088329253949436890287271156608084024737768270725056272517440592029370417858978285228246225760892703852779243835209964511035866150156439949567561035931154286785207600960862419493599103659188932482398962081998506035526243572308939317835312246077870670878928823166986163996915489962005172882221209680594130629457043190239223684458193681527275952839493388035881216030664102369647654675211307148149591916139469655513107542672206384004737730458547471569152031437892531833773971397452815624218410652236501072945449790708879547459186418960441117804217026268392156281598097165742673037786200082586316512622056183783169719893876365942615366351458964763942632031044403392953523502439373359102432914393736503618418959857829073091654231400372524909200982032834582786794903042048803918003148655167757529250959542793911873950532532618082754010108227346927611737209368607444828321343994225994316455201273980328687472642474840019590226306895070274297550386222300992150968811335223249278153710986849647178631060523837488290529126571653408897583379075533315025585899688360482549148537152256737065220705324677311771971376044474729894588883817074834658673641435404320378483099628860645800299702126221140787314147629784832059745101333141111015918814799416623964943344704803978589084064532008623774117830003871487373195796181459157505958598736617364782804096357851013864174698099401391519023046937577823701670370174286964974463947060955288330494197390762132421628788339224321673926998247857468503391131362086819288594109878258495838491099510902790490242489953792378645802988524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593821289599533424251345837428898353857677592175550985885610369943474140336210232834814854007995195724439149788210775473400447513560593877621003913533897843041827651581115312799208961563927394365209761765588363474852721484975553445465047025938764689179319322603088130986981696989699263428408738936176399975439411682220615390657434208501752666932133776580821487441198653351532458825497919951030890863084953557632706253200309244348923327718624977165007185385651943958563101381619729623977911657684020899279526333952381876616162810499947027050291840633503828476788821603741367223905666649637050596934507728465539071749459635333657668926806268773649251815479740362693958990026907071494290124911561936061900426630474114483872272691817626068868284195798101340068616962319496966804040451230967106104522828275224858101129701859285306231630026819345757618385306342934262030250909361230803271319504039714332357953624032022336906239709199310616505648731822505895495334928750607426876196251032065017783201513160428250811877716463725283918116640930233407761470192823379203725117817085614608318093643139825848626073411565565012621238777182610216184908247762249606892364776284449173836533844652230052129794372655842928348882838347299302334719632601274785713891704687131907277870169517348292819997041327120007411770682169524929199194448552522009790126629819885902715195100941210515833340001591720217919055600895438281376379549222046293768925202563485068382898920526193893814408831172911234467794659317783875568370533012952574548147709538403600553624337282053175719595489661300072392195818007144413345412213696145409937842324871028651078276766513388344320823948227698627158105288824951188941541433248343893041271673546780258649220864300891369232342595868908320139446507167566475519214101785954355954277482867329279194070038549395834818550468970899758224297852177111780995687040234428905731469047318533317147848826714409322391481549105372313094586484014372067467961638708131377273085958452417687923314894757140558904165001651262071541860363765311262283582133595737859678148486174276350938759502970639086733718521451168678840349707610129491307799472581740475458678808313269362826343553713120455906503298181098300461362193223539454090155935409899954136032258056590133671570624109410558515541610693954793312817245740220051012521710146484672724911111511568842213286429585526044741965061595907584414666991689399251340552692804771197716449779756885361239200300097960401641286815025286261603276593539256100601221175181366690385349233301022492734669972110218716069005908935378367404192420482966759294120760193924708610775877908534006228849524968316656013587471049693976870462492280328964907436589857896026144077180196220074435786205124257748768512722374142047052775066832262594329903316546339127510625681050928977307693416022352466447477894409450863586986864101632430528647682248036421568946150951595281487063982840309236432071327849540587721822492846479058167424301391809485904104396160159221034044253982648012043150858826476551863850448784796080680466430588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891815256946593020660922966582021832181743770710700401825015525287355829418558663662455599133589826485188506418915555947584580817356902483795319254497634591135749083772257958207853452831491369810259911778390875729224192387463909160962617122046817036108405521486795078438096608916942135474399578990133441301765274766234883870000546769612856015892134415769655744371334784497030418381569077300339470039512572845445471657428931975247804704012475140103125719598086933973987053833228675906489307109597281447253707353542876101088840089592906489940326748317064462051825015188277367797222489238182563283395409135103291939377161342502121984781171209468691437551452762603693924254254918048460118826303323994908226451467609075384520715747692046612373116447210486759327818592358042711935357787138235099549020248105701718001688548322541529745206057473528600920584248459735363742326994660043175001562373814842884608655615566899115691113190052129627110668312471343030982584338564151874485803102171157783612815068497285015696421373445015245667018782166269490093579192851868720507228076045362025585978725467162142959141979162643769969588776230301257761581613112332092952941432427573186712879777507832010920446162162627394059597483971224278497516334253296927920068217181920743325029742721473743677237738387724330934972114407738043184220029721774625375076856115992274112574229811251648456895239106688415136190655552191111414750224001079374448148373837042080461126082625372303095089828273470982345429158578566959572877498960781238394109371941744500164124653425023237320400694674998958945127055874379525517663343451385495603839833419468052560624963449131188807023068106820255511007371605050194029418368888405326442919289487842366525342117851222729767670186974853798983931932710821941523198470703566065503778087380608850476683886633989462798377293810478328159289970146914327120392307433293139773212686939431924747711127531555628847752835435487799003103558136373559942268441114280198366537062398327987505180215123228839923878451864459945380227529873308332910195204687457106293791574628318532830787248471184819690622402787458829737075924342154115784918425231737193552597434703637291405964826120855909783031293173263465101397846975542992501085744276350416173104351850933148661893834370707351382887965098582908273438403449483668483766157422597258256926533391903414961917942886768811956729808983264738501221996927700958247918855656286442876153111962238534993249937903012897969196034205615912830270185886410628433911240342376939750051873815214983522267985869560649434990620415029788020118949160124912793072179605984615317742392004683715126210579013529921256703771664220558205139111558681800410263358727393193083534160771714701814215954687680479505213328595763819859274953117081022841319691593325564565163933079469385173670241602936497037359217380177705467275287227845488300806228688734707728903853736830736656345614222019782275060100569587945890152112964102739038453853708410659816078555526407112940884182389823166672897601342644328653641085802957032848388010137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6644689104492362970496072356819837621610935285368171101897515210838948618973035474459815105503239802207554854687970843445281070237787229991516712618597923479288232194144105772017267262777250402628822975922278838904317299277815511801993872860049352985463494330877074851672387720740929025731425980722109624643632878941378551109023300610876042165458278172638336213893173104632222694307211601229919863284951038185558713118450122529005412980799230847996523243346030530967342137368463815693854585450238477682582341960396875074494352995215097796079390374943147005886698958606788545459433492947421566344702306913544610663430687769925466980153660484426479584292677694170265370818703018724536747067572753403285942144984651923288196491701027385879552913714958211249969451868307372644549851011207508946976128381539378388091844149547022681285710020792056734494058740153778860542624930317562997393164530488501563862191124424282785729013859781623809474411211460173245118657690533491715867668841932729680792391388491078183884665938270551956631534905525495044567897860970353878381432104962598669510414281097638540101656551785367118260786301147844282611641919941729230404342074700658601861941760383886292805090480909161093108277134871185383239239877050163939354713637914107569170526647260957615056651088233758768057719900909371733554088995747901856007616350600507776378028187696809597863899497292278966564111517044172835389902957687911096303590734636333446663799123261766738141103112359193167152961280385190117236527447120456889922892075608267694195909704933731210589837777704316635551145348068876953019558293332187520401708436866608681261420955252100458395589997784423693459895136963097206268028037289184956537216951415185927180661234650069225335421142668748802299336991148070161706927838510432176859742103293934200582440447477833684276625584527762691799606129030455807460239352271166467268359072057555534127276428973569251754480838811398427785595318418297916888697634640993768357662037768944623519005998972185415439002110131656448805424619396825440791389598845856886719551544862500785712183184418051136477606407630830938944131882538691890207432512513123020212277386451024808044877301389443914447781423887861079488943535494049377368771611396809459134058448743704331682439022205381549580261835530093810257215856576242682796975544398608006520541692216062437489455005241033873213616442182754419457834766528611897718016236599366893214450089696023119665521135354905385146012059954353460798178463992495422809295570428982445175833152327042582071269567913971352001675127661952696650565228253188460056993419253535818888036787264389825968220193848291591676392825623348436957453368256502498892632063893892405948886784782802275401949442013572086242735875416061233042180036134512102627333806820993719024539670899119661838852937551752941090660121412333932473834544249317309470468151783348060679989878811967170253881597339125470030771047759178019796744120160540349547134413117919508289730359872944228838287354907516457345393017023382689943905547533387289714830380981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810844437397554948490229386218082242835368712481801613356889086710547570378975513392474920568932889353837923948844969219902189573158180634744981916138525969324538659071354740603659565537213112825733896527013852673413821600520730760462097494332548132231503123798432141508883567193311253880835413129435212095748610303650864885343266579825067426878466867921308544611902368866892032078137630808620954452358530296077669157548246182990353215567277664793301704459336282286213467274654072459895510278937257073612293527733802473681123604878758624092716820193713034712419477994973828633287216794544138300484583970283715059446336140463756865014329019445669291039213780541059927996129960029728715314129590445441931345187807252874825832921565800009851506423911493016503875678652054401811832660232352219438497870883982989534538709510000557711774524267714095240929613055567352597854788127872051705048582885606634231125372347983910839593992394828362934648255911030978320938782576759047263631772052485508006720112798123033971393456913178128045594661391608188268834662869494158614721526786234478479065410989031025381078267641332506489954585880767209922523215192375474174476228222233104199074211577085091028680475103122906848280309814254484623973287363185390086078118901201371226301269416917049260532021968732408746515101888096103325159079012609360683679696183168523064590262463494843177343851906660938083639062327913748380075844782452067410493932174029465630192786938900992909649805868483281716990462772864754747309103315713963730366610342599180910642822096422129970675414289283702089791276453796629163782491783192775932491816675995376072407018436223876724099307240744906985262539339515416443679068644562390611755177107587269119842721260181598907593025514223086816170112528415447910344311150726101602634011002232840282193330377379810330608682229432352245245312135367428230594957510752639839574876941657835957817794815613896848629338429975205163902318917445685871041765822851589990798755961380744942993450206128919580143354531385303305782649410795002568772321488839920632347839455945616442070931293265020670721401933708477732387954470169981109422908272907887136244240238609008780709219306615031818157240279953390069851556348906559586351101956116376062371646940928948796903593472677774820552203542100345144499064856362490127575639954996310768384036178114041480322705820804471405662992367886817426325268052051096904095305430867542190657020210887866482051991968845712310309324039707743087604462932749034677868306996425717215536484440724048768514793818968854918634397920373981541865875598156383642227636772191164084979801352655808423499023743632441813200255793277895683954964346953019675344441602741796974120780955009426824645691049606853021144632531801320194580914716888334505982332052624868091636848860827060515290928467451677857604674225979413971164006690037966905157756254376126622434742892468834175650701584422684634068600792724622039118394462108830040787194371477623344633758790894747013549298131144990018084968915271205953892804039903967723088974173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[6163286717125768519348081123020578374098040031499091495983562746246380660903946547638601273822731127121597121213826873052581793520222676529803452918172466758710791837652951991756309035105082745159975314419625179909006537462219181855994831980160349115525247070060947570196775143434700553469230823260252593971908050631663162076915443737061481699449672086573284230427969972712831549264794876398236727167704660383352509788560718646730173864005987980304119443015035618058130276258470408721053470284472683697184378189821689836548616108431462696346945641327551994924628904344947490509099791018372151447332191985972630458176097564198001357875978669302704102773482388490169620244844857711130164734618741143515665809946958040183694641717124254597893447052779074650032599971426010858346014697351139631192546527894681496664987984929951215623994256509886132616732385029293705356661398000260550036661318879906975023312686351338740997306115118331053948480796551540368935739793474255797340356815503755225770614612970649842876781891126105801614658100164720863511756429138188598999309642283577327410466257219734528379924029100892286388181038708998043557948173442218332716334585357701792018146447767444727128087830827299731683455557538337583207699469346579155850538398231120867969185694294140428666945542377965407957598355065165833834750511421194265590976916812243057309516314603641265630096723898711618981000981805711007050470985248923814659314707924263781728839107604845335358963519763090980757453584617018680739141397868259255304739521767030993747202205404429156946397598644791831207893934644667786947135608766824495044450049023055828670918033454985561454891908734310249354296007409218612946318614980469365009247033307432337235165646508914634355033822531010948542150074032356816133582343695388366268542988518507816089146311591090391461397070834867186147318495817812568170997482622569060961674148818349844266870010358209542291186723552056450157691251164546675403036618816921127416258365252077169035180567892846289723580656389253092297171970898251187832770645659240040868311886622396423153830039056748604557264693600104284632522176299027503535896066525825197744593609316856273350709052436853633047428003884545251321437800756649857497792272595513343466589843399344712200071521486942456260118085659259008216433984604677667898762668399749344196798605853740235476991305856918967252600842490866024521258500446755822147826058179923909905147466950279603348739301116731371824285323148628047816357654006749292068100497596784226031016230823419222760031940831177872536577561959578781366403674434640730447240427502540337337717164529436844421635309763097955063780628565542114899733371305886414825118199737340110882809048766875033950102925045878532459841580568711990885315115687850692551679150762890251738912903195858523697408077333003029864294391282278014895193944058266875137227721208990459379636403437670925035004532133323883760323389575786237395266506336350969861894774736068137610802393100998642366692008851907101680768830873730640652070484992430536093710618686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[21120088746006951321357407448007541728971067251153087872908424378426838658023182073821662276800314551331636800138237142792042088930239369760820431313127380844468953937686879190404413070533250330333735343619614454165031221921741359409241532066524771684958960294446435071152368750425943301937289330199534735617137237712127182268261178558872374722005601917466237919220944117152354992051834721126149028802671929199917382020486821793809551983687477617364736802473583259865097609231436482495359277131820447965332457392646631367255903541961692047332088541773691829398937479626061048153460524019926560684950220963319668074105879220118434270253424172708762369586471895524958981069216437454441231367732086987857125237637676971332337185362322930731608666395954535734426449443261133173047599151354853557242490388384908147411893884107907560111736294039609268624307711764763801568708551712424667915039396739607633251499188062227317693913666108886202678282920534037898100331072226314395517446654518689392740658729451165207377873302560244403104154301266351510977459012899429948490948238834474844788814958184433620800643297461184451401789809323704941756011645774813150544350802377869596546513701009890937269283361994022706287033849810137085944937322564652893954738485563557332855575162540986064709199186075548759302378726312579499877115022956300376871465845292041533710957605014620072401698916157139701244673197759047338480563806618402107297189273441874039143417765858291281187933024393201477972766735411401124925389121493018994759126079868184560755175198767779975821700761241797047528860602945239305279248174265532395362062471872017286467192925352385624480547385239411520498594535152687493542793804451810450978013166943199104587292270810704520767199226940886678655255384388153913689914402252655821182342472015369999514633831512942655962548033356161048200126861729486205490740288346922194314704750656365946861711414140067103198418010602995252863408234405497416557098448270654711373202499576937351448915119077483185365655777730144724516797339262089805901916513549271862778733044423290234160378623562486424177116063761249626223322059740512710276175848199708392199714961084768160850798463013441699854530403996266375131074600989633306212757137487500650987479908298450479648471589751068494760903352794471576032955007056474114136205784091821309897509974743133280157178016226496470125643585525104079004824777744798072664704502834423726336311985829699584134397737735229882658896839277685544175021627878540499823501278175877307283026217515758541585431464455391831706297332640446313336962807842777532272166178991340776987132695857034223946123177275662318864132920965380550503472947997814612718507824356770224471119090293937095478987785658195582943680300637548361350347223756746651635236313314439665081828337110826826276414194222698892143274263509840546898514706135770883317629749709439938497941315566511114612598975086681024004980867907518711459730652612970655635668482110667462232657167832820731300309002838561233599321846344256115782594503255660585312034741255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12381422255610467141088219247605167241614768309244447080843309405529344423140767924473845190221496194246182943489672717545137766406117503825834482824793724232671407561451667254800281738347402398672438710901832039393997651788811246354113713425304167368356210554953392150985980816782894085009574288420278845559587383540361544872572089394281157555075978103663102466568872135501958790540517644285437718756729668063969696812020598401342131904695799154908105456863568101678781513408215034503099470446410148371061022970411909081675064498541192031495557561214700851198578126322390821757072893633374266930542524093964700184997190547533152858097535611816191978909815014303669126355740902535631874441159590705244836537125015942203612571225993153054369918173172035356568981292635068287111182860023080141091082261433784394206611277001101422673320316886636103691097841697916533598190035079139991952057027336413454842587122434742198885993799305061778293724228113371292250872734248695198903329521615745318512937252944894131199592202443180223502062798178465158561699873152036470089615591908967551195426393905117525108357705924920247824159554035054936628246390883569657835197699970298796006668414253720269268449868523134708684103434499914060011975245803378844414023691045691942717900373293384033704854680283982398102696692585411891373935193418628950282078417975999798080094130953853429095104022014154246860392845973005956179164963077245369024308771627194014371300040836545086608617812482542242971053531871664889722785808966250173251750923190700356550151560994312526636944518770483317045293535851245391811014258556520078858064727929509339248464424103154411389054301412588618337171532066297238781317251027747043928664857903991537962841456135747585133937326507425459464542442358995296468022736420426398524581075785970283397684412762486860508667668535102370589745954036311676639571986183568785247061701758050877368099276751953271747891050230548454598806409353205833742797981490493456443229602579246345265034090805949772785421977562854985448507738479521013632338523885119809256363068005721465027817310036311335323505562411027335396501763038865893561590163008462926278385333136756921008569779851519124252110440187014871544962594747061786481328149153162553623175750125573244607012895476506929499901449905850726397004461861828725076169088082578656018930726101855703889844361648199016136602108060714358793449413264930483428052627653265118190522829155152948189592431918058761012662237148393733567003189305988894244639539050175683153954146055220416447982423982268527550210687319725271751274983540915150911888916580729408953858884175481297173479165678026990497761384407659447813164459475989935389500326051473054037345585302906852134291726864135204922377139044503448175831536828367284934239406778734941200719021795469267155901428734518856659214086573443525927504843410577172224708945848670266065621995434126378070074047050319331892814826153976830785505446300324895616825168139532452187820122158929046698038644951612049282433295239240607235524012750573542295252863645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[19196490860152691641304991467502233427594658165665514860604694524605280276270771101206809466366208438638744137904906675870606609491457744791649231130695371535037495275386836508706566984075817273388835244017683974013144398599245415422679541722599594795987686647754287880392915319807371597938914315007461707046577514711488089227480351573980454169607078521149458730430966190534227221671469645473326675301830955573284007416556656620325168526067023896450416800749337057607319155799233663227405023593794344309821690680086343869275222122046212732708302535030181958580113753043015669835452061575159113716726481963770397021341539486612725422368157740059608006974433380653284947457989053795914781521561775891400818400008920803862672554291837490531699966961061713133572094777186913832428118009567587619244840274457810608663341788315910545325810777024030569302260974122851445956717571204730965782128542745894946784831089814148656671805043000987137479702847252788663375689703343696606960234306336232887539092350228634820872407770568921952100116747141891551859656310299143801387989295832335901063810609591083916404965949493207022407360418748667377702658838010790121342497107262397887689662578893603298326094899225287379574925406497817282977115664111520348126012593109653869755213552907734367566220577751143017560713395515161556147732453677317816227890314192596863951422380543044486611724325726489291950259818805332041820851327575113170102077111916400853738374802363996270243558894688361935650322677909390657784837716125466660961824948380721706288164277616284916456144343022099126960428133882238700023633416326820798894513854718637492025729993710219792416959635503275767492659014963086033435995813957187550643046201076283654392033440411603473205918179727866902043456363984411394565892719226373186070108999106622412486121489705932037670089719611440870082921942149747653435538587980884837286761249361441712216367015646456881915226560461095831091986162706126117018308276019670497061724983680906470227312072109402212964616133343808400217951513920088839256113281241786158108485974271795953670100989922398039365329818735998573744838864063808250917734773716557301254514939337762906696155451011417946938452382030506114074521182027294646661886196216168240906820433784800048842958949951496126631862812208970243785547190737530925976226654620153350545365241641809494876049694166113847591792724812301160774151156609228799687167697702045352163614836149977724823545348641548611519695293312440348298303048175246662242333804175995260374344747270510091515964330651504321433425931926651966041933751836970329683198019993988937889868464082872493447159092978008883056138989025806259598142351434499742009451101747841541928474964217905244776194668994029615347493460819489391316344103392277220059165217211443946203370568245602088052894977149519896669961153903892441648305671692992396882850608499001624379542472394469121263358086991154323826470883463510990275705579928993713741319185192431164493790833267657078391971684839647114243393974135326530605321148449481704356551412425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[13667448372757137191668783549926611783293981169728441685617494936676164467747313713983913106961421357251493011552841550550132110340969806789363497604713792606602419456788290279468113660946683205693643019731615139180156411779148353397146524758020373792666121944126735005367741805845633169657257019213858476692010353066940217658165329797546927379398710668574980519510735615871866144605375286687582303621411837209138499347298813768607801850023583826690006214787038048675419696807516094569206908747613754973508493880283907461162105365133523118641446160482524643742825120005163085271946975807544968863241697363248515816698623429280184912873135155011715585285819618901586729571699235452466865209806238496306087439877757613080804408897391612238068918280113147810093980740894548427313281243008403251015827380519246388479501751430470540007698515105739107856039154197441850594910924776586342192443867731076509816899441643041263800751713097657317599209475446275734756381443575883202048484436179761578663502088822649647008985894389993908940779304076989749381053018645849156744792732806959120291530325494366800185928884991397693264676989019128441708922762238347188674939666643463410572581968214312359821919869560880317744215766424370941941383440924855564168243975907263830689425058352011800115865504438665043449546177807666749798575692559836602815930720965067825074099247582869030464749162929860957680677808348104229552151297115491281206843839406269735107390464686617645452314060584950045087661560906524614451321408835118449926135271301353768889940844679034700007463043486676914634771244612042172025204185749415530491944933206918300631105427626579953657524838025579152991606959751309479395196750672328176872960291574231050464496143318206999815876705307917496385232678516387858338092220528325922481541494267338646381712522643491947212218546151358243924024436918629861151513535032765333409030459146345484151568068871876623029459477024345538147496968637871626765352941458919802631542464764099208400589227374010497224982918509778403455077018324008738795829453945454820160877767308135244492004765519542990011094588159562055904388587437377134657974386107497438739661666435162402204395611196677944883669050739267468801243796035924438274319128531352402215898280479886067518443358972564740388972187377872917917097222559446466026627385110035311217719086987638981892352659332938799302410663239737390679178938985898038056721449925162669861728939811199080028024635684648987893101060815565136401612320162038461458371207415713396721344434020488863600400432117153181988798447056403258413658777774627171633310036855529232746560809476964027998979829473584076580611844023828152422322899517355075376067349503992322947896235277450799185950689668867771466402466604799023110854479024414913337568776644970936431956845324301417787723745601399576578541480085403505642533539666086888378774939197496266768480605117014661010769447700242683265039529470331854599383513186273818243240983746216273047629129226054159974348771749746626916777947315807749838458728269210640183341443281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[13032832544184914476574836671709799540831891276706533754051197004901758399094681785959056829709870345814616361570581520808426825683367154797303160457239295492389579797371476627631338567198249157190060520427344039907223501205759684041379675132563241864073918300082515819852556951053939554264544043711273705293016328370065225240025087091362271112042759359848859893466909864500444604270903156424768405378148330436181119424524807443286977342731218080804978530538644022033766701344755110439121934881594237265124486544020902165350663906913913669187857427026235716131286603462593956471223768301776089022581390234478781432808804948924535588007421537198249893892063370216395325210109909241162492625857472931875902657797769996110302107571278429291995550684967772975204094730588822948452025000601731136643179667270231961618250662195030796643373080760460020556898643907934140551598479371902152703352089584118161779249889916857831576255706947151346563777639407166516539332502819654243770067471501494123929872560388334879843970987434253158791816167102317840906915049174048791606774133556874760469884747584789359718984107859458625481401762236190359351022751426341817246101215275295620991302772738938478493124626013543003010302285791301357208863916711423476086732438224129427628087988747287938645154755833785171699431821105471750337252948825852749225696715270044021892883459799345986040929780600253730226375429903412604607308294721094756280908611649807422893064622032316738604220889528138472411066831848128412389897095437310173805068198627195267307922258613636660952658147162317188714923662352121831256366149714471179159698981517958531241449292102156922068239774373266388933617082845170168348245077811621045467398052906988391736528439677400832896760315134000052706693876388862677616515653899259126626990392202366602898707565767039251840401461171545874961841148722229739002953100869027504758462147891333008269558657683328211870914836163551086482981399231840386448808792036204176886384498932823869198656903104262654675031184486263446745535460029791834851449573455086760812576303069339815828967482102136767408111402135247449016020473738178556461154361718974947474772294914201191374830397162439863292166278869813325326342619746721742280328417035774557197525863901876529546374665809437582928407550047782089439196841611723698663232329040586107753033063529356148827723851227884414609461687386828522786310098938306408866849133997872026674031619131591978432092865318044485695393007908463261468481550607497728221406541064069212460353777522638382899466104657740669723871454819948922365423681983712977359807249127538416451409153058694282088376333803530665256326114979274255065195035221430859429496125871908292134834908514702911675485811283167939200849240607327520165911397178735126994348220762174054531647926891763821145660769386660516307962881836790414193050786710059462936115946428097635701678472690306282613376814629865497542359228900969941464204433805304041776083977684862730766092290540399614761838857103481759428948373997903882343519538680751765510747228716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13699371276666103898623295343135495580835480666330537323669796322799281113792928825994259481382850675937534826317172872476445133796963700680470956402239572891449749750088879733035224350717574838508946043976936853238279551668975930583829560926904856423059251377219607094911774942161839645341653191945330826153667203383748313331138475846352744201584548067876240267945966155263509191158905264651186577477802983986531947870632070114386628828685322713334328263301183352809161664309398853446270398225630051107682783553816122792092652079349554794929390843622619809961627772390643262345420192513483079254640595982618070192186474487390153075578804221694611091054212733386959446771743684449299091684485786497371334102477358908123448305957651298754956469925650605625273495989835595812256953565253803260110144704452806221026077815715083970548389756855577154400004942314555837292947671625860194853215320464605234223674042895098585076010061699309307689040777305484994218054925821945307087501352934007065278704617648130761548651882548024081709312223560840462385553085718492936552525647954477356256920454648777992166928513221053252396535533434129110111499661139948520888185144194282742165985027276295522353078663542580775615565887930601409764368780301586330387310624028739689129744348181897138282596650371894144556927782670650400621767263087168742480946831326908195881498179415593516498234583817696559061381042748985741232016910850191004020596927230388859170449368836924262213584525781323954286730045877383006359164259241110463402264883731514704798119046674841122833283610284624447139596994361893924161301623968575656824845277221846416141177721749517797482017328079061625078771427801325432785214550973874458973635058291084408512082185551968805849504382103652268621479331664553223832977076388140194399851106084723048841040639321008374360687409514819235718106729272867023351045729265899111696378471845922068522598603149429098152300841732274912211374834830932597703900588323562557591569744337399626507030030933676279378675184058164829584720168550283069629873912331405094397841681306741180251910722736202730059789521468656286071895626380252218837914713441926837259996707965138846870750681155612867012187130098340846358054874455559415347052389481101065481799176646569097726089155877959612875066007715764336893949553227152230194074315493375265220522435381875312766036217723438334743470199452568743973875347836364482067946135682298942578411477495719346312780670416584171835516191923859827188159464671349163042923917522108924459422088511468020473691040055201942979462958377800725912389946732030016038150112075522522793941805553959129620546435477955967106526302680730810021475307680758568505446132066044984352285253409901604941479571291558294038352572659703800265688526088928550108767952019854012880841846957390789260357079778504006452405020593887691540177585878811351116700128544627440680865934079456392967508534627070775007750382954338998280974423585424775800997648601271968997431983733246269365852640568398169264202011974409765829048199965913688732164459240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4920833351607231647105919479317256959970941219297475170042671745181944264146011243376593100534488249445241238437356557058354735434077895953862720149413722630015283036085650794745731848365730128028991252846959315129042885699969424415292929181571205255861041617995754358559419020594731252296492587095901007965243346750347295927888398682091511223393963563522498838961575413936253694648806605879952076084078348208599803679134197573714798072316722393495398338671026568361487239762330812615451142659177460892312199402618024267709873540599552369506153892466431854381949178643479061981087945209253803236315067998143496408915742621576243090870976262776308277706577192256366847482280843810845047107721054983087129132836917823022882118845472097006310365109922704456453162580778678113256220453102645085248660937023347989294566558928922377982133826590831963552072357657583456015634087271882418317604340444613178301266162144118022011017687315203156749358181922934201158189426287008382806467739147632024308282568225519268808617263731875145858242521450357711645830299326985762250945639931164280724411663510991956933965418502814245357032064873746523039010329279812827642192101873264142071782640034141541121028155413964650846078241559227382646118900742611955859230681863467023145075348607020579912443233272224686110703957021290724047073303843606563335746322113278282652956075060680912019785891029940977072092662870771214706726083843398395484099957294311164112570571552705682915060072304586072974025573306350175037286308807980529240846463112695869517745982407066967824169774868505668537143634576943224050362108410668903856723311713033492828834215614320537351269879447067147142751239727819797176946833114354471081415616842897196389422753503588462530462043252857350255677224004936339680505773714589675799825893139844303012117811790407443940583515855390010328601145422879934788741860761654207183005272740510345363195223497796645966842439264730454415468365587584013455338982261079778505638283353599190138291201889262061756381896536173060391799630252434444995915467027915966311134692323560679349110852815532294368616610504750590166626256960468107024407214814278866990451365880027141709900780122816798458047644527934674781342787288893770333417606203296665531370587907573404223024840801266938740303961977413769355629930215575535521499173785719164959757064010898107211848163668837052046197854723220587211076192819078453180198636845518285053821975248116349355266264376182791151646639910352633846508151432126998392466736313894473972878068236373640979933576098909076938616301617809347707293856589750942800656245688907358324467448422717186503794512148947530877232193787515117496757979925857396553574507994993835014822802161430612511383763801535541184403264477405682989663410533271255544821376878535559500465973429135213917830385790052303323094160603508764663738987501418108807160275144421173499198508589618729582072604400580930880715732977293541511141669318742389773621125656543097483361977615736469085231641672030166802343987536722820442379108966138406291455619854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2526363093428651561124309259483715567750640057842246408215023999551079283847335195186960521295861672118825426913004015437484004646115987727868135884987859946192647754702385661900214056901895135625130504645695705209712773914043273815251734840548412125299108653974572221198263560409681629957939843536460050601862774595479091796904943279006216239214407902343595416030358861690164098175028476170311510386126330679115826805403308942239625259943274337912097742071181513131444929503879752912110900192334725515377458217439415864325779811916238471663697861790583067156181869095758484886766287910209741882760746548821610994291516944948093213427874693651753598998093401882677614324558491595908357231328462221901799077765182304861273228026555927393286865666021577889800499234119729441313368229764079123362348525448657452901420021824563729452293726559344614368308127606185429622572962954946169387361744752813225016230008011157667376453147386349736186716649438815921321911899381003234088745525558631243487205665481259431295224986611048576956865054630206941923772610013382413095969427546523369598618076558070937109102755244091864434549195428051163977958409097524385193098658077961026173552928723531847266040338156444379826837655124807963242780896864924556111679406024348401947971629550071626617182418944494248818957228241590010555497809368002578507138335988778231180324065857582783711008210213675504237415878043867565713371554177534885202933102196281078903278871861887167742743939532643300752931325602286303944980289993004178843282731275180500193105026807465411831319895122493516693672934120151563741923481256463538246787953014831636181267103522110451602558081581804799163702735834324389743086394850256364784927743851453549219370776026064041561330190129189067596577628146865187886614271253615439391298974850949818930545738580883400527905230237064951193873687349614795846847028398885195287566148896904621529905876423738597868594411122357368207092533383759038179642650522350323083675429965223809507019017060420339412697396540373725031832814954409279000589827828508846415874263085774151841344370600063589854688371761172997339186904154095125016458631390835460921918949892444043582064267717938504647379420402451504956630699224872293899409211604696586330626770384210649518063738583006310126452970910525885645962222606583103890436596366431959216412468642727850959310940663717811651623583211951409818265335801339577159581985022529117990501732465469853232246311498559897191032976643906753339503159540038743608656829884254524915616074432940451803216563774937277286469138033325460591216086288585476451312363711162079645453034765310867800313574882540154092525566190659155810258859392689854352928696788307790155214367298969617747456693665151476528821174977143941687858630075692968484577705264546201240128927273697146499909018955257773235205251435524794180655173041676887543630427741246832976397216873712126429586791137814831464632493907566741816493777958750951512139495091154072106805279230878700870301281094421138635737633286944805501845504943649814331712460482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1435441762545176843137350935291421771656584932191381894812293971488735364914385124988273750980402288165271868758093418783091784496867636595032593198552333994654493696248834687936788185475437483754928262868035222244713057090139121022671569291145588398388153935686407739387872524252514693219586610636551728912832981074728382033164735377163147472487284063208107542373533276726947626191594635302290347917199497190797408085276718759628862884090136692116350697437303199596366162737023354870026354369520230010472112067113069657701325482806446941710356594186112288742848088290354736234519079066460658217346647414032875911488825924175971438326393468254346484554480516158471509778074891692595416623828681127585179023991186546108631144872254211667404626448412172318834183140793140245565854882211952636325098583731024931408925468529054176470257583605166032901956163181386645071300531662701505381605145581383997198674125659269595881552900131836079763621521605798297976801294620400052258161455676858497357212829858047730888360566790556613672885344405742611161041155364702318323442152798601919259743502515663167509654960564372492191024810232559414417486776084312853214094586224757466309499858657610792599756537424575894848119103702313375743467184359742487051291664017601963919670453902359332075869400264666686464053510650053052893251453540984402512846284212459122102359840423741572060283452562195113669786739841115318286392362729053290352024056235722122407077100443765413771196995039525875749315607698035198735866458429807024127282839643568361642311612252108819406185510613327077647057847698882748904310571615653099398150294050339061129886566120336463054842111181044894214608476043985019698638916169708449975972657942077986018013616068627414434490292514971563130948867911073215915059479850119937540275751259288293631403640688090676053082586683613682874162839447777276778438044188344497767532301443747043546035598034865891426141307129616199609391988581992595900555471065168382241396682565511726182921920425537089209422997529653154053803169329713636043913123331144090467215528280030404117278226006826158385512463649685298314876809944387042465947314093290021726299754564459826984623994938176339422435185849771419023499164340475800101726512067067017194772694128472516200139124460840803512854972174800225032609311390963479159446320701013542770475777676225997155118602666398589563268659056923870667280277275725056970953634668971306691927609596790110181187508328347826303584620608666326211137431299615368326501192693988148392617905795147170817759410999490228700965595290257026043230347606225179282594716658949726923468286219882204395141208579868227261167430140435054309180784918502280641465474208523720869605543521434265951635605294981046861629255851072648213402401055255031079813593124794133373486116126846492126743102969625112612129880461617623727795239699425791583496748320626594482672013143450253031766112486189142889319364136437163380009986557562192720966641496543242173591117881898797335586980706026167739746807260578757527308457649802510628320064226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5966684713182077497993115222972143716608065171076802278428392249012265303876696449784958151666239436023050834613909014114233840491465892345946140871542566462589778108606399925677567142480928075735399195443919510114052697022259251363356262115960677893673711147007694213197205485938105747399869689965215574092201159535331029010131191503261045070799558831451835821669462321410358718616809075016523673153274679327138888606702226154390183566938323769291460753784554455225325011263721860954951175408544770609588312165722661699650036861489074426983642250009123267236294166243896927198151681737658861918436288152583732079588329599331967276605267746783565630166869696682652606418582161757833690188277725826694664527685064597364986562257768345448081203626699112713417873803642579937007562109715890175791733615046447065352088495694010827945134740236987985109603766360676718387054421258224712761882350873555953098025641616840047842558392322592662234162042565903595485223511908734814225893994298079941064822766115052194079274836277845334801836027674960035841266347313471565007760471874572809600695758048739017819405322683287580333376297342947891526904097631408843527363393304352049228843391456484744551750529524213678289920374170131473309142865890242001825141098484999507297840953725557335096742412742815641029322929879071815051795333164551168009028220368222612832533415678856825469539658760246575234075121558576796139401454638386806826238285325031726334925972584720458723878030443880238194563738133700784155933287244752033581263591915051700157776689081009865238415967812216194129039853609502789434754809451929390336479642198977716636093292685446905583772169804414373731579844750858377256280190324236270957926108007012753889522327262938085149760171275226883713163766246618715597982074289147232354404237120837018885240505550442304068746971905554635140917467821150974726893648927421047690109623258866830281189343126374095440015183381587238633829958517508043710706828547881342939782128996811407278275683341844100669290306465636510025259110426597284335691879637915564395255577328735446018666054661452505541520930686495202899689685612144853023974008219196491361277307369299178319303821932418125857689125311674340535488743311831135416424237241770300275245369974190997156688168308607828522064981768394437748178003629105999321564576106126772189000503893772174799968885284385963289237383557591169127553353656150461825060363845428258896493659440818546602256170804579573504868271296660675460946970557830869514344535558317555081842315635360380092390600922334029397226819687999931549614455321423370502067898063586084542546390318402643848886210422620328130219108240627944014487845001614909971389558817083498870333000821059416986990971944728443284174101514630613004913308179084169366638206882463399328127731175553974916537488116472683325327476123638622304978690863409165946730973107019506213742068373828773792913435387734691612659123192291218578133707919571788041164524924882301087601872713630821695810506890284468758600475968436879924272263588352452814022735797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[15256791157960111981702099674105672531378430212608183485471806218232455221057222962833119744265004474088076127816508177768414529892279675276806115702951234479135581391636497333443678413427375812300813679460341895470044222705924560111569697896928557165220053306022347637467450445799222384262379575566697004526062389424763275007207230966423787494573764685337712177594515946673272001623074406750813171732269433875308934472658302250124629098863645974351154683906675151073781738158618071555795399341628365396345711334492857428241188465557365647798415956309599147884157922003855319898278919109032073956689426991637598266881014704562189201483282327417182997287331003840165506587599343230832864679098324069714898556313295724559574921764895759253037034722954769999654013298784605930847532363988255170546282489477768546151421843177263001853566035707770521769485274714980951544548673426555449688256243938287948231214432935418556780292404337547551971600784503214439952993274108717690027697919701408738462931074771599182604796523976901214672841574660360148325209178669525101116440510875101633002328258712637532594389533533674262560930437240699987163674285033120224121476056784739763471291804070575314764339728210913320459793137228995974483299868558537847548999725345850984372180528114449786096301277076162588745580656146170754451354819466146588349231787756724400372852235062823068027011325404615030081175634087991433892681020278894325790675230075695044214662174447912174622113746775609855890346642843572883487893903218524648144435952325193663028267827084862974826638223919239369455486048874180444070279461175463317662393865442646648070521511455343247914660628517774251497078329253837749257675920255440001560217179165902474186501556024728039603766661550273551432365010691303956044512331839292905821910612471209948848441016494762093159221599661920968333561361670264270386727127381232850655028564665043299035826500238925616989145116589128993623118677365103408780566639223045530656706799742477473062444001294102699087825538163210166564218699537880843135270070173640352090104768304332262539674853788349493840133870520918951825893774122630218350765783798319646757551287210531721766310794291619423170913248405152791610018681016648846953113191703517656122144546650581374318278672309236276894479728783086600623618310947701579100468292741640473867298479397467808139243807622560637743912484674871619935324269684010447850006543250691817737068671676343725575830396743275501680028874761052573903660731535504380136740339426679379899104724022774389997752994820093833906323198047958107451161341943930881486549354835433095956967949093797061548367120346190998462054848218539441478965624365546249322301037683193539076894434457437797852940909335663643426755650521117256811034677484483059980595224508850061668690727410406689299295372502399472095137778038297956538524310272505121086357025622150688702670283593613270407646009454464909096931092527627137813912668259300228017332806835570845785701064733269100107694039575047704246260423261723037650369360580136792342604445852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1911 0
[1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1]
