[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469062569341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257744546748178737866413763213425791728491215361414536800515673922540077857398059065456409039474891361283109365192175186267774302537633493786279031672111278853523129252065688926209287848802847188031742970675430157493223376963015296747432017926124259663489517362025787351638653128201185158057854481536508743870556267345990663085665050799699109513430963764864078320787717713873207916536395849302843550756474846053163697384777360228455550442531189750894674758870871193427745304500364917215381781839113002967067197565476691242974131330298570805504585224743752724838153713694829315142966615929103409270141998701825959252470376806075079348089901413736443454450011288019020401452600073361237871098416238668486986882086952962650077844861179460850202713390395061276769438223077370818737467433476234472396312997625933969838930224936727751261997842439414632741699587326972635314799162714538589108803745114437491266186164767789750909147967093706155293096324080639199880586062683155032956204852684048584498859162293860185198316720056315833466744707772916563324382918700145150913882594843867665018278095443582097791222618191513545235703524658426173628930286537718762278265518732409290752750689407522067055685906139106384331440596910485960126127303957299519222816086900987120491646439728981285334384262197383477962947826943602917827674374295577395497560702205533160243220711067982542620252186085609357866201831321897968069357196424107956619581519518657801790949722150669604219418218896038463673456470503660482828595206610538570328014547541640873644713304680210081950256295232413001112133236178684947338563240907247461442530196687551884335686132386429974962867468975506090987401131966029267804453742214834732665402467192064829937749412170939585018470 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56449094142241788803116548310184013466083059075911877931745770491159721613883576893515333045827548464340724787495271777602140866991985541087558612316738751546380259359836793908012322938968683588117066801244163736439680036167181544029122736314423909047516142969486232265134931392600627856332589849116395606688106756402539400786255928854530611726202334358053957986506017829904328243339786936269853112030884712513184866694869508694495169492486692540525696063295682111353484506365539633206370771776147849296082756688613943394441456689028977741605290187960410759015796860001132732283948190737484540563098607462983034254735867051690920926986918281626247317545135078432371710153590077849993269502766447687348337745846646449832791517357688904186313253896120166422110944719837378044852807987667186719395457061767197364027014320895329528749663079729711697758644659434134401275381099682061039127840602817937020090309546507336364828886420772726221307775580793391156991805039489067444544531270199526847138642049317208315191210698029203562793739836613665535778730814729314733944613179509810894981345413959157505592676185068361026311843377370572978280869281543244310110371775601554225919436742969526636388068845217710317893879506322169044427500880956272089084446058944989332214963369181147855391277232879598476877584631042469019305161938640304767049400021979047493165768062169173752806319553817550394352338753685981431046378653975384265665273241242569846115573881742215121441448706092117007638244395268777601434846202841463552215259455040529426769667688649430516359417943815475568430930058668074285648060093886711118383870321191081045176519366508202999122605271739694423952820306938724254086075624117956630920986078399554501233852893751720058189181 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5542523735655728842357619210541651715886116025420052888068999596474168139816476651926174163482483752142041890113398727802805078941975573907226862581717053648461456489238100418119997958392078694454760018419815872387464870619573330886861593968905544196708364529504324083066884674390045601034015475510982837190118710821505225429523396691502611925652121876447793113064596218085235530360436754501563706620357484528417224551642575551954252239906072032305746421356547775455719875909957766157369972036088781277084861754324858610907739518260187984641333251944277847796994884515106302976448527883005433269704105543465615341218616697185959348022644129610598923287747090048169989032779280966905222058294952588340692119207665540604348795610636043294185774576500189613957853492999291875311722182190767539917367830811874073804076285567967127864839193682177326301119133028096914898132557243040981109564912930062448359419794170673413794555570633375373981517310896657879296732967227036703193384756077580127528166694224033287350701349061524365551855187954561038554854713705003274319627788782787065088698145172224649529040115944476221591208179064311142285703907107928813079817829909945498214949438771595833761083306488834454612216602285125796486288516544838360675946949532809855262350226122613687039237119583758239237967977700006688248235845362447988894553719273739601243166542552557547204046963654013182086473657250810867374750612029390347206152208237125124365797151161938266207963164982060028438378187239144097331547430062843583710048786968341087875398029186848258403471861933986404344143766012709009103559897155447916731848889626619816464817264865056462800058637625301686145393582901022556662421182699274631284810585352111265135787615308468277544737 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439290600424757716331548840657031441330754320151208130607246002162539876545047806166683445208706493171323357026558416177246123556998383158769834108083179342831582293174197832931837045014820270739106220205091143249740182307496167665178911321236027924224965135813898141917417979725041203531151059029782460285790322910169993047007601348809680854928568906976199375485996661166782754821738839651181652369284031286144245798917238758619142936532063079333614938826683104887632100389746334966526476541755205471069893570182006394153135585885391575388075583735447246102167921051929493318139179780586045680206698674421122686513652802782590438538441513630209763526071904420285070743634940028361349021442650254548860469003799653117531577629415957247424134952753367349266285335994893194528629640202385693941089602134530774452404347462597028509953306383326532726632763485442164711347119285520807999351073053599706924207675483172405202395730946043045678081995057706520098675624265468638412075043161639321184920196099173679893445287088325001897578249199764603075669418448033818853555419448566498761494060598606240196926486850773022825764007195382428748161946828710216121317323929649606530068200781390292075539546431166192856091944849553798660496626074320483082353698419972450747970607442955477282032920372858858015325933887176694186732504650301237555405247700627883163033645210229116365484247428694226191598818863406127724354467236830857291605450573260070502066242006098013525663707101634740197574026074159384713253311600976716148793393713988190987067511859317978857623588971996448404991254371205490206313291117497991459396467525114464493740978047792063580287904462651947472817947315510326372742163381445876352537460027046316621213644868205125090337491 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33492869308988634600493512087519337016567155645397766436572518295817713682662529001083675987561146758735752650415948620561832240094581968823933955838665129885458953307987599299242106852339256145103998308809253760583553533364240494977399882440304459646440459602792815029141439435327187760584850191222853377053800589719907116345049380460622840713518110106505544507306969359524927946654532900723825240444958599234533080479468826459275640488572237821291978483961631586698466389013013207155492547338440389036504018890942014462449612919416223372776070161152730607634898262488284802541314826792150021249372823569117869807100103047654556788831975221947068809198561514637838279996856590595354268127377751806431233878289874051507462546434975596943915948519281480553338180538709522548980071951959639927854156138771834332657858825408501904845418270752546172028959695577548819350595944350687430044610204782473572418104668013120042038349863923884131553019288460428335259642753792545777168255767222523698000679829427503197756568440977123951325486017451062580953328959311439624657299924125331479551128764842960351324415272278637393713371980194446846680038861174277868491210925204211015358779399087019263051191768499232569360943446383135935832577896276247847709076745142265534619124189603217681016415245511441283152217539219260298739019838209030030014025243612183344906473090333877240823604449757369693333430151024585137971321733870979884870009550526224107772080617065798365897966362238426666453358462018908434235515649046778222388968369342850780551975116434126204624152736963331197727877281367290370326946897480246541037207738264579587026066517566201188812381330766838326353232000927820661299651215461734840725371190606413465090090742202843609666801 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87091217456462364864361889215729473272298880962392361203254782171903178533153529907343972296303639537670338124660500581189482620166483055122328591179403184533440020174345031503941565765138693954346323317785592111436723866255715293882771147917450315045672995155564203842187482712964036883792031038269055417573837550932308984049157455204125870937501797858130860238840200327677347774446824746755210162127397246097305193798451655536682491881293740606835327324995792095239544270353157476216432157800490678313994945037084038847456881884075213540992302376009556967657009513559301485590391965018235989982314643962581999620001571166114832311297489694218226732161848710991935594171590084026622228788532583624426306955182399446724025751449608789162408895291773093030105482225030394934165895803398843934395298478118058501043459418518887695346856237978833890933144148407626936193049036193939018655926660094861895558239302099025839762172200435232588423552271799646920862336875328191107881670805243358639858810264343089304626157718215140018219357795763055509709624515336947736577279925326326360943820815075181693362834191009704755221969664415411184606392724641245404149197508680068855358445510188513075184231198861375850053277187937831475660040864256507413431899579787016814242429814413407184237912555181399464685286227470932579400487583441989112191742320935859700164769425380982974084931435737229410245491343886742703312053981137428793978788653709006221096469369536412086090062449841816898224245271292294437503201625095264160401568515120261751244052503946433206492073892677125521591407807023355051187849951809935532716912292318537061910313680846939847524832209106405135369167529432688344057604611992050330792482994705987764066769332504537321251181 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525323326613181985696971003213650663213634205976704004079030027663672286892255865454852719718385495870239098618279408740184888947340717283702613415996047783974533210145944668963779841753433799709917965611156043947654571197903600402136206928542908919834410718552747438422905976868951080826061754180753110722969239745248548123519960004394445978484205972253938428379582516677586918923059091590128220672004045766078034184332449136951571512364492172236114101154703417260996880752743584229147841018133859730492556628419489237812614345713935596198017854785933228969374954503274660282396875647173544973960739074849570648813140076479122948361680073522695721387173509120761697575675660629218158290194656992977108623695226327329541955156447275483805312602847890745209154612264093439591184030767808626112990097101727781221953025373575441340217223365685988323349470202140334480841653558746031690283694333013194656148488241354844320489525241604714706636405269850187187024505886495481385186063568203624682309320481281428383865286111928502537541514455524016810502764120652863260278321323728384835598210241050509547919503839672091303019040777043151990473738173797683004725146749486415809335803376456183024614597605763595134006780407231220300653588334149068516583533390195780127701523113902817230429049721859984519194702810250106544043753813458902823127713137348883548724908829618891415071567736449367974383400301625204098488922530939873793537682827583262658801793468252369775967578414931744475445177094096211631506987545140276757136072257145279211460171697613471807157706337786426863064273136144766299842486087054706744493089238304427277935381719635563392567825608457121776546044658768634475797201702203181008876837327107730043982921940079923378262095 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34132235059806737058856251990470107008310600200368332801971795719588531591787078647793659533160189107379174094645761509456507174678387772988782729763005503839453884312689402655756550197791854031651087950532444739618398866074750233999001962066393294435830657602779791782346404088965594030633785833060756733506507540034535985830623618361739073730665280600307666334301648032034129807435756114393267985245296317644562967665287178276339579237872136449596484139927675604587340647871745359993521513973736112696002082411611358522383350556704707232027754302900693985623752933524842783057756744341571884343364882408466007912203802888131594507826536003230820906983358238993356971871630413548257065115616323885509213378100891441970839024659205256680216035635524495416113098047038436598692524337046195663293080039999205130948573860069072655089448175816523679501349766912361141718040064828757673117242323207963481775803253343773601505509248486856606157448965945923992266623578030908749684840741708291841612525719849179486968098944404263224701282087459074794571116643143952754095649652169159461306359111118713226886317939908885222284833593721921224425860983559426750339977913801113243436732137999529570526459696170388294438832288213370917232603563402257758902246620152763935532162476910762853929587003696710651317109346529049768222813573244097184106348983839028854037339666360815246021320203821868024546938461918950534791240379968815795840408283718683142471750275823018932140110351674805986366515378210279588819241193773439165558492236990523371841584611079118636541016888178814854662661973120488123089676457969592212583060136214021285767204397699899586088968458122087458855120491436414487576088416483187383947956578618982997849245803953537464975334 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212878394471604594880162607679772052307408077418108242456523230030395919571500824328993818857363926380465102301318663342122786506155004984196698346394473898856500963422009209549271799383683853540692937635334609959059519467634529832708376796245250795742570673032374434857506103221325723139121681567476046697523113500641709757412068764685698654486928285775697480512027786036161838769486984473412423815405021348970738523787942008667959416615359692067350770206183219250333579708970795937472840091420336293200529303410841862789147769049970219461388295993956694122351697084865047484306831556269376886315315258598215876828447950716212074585587186295169557673839145819655324110996621773863905541151767306998802219423761400413531580872827876769262663938447341258409101474793991922824255640041737422963963752723160209174777334047577771803586202396902225311608586712319085082611317334621836984879351138305115894495293129270833722259358781435432976883391845397552537616456734609772479770577272074349140461697728258272977518509548352853981507455449860091910186918104642242979419580578997970037239666749854641480212867516999174719353037351814548792462371344852829382816661461442548234124486077158353101708918802124865465417755268358942340910776751119660704443040219358371757869129000479949078083543641791199272933809273565730761912868348605477480724462640204333592122345866250629517409034138307521175755665641616157566080362776511515729464327873106084639676572741928452378793235249362026612355111740768538606348068527461482733634362683776001582661061276830453732804608288024214502266323165898087267021041532024789236721478764012704917384329151746822731694445541228774549573251005303601372968302814456524118885227963175454315177578908818744861014152 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69159194579937352273055378669273059089889053321579561391368560515041581447956145537402330393738400930293277520943191519895522914704741880893549876625547445668871924665998630650442724811381744680332902493188844909703710060594296257015180085036683450552441650858862599650369836098979835612596599255718569162233697963507036216201656799085091797855419116694130389119955363574724036055099130064028694365169052525569271882085993262528667421959974315934338601581985978727988871479889348834036109481729385216387638534303853386006168277494940092211364025623532414145871992308862230423328288156061925571152863246007119001215252312844763054248882155164691794589911054392981252079525327916376530570226572447947431178640744833328815882865059298849888694011114187293237033786128980045073753363338720162126790643293563736650052039321112420841328379372882999434636983409214033456815600272126801954277989160950081431201146533040781640796232071497222887536290705175967896655313199174435504547489637962087992681889271523250234880286168184320236028713634579069176121633635757403779140185756358551815449411040773045994387208751037560351115382942688757060921530420786611694482211806365683543341065935258873039034905445818499927262937572157459840055484458079539849916626633644856898165069353471106012119335238206639433297030870922769559012138335987658727395844541898167590462530546672787189093832694806636341937207381034332349640074805791545626639929010599290599661606006918396046216669608449709848423746932464836199840234725171649336091415271086344701535348248922620005476025862628286751270919589345415545681222787780406526422194801357674874021706787783077910376769414504049968038492474230922988341614740721494100288864963071750069727243363356775012970252 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304176928010099372319246774102949909667163180168558024408501522273911750920372735629380646681087389356739590908997328375704880806921947552493093169591975191625661752769956507959332212680424587797278636792692328500907019823475359204864050733790210571776007930525926433683892154799850965042193567684631775994322716601756648056812496618889880072614718669780693279186722206633059904585778736107804404681076773106423277902149448450007817188406057467780064852654682713496242448243891599829730050729568445015676597843161320384657452018836557316787805825575106806353377255509151565877447328404350783196828010036933398571831902623075684790151910726392311801757275188891054715251512859339527218007285922428883187096131587792292919442962932175194120980870689677419370433664286910328741030029704809455814372430563945608211946818362888718077028690632438111409193669222546371390088745240237713487186066808342112286372077703734227621954398862745829336517476422698769312482860913079189753734872838010560099838146842918075558227175169090798147499579616673981646281689289283806835347298920730784792998598438681347123962198405683180393714691501053112195122237103678913484704317336733823674735212468488204860333276482994675172600484448189511839295934082856994950053427425109290671979569198047327156315035858584632585437461020386617664809195062593873136626362132113884086173407747274552060478349958052771862267944132876536118643927677580938116219504635315810291461470076793759996244529264946345599958377828159900148599352399589040784533417953385282455662376984675792052264556603034146438414887577172313118793547438378023915973784798948006333795932581376443688567332447460202006431580208286213117804933424887099664896970684020740995575820158197147051405995 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234755222756524136478999735694572456343692371366125973090693965311218325506034596491616639338025194882849078079668189808547493478589206661802752793470765202383921356105625856094916507348728639450943519578341356118928839195279986107009106095942867474893592452125836486307927592666156708027794998735745978231540483977476081153999853928841440104887756352711236027539796108037911138597831830581006954217344993983351231480793311577066435703927641385794601945778876546004724158468709535906786161745590030686865108657126611854073587796827144883702372738549881100192816642626170462022580614896977389879380834959146070598500177094381679805675540652470504024160975582413167390982783642611272572242823468432686881814614732037536179880538739772256504649339487844396327309321432774582879383821915769227945053069720409413628384876165596096533656311270518811631351268828348513452246881179412371754728341741009573294090472681928662273879007430047395447192182949611534566673614860715884562656962024165724686568466044337557694700464000091271144080532865601001280851192848716508760995835723407979293667405264658746934795044156097416523498724616777713872057051235705633841577032319611643018230160996069414465903580245475756801929208328301123878125668104581152196756885654139468153619574787303348734671383485337146677851000250803706768563698867806332447074110659337576193876061152553351489121119839131092838422361402551844439367115871840684960917863818899865943027404697799186132944012316933084152862778242866327455753655409391169192689070637966900902060982687197828895890637538350945472097360484373113078430895703173961746422908863866040779135667022118105412218548977223915449876565828304037899244994227282782835197894673303329647469209491657610252974973 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439803483548705316641941586559284973903989788365917638725532353661764187090566417523782244802388130965599493279498268072450264580873648789640296109989317406116730930733143493322851717177907716125176330187306341337652851498042196952465474138874462937699466856667711460162283370777872955734071743375590123228590638623709021579428135168008065009142083038456822929394753625206365815772748825967505100796087886990974033773302652661110227984082611805774039235664174038264681153530402954498197468047903393394935867544459923917947050863296285250834370778102116582716506734231573779983944251658553771809692305495209104609916184574765644432150750908166743902551615776885051918156856245825714638821944816484950089864492750541612367060026813443208781637185192985811043997910785153169985295655181407941948435394369374185235086458165908398474962345542967082285624353891952123568729115273929870039118865074415497700235668089690412650155866924654036574586301587579432815631161575201651219843990366572280588017823434983051769719054956590598923568496817981890937999676389012285959451361502777255837880112701848434959943489943269347499334066500502685366771553088277046401258487862575219483797898166769438912391272486417404667148324773869041225306750435025101479244618782013281954333876908470153909925237736777530522024963839410702368080582323003005120050190166995899390582545692948524098955459805726755641693504353813661738572849001522427888766504383229496893186484304278445339907211128477299378822295855672232716707121067015093917053122825615711571440096494546867126144041435611483376543325751387970548479018425041465907805328784588968926364258860318126625669418834593962195339428575960780377314778627034675162023702513150683399133558436589665888765603 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47481985944004247156360501638709449696433961059042399317361501771613477628512580097478902155807739703441065301562617258636718516689206020654254061176174983505497392891208983381725726570647132980314920420669681057974659893334092817835489836176876317685203553638296282120008831942488134787808354518389361627632884678758400583794392544172474327044892939266991487769661732924819833220633992038746799144323000730943389506401966446069187885441954865982045473971784518206942561757223202895176324553664147608316942126441303908258552327162276808692351423180435108281491211663306923598063507939474153504466936308981437866563595168684791804313829994165996210791970665265501441910749259812942859912106657387606052508335095919908183294012542042514426778950670833183776250588621155327584834506651470852479109951552961967426338378605780684309518291630601855594522849897460675062872368247258086003297722239369843326447087299433200734379058643061466701006651188108867030184304356688715995801663394989371385168989274956950705904437828999838834922574885919872993300238996401051178203686792473514978740894010745621115271850916448333574648165505673460349628745814839380430254797955665224536631748244256241385731236940103582141991533621566812266759033457728991811066591731773547578280833430027770367915113008160454794839663385931284030870661067393488131309716937070914572546619549158923017225992651441427199488176446539432168381841451993163666872714920908887852488701775335626859971404505052308388498155123788510583414150609725187245693142522575047486112256950450613420496333266668865190873175433887785902970928745804226549647138773578193674973256026526563392931179131455249246263581124053403497892123897848632631310667708692946169640960981151722204686609 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151226698072466327097474977513804130631088671003628105167079122416401123735274128511371889195478320528482247767765553228862655019841955905410655138607213797332309389506868463906014619467373266672101702060305300509756959761783326724644708365881192443558815430220603095559635570354134132347814211353845507813499302937960382031678281423970207472717029571276300101683938820730840542872992142214103570407239870278153778585930322860998444865893130045159285759644913293601583629088471897781249098060315150579529176190569817912275422109725096980264719892226525031763745332057192548931795260383892708701414984808783842633838780910307132892625302386686699673330128287804661163318181428495771779639582631910450716306005327826485929456293039986389479682363873310814591629092017902344268789726131094834785595246475566050106814936716166147709784623850699461556234370168405111051623295379999932160549823915288586153294594167700589363186952158450887231502348875789235156236266579073298862721518845172229706960436878393912877976887747517128785752741129916450204921785824577022317728218199480992069621850788002292793449800086733846204890528617386334375655336682432338472584333904915296114060756920671448573983303980642681130942449945947043717537631505940169008305615294577378356675812145526782215182605091535784390845840436386996379254483201881088202954119741407038460034994088641580726395787068022548844948113204003181342395641642238734501807419521056995345280712068050204122846264500280909196533511073191783169873419711740615215399029020733541591146684910868881599562861997823478405215274676601710786742725786934514323321065211985084421142795854118562205615967036990400589463212949698383850039391586844359914828775730416374506468622585023415018023698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68440093154309037462666176706427955093278401190140465171048754129363911250480810830593052721227915227889303932612284164061730192094941788052392995748433699059729182525187922202476482201116690778490619430983329367815374218489152382440443296467608984732627823616723650010336075402002933274798012767208129502150462574823427541966701097861519817421375875148409676340124515002767920556260501487997318397455416341061220777297508183382853784772805026452439354522518369746026012372779641359141265446572111931799054570281303249276109984319968894922913225375493751737716140722580525470905539126405228959967015819249402229753370995152363884357150306120626199394246300772140781920672866029709626494313624656221463277399962187535974488615563681571037653132736454339620636923792624048941525751041007451594252687585579584365036984832264023990184017918475061585353091590432587586910647303540046137165244078542797946575148738652000828760983692298215000670073471626481386170537648816719187428612352948974495831886197618231291660377619491312762632501797784366345583325029809285405184624464542084653873441174650825086361699028499350415581748884192751507872071469222084363605642460296159248734654305661923096002042525436705005881917612154605619708179213290688993477751476947238640643627280439781012263510432325944273078514315837504921914542646807125788289575621331011797483566871384511508816519145613752975479603945998868499296124839513421810830890852158001452763343569979198813005893508231658682046705255234925381238164274343242208885920875941028527869939985863766457001984735436691531983988240305784939849637135506967822276468072255667884227332404238204149927407685692945753405647550711627056010597689707517522892935353403982030132821310146440603805111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349023972671729989965607089989297370494225358060135950893159963094848702138049868629429572655575151116379601657096238548909617185812915453650577888708651231683407700402770299918840046776033967035996906729594416860322788004615797351732038847916869086444585340862252828168657777318344474615614659749196884100571321217273412764909849172020361862182123044508203156678361106524617996781677865500707910968952009867323685617640241994000677528966223772178390142281375309741156808197682943990690083358280666785125398664586830036246925907795672148669784960478121488586061514191654879901959055035151957651534298710939096893047563739618573911301547328451367156804537478298291820811332142676256289496044832738546990580351057606581419350104565857965133713679111436691480725412250136588043883012455363571784614424577475236282593037425125789725299335480076383711571273519601592108297593378130676435001441810824493426553041278260159062440322621401601726157500256334087241365355597455580753251986053521269149156148140288936081395580837554872819756368861235101530900863519119502608859302878025646281844995383356473464709477789175381331836110631045041371140281011281435428567800574325355847645229766553665956608651653552528391122268337506897707894542727603742058414491500468805048159563453602879396006116753151411539634193494014316199463211702203476664481518249024954335180020998580213027507932998499456281336938596100068651563797073017286864459745269142497594090593076512441657486680219362324569641119919480687653409211462329421129428142773318399572060064710767623969530918878185675192366759364481988510697878227527344992613588831491606337292403879576394487772373717494940993715692682971210657642649359923618556315972995999957216511437547090029033274091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317630137359010714970335919569957571891588760182553266765612071751781746094692841652688981858098518932164514240738455139094110622784578453366601927422613736290660961528628861453722538528401165628179415971911393015276740959991662206442529695376597600577346629412399771312369606820052833699260598065660602802606461765211228391779293491420722124506347456287732265314828607145530843412880890773492592325540785919850771300185301103670040534604759329957354580543350770444189731081893790633552617694352937775277328567809789370508791994566861337036361909125853847904518936698415849013787596745157744344546934546667370291834235069836985131191997228778615141790879933386690601170670937785154501713086563449295189603881850572072113886541735419324018209690353309604966958347796333609265543686206502638299574571845754230631651386508519610389225713906186575308586056391240838245845455946121414478474271333728454165664482105546016659344433664945092256507760878707986782458094505614411234377927571533991084547526705354689847952851839966215693702574302386650329028059616112197759919865099145062642053460792796185523938099978083739592417263197620272739532812565227686980399896121710828594080364969420185795475156811405793721240819527551947894743899823328799494541017150332523888682681568211667519471872720424334758406780240651764324967256509125987282809116707166375139338647810729443661807497225447056077005701511661450344418027253806419886211146457374597139414448050581536685833072694422337386738689197819374604339943076413849274118051282792466728464585697873359549051791303796405675578997485548579036965104684805859304009580763932058291578919826798327363885042052124760525646648891907182778566321038415231702567849400440136733866526582161407417370156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331926109108702758462844302276708579296822642994842206499615052570079015217639993764687467074513168230041176715959671853001229552669756895250502526345846242860585569582930173882120192918802060786901261359697191824643451406295420076686591429978514802582646143618912512526885864391841899539804872354498618585148987871043151493794124953996024606381093413195434809142078897758285537136954588209322601378057918361289898307003545476881411500267228458564047371479713554324075644555259100395019819915404245943684368089001685356265155697054649805164118371575881896749481557717597411252510776406163497098790718449478655796239640308151230726816334537792936549924015660867520155627585804940905054209117342313942248658553636922007670288862349007107566311345580357649458901121318469841309933894263487257191394661248658718939944057425987541187464921450266487906400378013872024207160092432140313690903971569612200809318920458954478800670136503333020073916512843547076855991164542612256825378598241424795623552613933395153249681580424428820267049634636417113715808166975926890462454524132602089554404215956863136238649095113177210046641928545308918202981080237134957284310793328824081867926472979575591871264313629155877496389954607790388122124364807733068312225400110124575345965209822883442834313415362875305863377324426723144703048845155118335087299310806785323289127076620136157888809293764499641123541909083500768883648307380260537875220207124457187111347452803447012422161360085125524134526870330439328089334265041210093877587146338346943367301375280583984484642644562594459676209367681267169471786350956818861040469695789692244863674128038857985831915413348124160784881521732559144268530163449824903246025674510270020939072722140590080057397451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216774989445262606986680815422613725289943158266043590235178045242703472801250436438028830160934054077777986516031973805853218444278189963782349292988704336487425259939419712911016788429554069762284090082781971487691326202363923830656248613593184414130043077133699823074735734960555411267599148073110253423145077499336596898874316155124725142285894210275660715718618291844492524207731196555476792066662677648529731398876576883507272737102863881885477732175985051545197979994610444411743951951957135357874808167716475142870922325113633978332990428252893023124039953058697581044056290187291667526347873467156586098544299785321152223099032491165307784423881499519493853854174893409192178382279781488441814364763737053317231533326518277846736743885839050486981798379350836228553648380607664604804117531078395235314368565607578646825102685732154629309122819192512199655941847675508054166992684147873807630709529053124363657703443923602170609647974389313037783389665571693689107655835073380075248052752800300457537426963785469746183782278963059934113632851384968396101961906727768604225362317789053435085775824469577697841324655792258149536057114082496515963486426570638436327222269281883831457369105659056882958119642717352198115392508639618128986901397490185665145111437564283890124179314016037418216741649002183231111823360213850300112402731431368738197093504069434256080706223816635448948180404103205933539522013874019222590230782329188599256281934455933510053023404748126028646228159659870925585633955006289333173614940785838398614719858002598879604761432558001761974272927076987573696796227412380278808723828474646090112611677713756734304951648423440330889910764874666115618987182427551083798025833764379349958077639434334954248651885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274069046438415569836569099697870576930819527063286956916496063133531158652408044648081116561157310091550919915086343425293918719272204825367135016943259159675218003316316788124116453990256061905563094408685450341994336247225533326670273415662978323083061803552333057224610962275771195697003954090194766090970769130933441345884671216675836458029972100044304603792059309573266322424796161286181934314182252426175201340540769153981520520144438132683400278956916808252259543998576216949372369741837421772044114234190761588627962410207594761917680256357394925879266462141751214221715553672000607054688095975704396232004343761972682798709892860575722434998617378186911235556554921364087025279359145198587274706854033483080470229977410446396035953468138762412592623117350554192684908047078230822639599376233957814434812024930785548513548522937798184614544855030484977638971164898613166440059584374414399780136143329565975186774884119319637204940497805058964577379460652786254927584612001869335812251737917384641157441159599632692151180545714822474545799031606870932148287107960816417998456798307849837433002456403697986044770987839391072023816747284516514548366432328105008742637487811363124421026878522715399236500847663674949034261842781969682043172426773446603972585536513451274224252336874251603384260182773356492403079816807217360520074511398831388260631191258041849762591208405704501300896427865688453597912608095075863639887078970929941918694836458507730133457344018753648202743306692898350035882136707030485090519150591968394291397503307932733287708206636579828358471211179133645153393201243086897773021114819654465339184147653412857244616056575558133859130772714930103865153256763259928933175690860849299224167351032738717170159601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292297649332230852823713152589061477331943567160937860194522962686392525134105314278744727775324648915680038907063683960587296332801978496949835104113367295096302418250779333420295524699665894675556982729832511010943649751175575877244598670862982364411503865668816334875789153522143069584411138493182189193404949589626520695653257975501601026746510601194327687165315573126855278984661682124734967893076150428032024520147977040082699796961179322361611807706514116283054861845378114002251847967875639397617246816996726369009513132389141909563858499832627346914406002292111244392240035680117802375016379965073528929342235221319986831137944440670914001770828834258959200269038531585100294558484300098582375887764863722713784708698554806500664887407382119160287843728137746225179288490952672797098829456202396541221589852022117256547066677880370664283955613726704999605210518562207880453643904825933913326911703558319306117326833051588470453666066651788407929936395031606633775927448685898261517596085420329090065146304328341957184342846548765432938449914648770851486381106222696200005214871901818514535038932608279927199126619579432738771928006976342391547870886699643205039604571280906013845339216117145337493392714924444026013935623716728721080822525701288235824273012054067790347959382409873248544614966311216582985410981126477383790111823121195868607128016258065869210936311117643216128174641353105703409143771848689114025928763078115320077951140293378728446111182486961578902651264045579543088126062084630817235234884018245944187675561931274574727673351348607324100384044261895095928840232484363287542392431675598851053844587281532411899797839203762905793742734295047208064565578673147434571813231926365825117274788759412896663834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316139837300648042308883054368368473681071527579444851866445296058381744402821464145244340844771621374561396905273250138863568300248847382352918209854351589952328541457558016856636349885146182872001435072885762354313089991670833295453155079305440876761174460741674926409962670560126323977752966000010037613894369294709694422982876780323956224879531030891814472247617704458506043393383155603924834078845897887693617959944322101965719878674671103030172980614620544924322480542169564286262982623564758621317304083210689405706890223725832449270511217811682798583929675389522825724942820310971384686723644115350595630484606353045783510096229863191445799027008983226351811170224709844723502399422694413028611180464997353220019139119059638879630785262266135019370412319873961926146465017919811473736741046737480191679741356281312298816967242603761694948960488306124377628950656397419742650695628763691610071167452022725992839052837265449255852334438055143648070155361275841294003945226946523645111685247221116196008150713441553189103241844475740072235120178234620958607139333920806534858834498383846075697620657719407819911531715571600885446441165206038972755515279341317269503704380574640574876452709013905048933645847558149385322978366151285874621432221791155575110790218701297585453840216885407891516620445583209036601006923792592857527612840792026037657606762259805576931585732671634188518017395709650092129731119621361691551437788964831831438210074689953940850028913015708627474284128845391256136409442971459154765551046218915627121137448824291903733769494463932210702841874157483886407263900784045270149569538882723281372405385131794146515033869995534386211453883380748392882104789149499420807805543469210363682556755876940655289007473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289238161589900958943529048984784792589903806330418134585297367584681349755007296930917790121561196330310010509259529832901876089267068283744095821919494461019856844738869274104977693791145781775721844342975677320367399344563926989762221116868699518160103975802277977201357151868968204367211929034007493370278467039196644167494688104655913052638839051717764501911986547595309811559972442903734678714117911439132907295303021546630257039048518288878052302393451323823829477377930697198538033013376326213485218170475667211070635959421149155212351184433671385420939083377204237508417287834501949040918646081060954322069553006328105204920188811281955943594993783345655004140015090833424560012763671342458726806276825399010867502239771022937261605022459749665214818310675853913956786304424278821012195986928042259022691188417866214396100040223247669976084944143667600338459855352409745945532951375620303641826773459114306062689558647940788744070780463825685142487452593280577870543455517188403157704876822845137558532325261947727583975374027612847054169727610769995232686361957410422312456439529377173989333655129216075082162785229705888993531830940547582164579917251064746395378719785934825594949960906200712826435946469891445668411019986033633823815736793895603490197081392442503701668893177688149298599262641303517289476935315213907672819682165458349606970563053883706010392856900215687973778238681976111709713349372787031380105277223789036497808686274616484466010904821892249629248951113166947020843224612692878637113567105966710652240386988092366606702951219454144116428873017539563532692063507947520367085235329998208095656529941006439454838018864337812033234326763864916521414274101479180315112852101042215588461423269595382249882381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73422822740016310623413634795071132466027998808374301893104880339074698574291265769437902407448709127876559371763423133149975149046570007740803551723067881522522131123271534632201329450878778074221170784539342134377042825712953419934006051397985620061359155857513356169890852011564150699798281282520800563321312918037215364936459056088956288317316832067043497111237829411471418320360791159634094390698308620085184394887207890142075225912076774665745891406134716618752365450924893531016451237089551527787697999947819622170814362205728121265828715849844727326225270752229899482382625990594304766052733769728951315622945214805456291368373742198299015624370512225985889618051783676452653528556991931341610855753268571830710658682464252083638544272292311437823318371411708755551567360055828778371920500373223829828230100955361763721620144682920947167070435372308220925995318872441228830324806198737980525983623815543933539116554304444277414263479457917047027341934834579054739696633863138013609456663479851664816761945376647654410857192116183734039612955060864320736001117358969747438808898161593015596928056616169169600103488497021841896443603503738347454359383088856336886373073586329093996736502633778362459224972789364123608433987619230733874029116097272409084312935577236629288023856707413814790673527677663833768782725415986256732881971820794331729513121182581434321915249218309487339264079170917177495452453333470275800342391523293492276500949924137984381445979215750738663082051360336959490445990838392923225801931543864093255039150930075573786776786419087047193811750380351781598200037525885995922256632480948803560788615902318465718415136155925540581862089107635841417602409570513104702217433559263937004798859286920350216834745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86813797371296296530758669589500178220992279542254752423474101648595701507856877213428386785295565433208504000611021016904197865695188794802052268798659422123937250058268680211002688403734075377215109124993169363383033087217966666144302952272743131147864336368480888519160918284110345353870818725837407046090351178342560628264958617540583614161285536604623413520288902075345753264499565938892353619390287634047707511259338762340367131872998933103466154375156902088852618337707781999542497348528310355983313842171311631976360411393649106194977252350483590270859459981882565561797807907437477797017587553570834979046790377898341603113964743297691422086364954543788596326193248537718158471683625149233027174005849496471490329712296775410129973341519751029663731323223487219756236815129463489517664636538795049690943320983485876069633513953998870125807148418017429225862067601660837056306946341863393206160439509805511597817732240388576630347214521414452252694147934610357422569041126265505463488769890178202565364205229239330500881451227991934690760922841133459103863573095535391551796580501549002278659295276861368505609066575382671608408102076019010431317676065826605785128478120716078798896049532979218435014567165925200227932607780701563180780977619272637086478221412025758125312017395095949697921479595351340671059040500638641325816797037460584094525749958604465183269401273652477272468104037349724522104738005938647013817126127514174212618748214299702644162068403058463627459632120143259337864435065893752943809912222622562404062430896124313389018984340271073171782892965544056909914008838051364655897829109468058041002671755136306578210670378199379815403284232585870595318843936819522294408953629308274270576546217298820498552466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175302837571343830860965424356922634410652291807120258165275245334725305205278664000285838241819839719941510262899629064023468484215515165424922543667860887154469760631499653686332265546773183803446253897633510571772299017622486608648645207111457072331461289427154218903872551964219254171500591499471620590540608435919231560474590800645183273054008749654723674930597183811192172276675281009639707648001270033560944031765692137554545728000937650437078555022047279336673503083790936474849885122648875357587893912128635879722152279290445914568981156220014838744954607681418525801111914130943032267684543527017894951742726103669464684537776114871439408329126771054939451967555277005494118118066319582957911425996600205362590638718688396865255015510162828849782789304065890627247820774987778815680282867055869377867894233671253847150203196764344386519951296981309131876535847277735903929884255453301592715431792317402769621037964118779439183048631143668236537856331388388619836131259429252316400404942720340170078277958629024889154490582883494367218919020650294593451350196517815253807433982516398330112058255359832661603183032568814589890717593102853467783497973409022920516653245475265229020250826950351931234507889310962129007047568061251168628866463158804965311687085526562589463636685847506744798262542795641484139302006337833374358616183524231843331508901640164181624866744763202768139441025435084447516277961867621303861003719941189251132485941285582911442862639421050967032240574020841239583148247788024624029445322238140158504883991739906259330922087795571788861131885418951309243927910763021418607992155846945620903454617475354116050414327748333201090246547535706286657444605236096732651053574510766823274948709134235210380781192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74538989728928074249384728237661687009479755940751289251313884748627530150181229957259586204890602642577520341925148886317315934073786493714709086070891470303107376570640645546495330316320468591031592784496341298162155442360630858497396920815798417807520847167344946663177653208874071016221404983259085371645037160878500316609522095657751024187779004079858743388026293501364907654346469932179657830644145812187555528104114879906846956455480142535252592638673877169925185243701765870998434512735464416293134113019592035343251386172160782687574463226248425740834494562328294512723122072222112788753968144426795320198863141883084309967641457157262187892538914288806842552741943130372540216647227227794633780717003460619261203677228702640361998593593648510660135269955570487544339939895610361985759454852796406307103402697517257067446461799785169214312277816698264136283113392987881434942727834508319337421958297472992915267920628728140140853621753764227846990228991433385055988790389758919807084342373584175457881575738359221112077230488168583647420159217246500436874029187254264063516487405893323229727938301565271160643096668906199009737158491679630100305797144162442805141536817771663123765110400577940100622520558172873748662735554576112389977648841256121388100784451136162377637465240902540618013923858369992582530365247775919043184683183733129973176975808178028637888669513323014595046140041474845131295441443147818696709826831900138401882926605980048780576388403074788741887745826173274701319326384285761114197755042473390752557422444454392381240648940798810644737202991451613622314142565135025156703575378081483263509822064279242918146084112168786061731942244867639678827535812568737695489125489073962494087280862964523715687395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217711305617744180542404402978621665624428600339989144630294859324247202473353487551386406670559931919538492871415993993818544285424374959637925468925283262028702954520694867664398784514236160930933848776701531817246088941618136324813801218999493316953500846623123012930642731922656331385021917951072654674681043856870168962899082075799093449877382692530626004847568710902131488580891962533566939560776492533636506827352005922750460343233772293651727043391375344932926860048325974867725722196612991627106529286361821766907328387779964620799698414265960556475777761224791592114916238723554393899035581787125458384908326865145988104569492913797648467313338126588017747782772284475711758239611723616657827495703996269814271961521073035405174063981694447760578346469177522862843628610776348030924929940035386535970939559562783869735158084867444216677531899689473320641658646472860475624473596385996327988151719248667285562867180687395405610717012969181314837631694782699734763529627975575168046795678221300489330171987903259170289098889306932376436086903414283657212252102159203962590974254086975427940411760292550299661041096217497312695232216322465414041976295118396928458274556194718971707943954613373667996988892999526429944372026909818322881646939642495534534845733222769793841234592345582525138770466835001502310800018480525420031718047276431177969064826772461271083715673986311733217887208657986287778548527074650565445863098882707312388405692400103988219660589035846491999544652646502591453300431640296067869798446243183326800275412642737738006529241826428550122993509133387679429920216170662902229452589871137678458003542362773282217702828179337236107710777461232999270151041156261733395466395180621893571732870325140760766874827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22405833785599777614815788325244245517904848267579228322771528130711566623032533222298282302199506438286470627553582443363701075911245896965905636798146678058015874183493962651208353548735830246897002814205043463511519496358471322427783539313684073152533498716145673855551074139348638924210844686291198242248339438851598966684566523535121366680909522753544326268980314725902569157585339736061780962237802693037084595798265301375639364860719638370476200184759373871014221995321236769396963786420469498353991443336555260685075962629998546203359114636434320940325534249046385338530371833570746112906927130953857788238396747617746162837699477145539583501059038480275413645125755084924816707013292560801580029875489844425768831997297516726660909455097362866929036911516201156585334738370233176985660621090652467974800195593482072101321967016673318959894446818656879483238109943345225526956101713717626796747953202758057293603912989303573372020512868369460540387160270490546930766316106168547008592304326906204378013397699126229624461785106502402224243372088086976532390996477398377766692126538686447196861593173348691285623629895377581112295538345936894960110058893679445075671694193917010433777562125111085254064833849514270351736976175856052007927235381104977522030181369569836257571984448126423690488142662402390487069507673408934145081548601001230878009325900490050943929990644319424732840163922425784589494607303869180876662125281323573547804081350931989670716454237765338449839652257602864999001955706657389817224734465696711528812355805967807755894569776099435121960743544003817217868368278556497259766530662761145401420925522061083124038558053316477972048232828052627754319936236912875788058989519358797086187792547993650750236553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361450363505809603756815653884525459882765962381804462561630038558137285237686692913776201437092391489230522268875272867082221983711484315630192770786956033499620427629454630239432146740616526635264288642677780695556439422764276360717142757010127013147381842227438019202923781560832377015818334081668350094768400022484023977835268236872810814073125460884778386738494832488258806809729324743353796047578437111600889357540679565860448787888441354572874713721479447769903755943866032893455213987485743022485196093320269237556789579878517317323197637350566719031011896803922986973005461181432825858011089168212982598220864696381367120451352463908482323281539957553115776010173495657549197788906174400557979416513024688583566418417578338951781889214153561960123442268412439285213162473406598943589258457759123937415689140847759011611678460156839880764799476609863529346845545404437852193834525291526814933221508497593535395032542385265789898644711565361544175046206194742974174110823403289316476456487526297754728527139955773539511840266305578701575049880940899037797801910080182107306282820569158065977572865794305199219993076013894255861203111393705892873253969403417826652882495061589133922290604283417533653844577139450541997252597146924014569230857123008938847667538001683313746280804318998194447665320433530698640281684615721853360268987988130373277471736373475714775871492808575130987019400892193640525715074040686469307961016774919538271532586984283210035707674814307319100587267189233204561646044535517142594460770211599710651255172062567496243827280696708106961659994578537611395046007519496180935328453530945073294690904742344277073549739474337943432350940435168165577006961763190556517158846683894959979624585458934136299672882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474794584332734230840141179817859113248608821406762217609384116946219660217065659081736345435196230224660898672842938382099274137767617675831742549858775272322713520920743384108435639713643862347466123914310802510002429853713232299781091842699470464254052218068034209014287703529529304737150181655899551247929737915046648936541379558429694342440024151033398461729019599317956151100396475607939217082500591828500479975215431854786081062599171745294744949458139121814644698379679831909844751185707584538722159527479517921791876656490423986868403509901387132516022731188376444381256133211272663922007071853067304811055913010475292759764142233878246963523136725605470459256515120498209912852321431276292578655799892762031498434414879285656991796108693602747662361031760859167346394951087534221952361806512002970548642426657456595796423891918569300616984947600168566732178190371626760202571655849320409718190418389069824715733811853047196447585260815337133326479303242709987709062357666243454158158239017953590625641790264895690677713876864516203283651438600173165221255234290305478124111976424640260600124582870969029704037652136648387960725065686787569709656720276548204949946115366330493370744476721444152198824108073377919863580927863916438992817942491473642366479278628968243952290862074035617784151494936252053238339586047545323154418157130778814607895908473272419706320233241826396168685282166834931008143717135031807227964547037761223598240317713908325364102440436564048830726152926385111099381851446508404186956149765809685378966931139204231435870591075795810319147076086067988989713965619478326817969266813601666903139441422359688981689859449626186621274068129993668630289382667147214445271590504428547421812231767481622480165206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485114052146725217996879874944702967103129361599880742388148009694206640012781645093799947213319285908232238712403410821654390715202643940941215317691947522598969790392915302522906807558086667610155938254742848321170470320626575463184947247153320269726218618268374508903336658521487618603379761226494115423127180000669760212127854103897879909880710606105360576517819136815580167728239807335738153158407314934427338091843823954965119869201644996144190637942772565356933520637921395884084172204130719214668753445861965765712658200809539054723747565771769893530658714574735503136493804376381882145850061335204770918626445704667668593422938400295624705186018321185075925144149656069817508965743662961339008769982481526513794644552775667845597958389438046616407328018089341918850810372462636902646681213151818946905383170657006890099035778919371937617281404874306838660323042933031002110058268718492559021075637016201086836023527827472287765956400382935569714880045948437365839287492742268781091075641585662875113778488343627735868211171863453871565008490237854961332075801128848089922646106884834951571952276866528171493498835924767366261829885575553026435628463218018169767837777354325174068744515044159937085045692433183687870785482148963360718580384442949419867784039410133960592544979217445383942801909200618354313963969336549417492235229836045578730577403036720478575915149755030795841949983916801371339824144369062494868160946399727553373124069642346822018665570471390341407587818742806187402198995104407187835507399256522282045870652398308154898147677095152136541641635602453106201650899816098021720837790953109373771953708285048364067285772750477311806982906899443961490203791014934253927776112953008716263480225780262233402519864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156837986314215097135979037506528209564421171236476809806751731014730149189613450341903625680926887148335730377925909807808526526798689652514070657905662454398559942880175032338508210923770487840480872642005484531485065293007798960683694706497863025579924862901259766622393174080497204568252579394005520474149354476550722506069880685321729775752135769544909281403338612897117850814098634400997887888922841890471852350484342564805339291162786736774863058069084577791745835610371906871244263365068762490717894135772542657963757856586726516332126943036259116939672575065830592033347696540262009897240116204472231968162661039830134806443886658880485313015090804465878235934929627425456502071513497134184641861233669174897500901341684810719125399315910923385895545373537880325662443818335665717777700510044650427434733127955699402323562896748736818330932248480242091284566155653445880935834691163728928631063350696741564840378380745460865754935100124250464165040506978731039254420566144529324319499633430516720527130032431243071932328601553426340612179188004541036368062545762968663647605023144101274918949568427196128796696154306308686686833186424219028225231235476057400818097240207745863979259423054783896185117343520739457001644862022827686384401946124880725569486099045248058835143115753412576533439831831814285093552612570630488950034007036335381600142354345492827936042616208261222307314268433060932034605929813804900168689782292769223225665190790696630624626745102127462347453540511440145324799736415881811614596526234399481824182665626629231220271355603737863986343856514945767197321184075939229703747550758056284823865885323764031686659409420616476477914927715474971409611880273280563554162658878898501869471638792650456693432589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552845711250150769135606068496620216611732474637019043077457184727207487397486147216123521525725878419175324858073637860639809917222950035648254550352184324160219794313340896870865496633285936751279636406260287837718513693296671657560487574151766901489961497786659692890902839405296385090458184627906926939997039066935043333129035866374539212094145564166986991568091946153957795502065500386206514973117097438880332833691078697255025062108029581503993800897817486078173479969172980123918446782397916956119445165071961698649578758700431691570511969552260137654646735998877810329669099163487388099714257176177430943755269873108761683579894233411969418181507145768619992138141001973183224368424678677835881310315450028990562613982866056885278163244357688275620818478984554937565757985467016650882631397837965781350766238338889832238976302689436115693140630083510376151046672865800445384691868254301345814249760743205975291256872161913273053459082013562917820389741174052066998941997215331055692035003713145861386954165778950410309881520933122859276101057411087211937051358565175754333790457541385209485875887922832958574066258446252080507571453532666915181742271560938349573070708579533948995322691450623305057121095181148854945884720371563482717684261742457023751810638653054445656125446796072919961117709795730973328590267637515715427920359306017274700880013244151210852327324557206336311630479919210160952558639436837399168583181249743980678154654788467131649053178041106965980278124045850948616463210982999401177919796138152664990968349746896266753057106178711290581524735961595267183380481990874638604332594419541597554408103159167026319293515004362696705210795328245303991084440206567799137838354544304302994653391561528941164587598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160078553976464789902971417324243053807218643589486131657849889086783974523976943604360298301313343709625077368575951662605592600916466308996511079495638288444700588697925340156828006089254675585956318942851213245413927367050899055013144992772580805994534201630058608168229098252428984947632194541526936079456607922268636004821126216178375451350377330795700922234387035085704384532671108606835481665787521965593288183034540053168114901332577762960068456200754368821324233201168402181704128277411310942889471980250741492279574154144957158783477845837587789380766586662177658161921630713357741029350305368148712866857042169863998684356029797619109447515912982854400080691159472825797397073619295045154244742342043629983148650289603562280704437235518210914642732392166975164475882176320277511450595269434397260610277593298746217213093553273499229068227245584058821815439233535727641630631994904519040202297022665646941508321413555582537435327476636612691994323653101427198592300136247606162225870611924693463320557595930894680253121418179991925436887744625101028008103021585951164687071102148695363406487859603969419157621132152209933346452084228406718047121632994672609986366608904320767856913223506191426029143645500348346427948818810387528291024331741243932627237501958772276786776289103848462199171057153781773480633015952156542453287912919772330425155688935410022701831858392166722826959369301207751658296406330967178982243219434910461678210596328031943978067272515128121117390068044806588860113424072957292462112889178098332896875628682942992221616755673613131685254489863624927754313430273950659329406022874680441244762280612047723460809400880351875745155495845578328002540775745219553215690250759691424767330489311904464902058465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352840099105686250670464830049920166583358821384199865771101066750900257452949168693269549255818879058569646151588578063546270348063042251352205634969318047036920680358706662058263521954508985498682479225226266277702507630872623070321182921927031782537712341815209880932091945100702542362894641993548724442085252811307114105784804605858180437834572539630924464830575838112917824414808701857546471424636875815803726865316485386460209848624917554825181650386589648269615914614663564950717340047274332097231426745941105878374666800405072391506785243175670341176672742377111292895562855612276734057275832046580709765524586772396210541599433006085963760812845859927322444068365201433154348667691741117785072662068167456280948819379231007454092245878688640454362333921257324033763631157847096503511334147035857069276574067482834287778941174202030410216147023956387487494378294363360524974388935318689862810438484875736025858300735627701790663546331583912791942669441112520897255572121416934068038947551080825426438696023089420705537357379211812026490600218128182589422168013674018507947170322374698558959791346240189442043283289703913255153369864000484229732024788957518699632045264476387877895879030182818377603524317217493057300389193223470682006513224280749776247591964892097684993224395223954652989343194265151763244479712053365628870219583669525233551803328958811558077060700914339408539947884746086654670657362334263569934817236739788450775493598571361886303957457838773780760117289566832332134646909766656361552667003752643040657135785046305323212026619615568571313481996270708965229853382358136580393918703950267345632950911486093662826268881347566668127144391003284177707232394268146767599330024502053429322308938987334230903709226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470465834388929589789546243233100170799578865438049540420216956826697581211281324541512554952157787760615523943429956895941287214836975269741098088398153131348438014544130596676629576456369450117696977373746908443931906413409089620775163399172841318792198861330573867257770640726681465286744472225839402546604878948198509466126432878344684472766862311761533561347346023735848693401993284889216205299003733427734199136983642654019307964171857650506583952480363774814123208283556318821838002609300518826730933028020577711966221243582910378244607170507622902312192698767395113373683259417665749857418932463862781361372702918313595447597232340021331010797810461576495243553309865304657647785349482847201966457359719454963176401193527550873903213535818318119208198309900095231425597138644643637635655872473821667721858253433649821460907046501204346828194549084356954099227790182558887629656880177919328860632109156967491188705548582299453846109577044304214947450843577374716333069651376411066920939810054831036375982524197458927373370119028612337815433535103976253120665933985063954202747371536207077591628408018697327753511462063567297581597149427669913673085409833335561716259824452597826947611315398925545482672946565271357520247315604783406647975551337483108918975685637279431350827431234021941984938843287995166466680159985514246310508525791436049662156423748561122144988319230834918902319639925959523954434434077409683181451566827838780554345708885050350145107499725987959912213531871004302591522719688687615466620972932442891600612278390480760966672691252420338077705702272863377589368188805581622191235077933395642105224778785472920459512328558533663830745601243331842553784434315971440135865904138591300485856792117692162089978544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214978829524323223160985542621329904452245544835101958159607844698746646976441389583268498395273009123433518204394529833122808922381353459899970123615372664818853809935883162494654995278624233440870528634182072998025844114599056910004324044868040084712855867836614800311227449006362410254057042184386443292575309868068020039883892768181947744574074336765950719669997866113239586475776843426672420505361447817161688379582285822171534868229698291848368331288392133249233362473875540680906854198338527309972337650359084272726281906988762933912134199789287218008932823090227385393755738420878405314472241386697332351251440549396854760550162128984617381853665854642820017262459828190778784837402628078113891409561496278915529837432931712936625345377005275383455611238167114733640453759347530430856776213837797995309221554768760291704782982811241453084562648248030585892122213169434012638459647612047284907829104663077603599561054687053507508855389830743373274432951591562522948056836425688499149442638070977514323491920667140411188841412370035435266043829069806929673231210646642512135807481152305994924834381261344601462248872918039434360698199764686183837963917830956753305529373636591873234499361723252821562577200306291844236387881715982527825758166797479252454801651038850480393996825376155521362645169391995914107321622160747164201049741698084034994249313847324865816112151653407302119425598764846014960526388837578433345998218215883886703239227343880359050801959711165710418032841038678728638863348558542456559121410050030278758697723643097642835810474057078268262847069458217661053680014554019679783677072837353900602935766213610073028425401306701512580123675080533295018558111983667969011079157294925638154565835381981352749555846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476200370317061167460763937699282966942070202629243146307236529266352891926087636823892298429867507442696567580129573001556787503742831042639010486665247833382904567783159476378888229576855795516734965572928880297832573144345019788348153204406437524903328060476007620665131912674994202274325684146646256214695889201122291174435812477984988436308789001742427588794760360749518490010971181048275191810961499529661222640851303010748922891110497404780833033905712798270333708334846466230733671822500092556514403914948079650311373264368167777466060509471737007353648891990277920048746370056171574862921475429947867898305529693272182463830570644142280461215997118415677720810449287943302719296671702248503865938908258423639076897795180607266023004687237985717912968136304912725621853502270765124226985600923032864309742913008663120756613861599965436544276114446406601552063586662586594961183765269209073844402219280504076419077567193532956136339930296549827732975245926960904038701686710768640126379748241801567101932468828640157103224255263313648225887950885853314447027648123250580846057244147390421770122776097076172782107377588978893556000166577743419666826056662030878910521533302023733417756086514011391127993692339495490683503881029113951029362904744244344638907055633948182645358317140603402453490868654571751961677137838478655926875603056255132902674327443036499379261456226993944293934859601899688269739243693323989803049978307979519111529474650370531171450942695043920743360685307173208293083937578767689826993861458219693746735741638853071155730293286904226893540959114088673738372583864101620330018469952418666703264102401498984120710967136220019714853864955335180117873793321473262294418605240393925233262743986416292242525363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366880041734904454710207012646878407133235895690321433852896928284913956309569840597585419296955876611445183824355105714100729462637614467548416009164394333427376795586676818344008917276774532829713767542585379513273174186872904342287915056100472193025994558765182485435081574304801693739143647075765227263913553048326002078274133945809181038075029127978753544764967097161293996042399770716517000583326809288795028082573768914297842573068335877275321925347297561983241767690999739002088756688472638886189092492269837247161917580366965851317627304009614240278472646685315143442581489494016037618642305460686597338615812267969707711787150693946327469445201471444532594993251514559802665040206052615436984908003334234367032037151868942196950116413885858334666157785357658821740696499854117383384791035308864806024468521861463300152339604653177297055438085068194128462203745043226178906687309771895424898503935128188689881582761451493295588229772176279213030783327427937183505346426676593293135515453647079302967020094691012124258676182856442586067147235457721819788235820031655159641668924991780271828449253028139567368396715937158038211217464351633349820561177925552730458456858836169392867912634021973175598749744617301309778653868779786762748621453864761002068127619391774475742692263129724427981907118436796801717539202822951489678048766583923949236311848605716283485377814937763864798167199445603459384447816896442238530565825306279234806870459095776697644264247847285563079358254632470028201399730376166564368390718619704485836647640178985237883364592272051653268995974744772039657402119152129139803036404488648365709375404803409279376833115574729849891380310234357531667556539333123723210194683487464769682900761403933333234204969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295430493490698190058872927620333510894453415514437799337904142711172040528546855005906256234641958756616466479440455639055243822573265658180345825162411923359733238022177765465763863071879972219234725130054165597799284735708479640121679927228619033184052358143631433840662442498816019342049752223937083864212514829032088204112603317885722226747323620643760957911568557753819497107566647733940921013511765831065584256103942131402665557218702675383696159331169980577435268396680817207842285965163655355900562864416414160795329139352351924549030573033228465952512845357156782518294516640414826915694178211262392664882395955328897683391356172521579965393516965766286390598803686131535312460207077603695483050812183346630622998059605059078433320792154498619857404210502183875318482293089165491446652782506322783940021082119871056746067985394255137947239255841255220429267132156217705932563113268556080718782833320719347478929930458361767470998908516044157486474137677500434843535713072644686135128908898008893319165497066615591118331737488642372500482969684089374536009234802416406537625743105755091304047747765902339220249407550034831250888097145208442947846330756686310263928728990002846027179622405185587081729864404004907805067971337161258169510151566119638850733002563688212873010184147408749624285471069821467811910909688519206200223125999308089158736500894118104855243949287948920736134441755944462688484266960244325621541527775381648163757565419278512629821377052055127795402528056342637268454797984495491128365710235196622706153225286030634421324629721099816594013956518745213979240025118619021682722067500009592664988456858154675896906193260320152416909278042547592374104715242579970162598170418071601665783053297599716672267563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320417523020398683483014083068594842964278518548429056087574114502321697702699265762235324641915290562990673819994378997187653898248505695968884198597316050923905074573833302754631586186392729461612061454827487046697930471143619795090354937145226639351354059363868164867574286233928488999250539446893921484686493140050654413369281033679212174191998257124301364018885091367147693689285234102992973234211204000554498081374071228537097155381077455956848507346871161646765551150090616174513698177579971895090509806788015590690418626713866490473601836813609993628375112065974121031665832758209269931475190579287039523841785828004151817912627728736218431474976781723263293635983949823107249702777796233413201436387926666085017242991565876372747607351232694876468080609265662015017642461644222267464060180913199167475241169432105345099551673707425592172453702067947290103368577250187483809467538952402073942535367937259904239278274751966000915463342448274467729087358685524129621292725002160621669217057226646540815052938801776370275804738062385800415127461244920773997496803405053044232918601677648659435155806100565671164694693950327686876424125180792887129676641222222900721867241175445865089916204411807032699308716914734063846981695514305134989517625427903185663696150720554350219231776245154426010823154690280794134967259183355500765797426899808296238336205640159559514495917285141993828809641712338867028089993816577849056889492906704480784304167230543904960407308032296968566422734399507896533847634133397469690173125015394744284415302138227156936126462786217568939998571287594686976762999467011313226006995241027127593149092629483251073855050719545861332406394938813880620130392506661488417865113973585486441860101747401852621777110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39744445592198474466596958096590045203413650842524445027581214518567647390191340432722648636094802929321446146029872819991360339686217516572712159246125938165404182189269413973493047203789583700817002172929388970295801185704444152096752936371500047705040010848878348256700968508257973755326501688350059884992152499391965265446602189961546067235115191917050079544061330274531155479363673748514501417793506003711282258619402094877220018388111479128097661288069680034318795930501653577471991468970554344319001390761124801394286639194587648976247036957542528397089731119476041263138164717000979143064320720728930032997029719169842274656878763794231716850807547821251001736802207525558895312492463988800319031271838691261098672042537920250964455621345749065197225433686376864861121531685229387300990488427063349608368933151054699561766372453007073287425131960131015141831842801991266576747102187853344432685367532877976872463063769294839100832642433089720916858970884701392248948923662405023009894433644688741339676350096675345316640828586073372140650409211233759414563700494866172754017873654731899735043383106953974704715986698832515635731269309469682379220486023091585048446718269411569583816935401260832424537177138535088386331992235550172733782377706295040478662314708809499410303370737372195778140239223584041494564484806967444814574423017164126918109364220292346827584636837338924178456838922203941479497107237323407485710684995990137854109360643528017620473313501441408670543357791455729569985390583483457585830683191816143093804995903965138408068303983140967586923412576805542560832757317473611455654508878568152991569851109841035643640303625305125252230364969056494955357219618241141556490886641262807927733602529124032555943875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524783797676715581720813838127605567795770970045005997875677474289083064288625609156711788718075451231342630583816983316932498150058439021157945634390342222915620916598198704711526582424215047124813757724405467782531339311953973645665009628557540086375132559621507883697558267193686389734866160613701327013535802513794216714906706563384693552037589700310587947651179739895773762719262952166645538060517708400267028521934695268691425783285107538879233149219502005093730603792928196926501250397412825757598079812141842509543415829581713026368812591408546974841486694846989019383654388523742548531762892760643511451097586145137283388415531388381119399026307462771806001386147913749358668046385671651091172218809050748307508140535702868644111117676452623730490625128574723426699319246949453433436492833722539992869049230443399806407526678819755322996673873654940167159298746256729065270196242779327431024411949434432561762748621059484833719560783148605136357467832879147496976021565512357293858031567097136400602197181090666624787241966728897255787382078055349730698020612467124960258424337064247121169361008373905954343627886639173300805919503342351390262875181898839998173613130301646625293455227563728267632900547208500194968803944672505539405203714118095598344564436167392961109353616587828586090226879122204882520804323941051987119053367593733765824669942296774865115589454335197342946060693722122129032617898406589047764100248796857853004050550600213038959210606588143783615465295938791611519471736025842521604275919058614778342259250369882431191849869988895306530187747340022991374874764978995874525570075912304891263824923192520265621437622243517164612270301263204734123859570395309612941061839968745085378532799094764240997198541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288868177424501539836616172912751472231162578891714767373480347376793549528233014282613531126058914029913340921387765089091633459140936846176423971185535909597101881178779265821171345882540009759489404508282477107571536982965457703573292076337699950314641427205795159437935572053698057927801996972274386314890764003411076024556558891416773148355002260398055986417367990699809107749158835149285395171532767519370505420914417045667919500851766429071072664255771996623695931382447523527127155276643800924528115935947384163409839265565523385193250620830539226752427759802582631036751587169222482498203007149807602515275145765241848724524996648460151631365262376537663692120244454757789675531613401615145431158672184647977434897004942809358839231095020880294835644069401775395820851742117137399778568698398938514066291577742367263550538671502398330402049941205682760146586185406127587734319724329145042781918885122851577386850655309940402934854174479048198140082025244006318776288956028626965630454077464976153493312829087097417941936268929884019231331473323005446089383592293639820581681366823577516440572584696616024384026363661557864500363233436647284584756599401368733197227099980366008157268195588685047225905780011434591544506424043416205517754914700731896933618142036818872143087821907588101671086496314382238422429410214041268577627473448941120346993581029479802717374814077376589388494798371899996056597443164318445825662347026472843182902363637368373775323157437943733419106489604821630378749167604547855791004994747039468743638927758480334796418709407924526834129470775907180298089487195056460831077524813039778625433917697844404879193376283206148904744049675203590792408416801387950674551200119111847723645101803635903824558939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500144816858166581699760201916797029661433655185208677895150527744043623551467409669653825066718977789260963085873626098587491638188759592343643991920135029425755787738464366532844012414119752020508077000819961180569278301988269300604164123893656342154215026373981785584506729963125477770170376271694323127578640093741621357453904195147280753528258095684561344726747253439015067004068165582231514766945119980593108285401240460625273522552638244498585982534448320605035100814357003704593338070277905802275120013842195087983497085518722459018894136638099904979642623246246647403086065514586110678628775914382081199101234738878153387778463995349954961432602829877745970727278052736033348624068021333932156877866962239335090001680010996862385066793407038153946964428543338323955700697137528119969568279675531163733775565359585113179851032371999351275501283780452675516748477127897572762085786965027730819750125792833335588820965420967625718118169290861836191185472388481132342288184457457763758082944319768371343751067545131649904845902269585112195848054225798498051475045437436357022427072963447682497148284981392966833599888055926714515931957644587681361179229466422779647440621578801288650862091786323874186818626634401156455244331271966970816820719241726890176280492538384542178871592261637569569531543534833265620549857625035123591035112881763961105453452949276523400871280790841137893139765770980746610867103869559587170915879079725733082937834813245204283798087766792413724677887477985767797899043057171079503075937664197547305019879771515187131348305534435468493990466336690536870050363100946169704315586909316558633866058021656162568843663922706306860395775383084700101531564519587250786527407463732192729461512397392454611682928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536348931897836580003928077198001080525745465440875556748695472986857556716431210538448180294766273500150024523395558607942726778064830143351057150943929085391921385927149694668736874324346755861423633039990697653164086669425557436498285838817005483995344411407000337347237310443699773282762399802195839084118946300680343631501737655826118674956327635438961261941219942312124864238233500053555978996179138624786163180033600231077069946513539938526992817142807536519339252448046793575092741152804510355618616395938750270672435492482554484140985596633123789896656329673900534563001820403580437920488349214428896855111210435891541234435361832135679374407376707218630827688585946982033454047606243941679700277644158623546952729053244084812328665384544193919444830657060056425478394881948794752623277152783251830393206796086258803173148502471016841575859171376022064728172663207376806632955639115786351576006926297980839521740663430365681061633286600970797830817846755304380724844277425349855494274730789205336626865877846325005279771314748908717790515280154794049523219891163968156525707207665645228914046884883650696598337037520015788070600085018620048180989016905371260863526261306453663865528709964399406548062733439061615539463468818548379013297090535621356527799855510689680094870922997265137938819054083288396390755398208825975471203202788092663991201965389346530500071075500304487405812875627685271463484146252657810532873388867166329129745072529974716497860917079425302989814272713913007926181201467352657178697493631897447607420304564461005705969414524501917821932255105955159046722024341667784824267387726896968291803940649053392070219703966053345252924267778619224073095766591361141001269920678448082130898959401724951331795437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382666857542063095765736458408454674514903883337661155468816630827953830185620192081087094198461274850627712253667783884230409409492091593138424979750398781278376482507972425490528698673888712478065132674180571995646041931237951863691333426792573034591171579843063530459492505675572750760445898200341978123888570675267218018085755427341510933224827513559214585722739102780074535066024052034930959368715126317876895722808072751042190451975107944210181424755991767411418475582852627499506190319536588104613663702573219434106420088419685777353589315065022932906285903234648729085758788443136540900478562554571132896466608916039204350005971155637059520747456386093002945880153869860380137979911902848324007624370614657354866322171648094590374589524404865165855089232315498218083398784088516152888463033737818363581113560655115356235317205959203345068786771060154141466532904886095222639272441407988635550846166623105922601095011456795476319359625348600416839284196461033851708144531769171045724454953004745292455188185830589871187572636492173500323316261187977749334438479429775517636897966417203822559064362920865623037626815234457488579859925097020724922859246492428016984893993953307227747360442955352765858300655782910603252593785512480608222625539619322974453778554836026332426979659230226440104395017823820315872208874301917170978162512182330419176029660031607055365468824280446715755062323944175287294501131327994443714809531089874746293445978034099704768714455868557264931026886045952183190492872400518746664422354297938166195420396602486708457339680525312425344935205765457230141619866877300412690443411358124780327191619939204339733400168402976443418759122716613059840264333817637966679295257154690491312385404271470332103792723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494372301677616999248972588156896559876737641218267478221381865591052032676937457229653740742982569145425945113315948370047232497631545589309914856591517905070225730793183216085644523968144084292730562637102738469587475469934325611241888524924124305687428850129643265558117290376168801426374201124803879601457338678112379466409354671129945579188066336498520251317473809105219478892117599471503450581565857884755612618864407660206344495375909140146715571916473695146273199830189164426090938727722017789371425082451696085970486856694545431714662224161663478309559359844859399847735473670515820480959634660088329758981920896373716928402353580858673723873894440262507707367506562062896711028609536030702239428196585710325957917277373859820469599995652759508918905459087188664598547920697936434388281522519407238930434706505907132932033263896281055012009224296846051133463189090584349009384478081626472890669478553197154838420105365384694868217955877762546575249479145565304909179317854018469456026236620728250387829548876570205643992336332505721006244470439995320543319528654450494401917583217931060491212110369371515236447105194652814401053134584925366581082911604574628536272183839572022000192689997173632975183426549480386479709554647185387358522865727606135571277153947200034034060957993204159010749914252104424987760653977021485384779678684300930762989678281874396232481875102318369074742314217250261985406528373172833008496902278286535198229617988562275936870437907496604691427939283056931677905030950066418878021331926664073110660118451659171692992794469040451500738676526030712526973921895044649252813781750342698662877088288068716042191572866419067304672076961138507113822789615739709636519753287490201649882078294486423966520609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366163537242673598015919883400383858601615536042447413812210508755902348150012889459145403132427359443294418527002790251418003861600109390525296108828980689797081561219210047249203124741521061648888706128488076826786736768004302828747407323189505798765100033349570880075281198371486493009585650665664411012115057926772690812022618527015569689018349096734208735173144374964101915673519998867718451110286466240559694681022784495584629665685258612927782399649409968295616466934976605621339514894274989190217422000615568766414967928393871629148867703941814914603009030172827575432497333672846264558436939514873777813586225765563932815066475958081686011153426468979328597301529598649434328647038153021547323915167005274275664543535376784346752371718706966609554436862543487720031595581681391687158992419777205684488854403468810739003563625717400727754433259963326544148746846419921553040318118232389454822688103100252611763317959629441718456459956384736576925836588575325620509731648607769164556394146385952630292332009726439858560682675715677967146270025206217776391196684965991617482252699391226841483391117764563254637743480856468881042058271674529196992848330569148984529707708866511570522289056045738625696461980419145608467730393016279220457295362475707589683904585290577022053921062356939271696864018332748360881331534450895091633966246345730814725563666623995295657944322901173248960264819680518023011558379084431384043214025128309676880905447398020995810763109368811791955685073947250941922452297314067422441578731624236698239700908572289460649318729462408728320855218603273126108229987481257457080798654430837402093430828459076013708897375602692302897452567051044240209195279317331470947293739460253228513009087216354269180480054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499270884416017495801506694677613393033188775827456035764148263391856157187558534022248038590783390712849888989763078816420544480915028430691361090986230022492238034651132278360214154226483368080639782151018232596694297855013592726171614943078666371925618605829027059026882262254550503445536590420336056480418048771542487029566792144128445343495257128976849107604198271360287226142045666711341526613013928050231292530914316550778879496172807548773861113237443667612987488374929282564240835959911915674503167026411489245938607406211703495658200503967597656411509394689677399565278354371072856484856880272662454019508340524668776925302833451282453713331704636728897872949120927768180574286097888066539528719815290600425357122208851263459005509791689275805438188719491587287705948450560638424659238094689953837493306832793247761499708589148324864152139947884588437588351172884382684244028339734144750947555306108617775012764807976416030053084599610025438081138532256342486161843047839945312369012539093814933701123694047658031739758196885571397055904194762811895774668221433880269060172401135846467168692130649481083484563653014393145633996727898495440956304874509378770609012012343425704174675671014391148109005844516751883791359712569228028119574485143255736262331890120282845765965986540311642466337372026432189371901257610398160983297973593559385135506635308685174246398038172369303212801381516112825548912889576013190623224117703230431734773964909381372602218192321280052788791475475564340952796461419158819918904599288762285823533530803644958879273153829271468680804034159450507662401323141827495276507850674988134669784913700473705457307258377435842572080822449758264120989529699044025714302679707421454173831751562452486307145120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260373674312382377495500346114315996229389253381680657453750388557512955728644004492274808301858544947574528298610272169055364206400324171099285733258272448381597725041138015645223440249462547107791743703259226530826084754033621393582546543213893008855726974974788087659740928090984164371712202564522055403447170683308910119671665869285621539298263230607411675247887515643043676280103198432768921631775182716820744224903195188667738816138763374821031390129934871404954432202554455820873529277530243260145364924827597075061169874958765623893355692799033842831754322892999852207013631328052195432380612572607757452829387653220951252805366361834395266188901866791579928496934482550529599474754884630858663188140161957634862100424027964377421843003514664473910283660506798838527785915501093145134920534564743082461706862246046475109221682195974061215887575847791044897210059338232241796737191631301461163040939456641533895582383765837746607844316874051146321737824955407485443999549852802181735065136601074059663743092513229609892748826984601492360730907404423375771462630555708351017108602658128842053074906759146901589277854305104802578209316202627029247707664353526993006025448183823013807936298641599567221792976823508382595986680305906368052599165711316772694332976781530320522594802378314877438482196045702292576657573358658878433839568404664531757600492645664182805153442597792470820673469276438165788010952062153545374638862688442011827731758931156611965392376115301741440612346751079014746203410219439342933372423323595972413795529135816233554666664988411806769658838824854389292363672250569207343012817859786342747566305736207397985838565740537118944505284326041119415239643379257571996242932114322232474875704886903617376414078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430998172639054601141331357915310048637510839161067334368866692070337232252901005637485827246730483171478732726763515540447020208709670391850788690937420452273093579179594928421701312574418257271533817102489035181892061746392361675145407945666828434702308317776029076374574401675104482719590611685523609294039080839009567965472448425583046724386271847643523048901840815740086575684057084531276705558667626742535942796168709407827470338644751307812409920383392656474093548524623215954372506130289070902488591304033853955929233789150362830035083357631270349026867703234858449376788787571318033954250180445821981885108109511636497718622050426080424983011292392987723127722771172274853863092894485521178191630911693693790676790989864423774443983607467692173254723455306569219363722586033727388518826090817021048825094373694581783844500356381573008787134849631114560971474653764472497624669337333222286891336866796183587148178756393096935485189679744851959708631097400989073425247571434230586169729391027132432651792212582638509252988985282999264067622279497520593341474693020918410664375962330326575895416273368245482621927963531451807557408386345386653307653948249752749986681594818846452297431443806016111174387922471296830418380652595672842832212514742637562379328235030724212274098200145517940150397246881612741958784755532166833582685561117196279656675153411331053426232948566723397854338124906599086222661917495018816750616301148465355618490766385918573000781933055713525454787217524085414209670391383046796884460282040328547257062935679293090031492865247163884530693175545183866082968726445680068865305326918635048763501605368283254067732752925692102458984373937894666809817576424393818465200283295069446597296671844824886149158315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224054793112179651805359028869522343526198884775227221622198800248776408652541133841823075084203334495861731279493567102536638219733171376540133765728407133057183681253283166173142598340309984436434084343318510342314909664451348991528881731675662626144645266334632917333838718752934772723922406772223160539751807454303636760524638840929908703625347290991707915917638280186554230049798875848573343412434049695460644126300822326094418824089658272465886183789886389503704258450384186021980234203104643218431674023276217665351912261419160631444952902096424629237092970113485091046143997891721092214627770374746086065230196136960602927482961264374602201920486285111235515849888354150161289030941992586781722840592252960087581249185358576616417887672473022932257449084382166440940792691936349475146353808896001853344084274400486579167439746223721059322927323691302948836415502099179913965388023902671929143853203718264562670690597504631985528562252579966696910239068242162922925499625465782435311637217467785848324952901358118060768473898856959023459804372531604464474050930355863509751770423658228330065924155059019605275235892864040804036268049260405731728805923385006719420110551753049076988106152803784626154458375460369637002124954606246289857676954005529415860986667021652543963082157794456797293026373787171457384304275907746707495811336760360158109010612389235809693911158471911518529603406373275818458575512886631720783836653970030328959362490539701241224539411121070540598723897370390485604397582756768854106049761460857445899474446869502383581466140377411958471745934057155327022810693364019274040275910303795264635623193720369464379015283868045529445015839243981266004649227412370752309403264010944093040235725648414779836006543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204670558209318007066010083050929152775877089279064831028449008093691135614505133952434245835392878676742588882781277204355098291428201216172930193134536777830601124171976663319219011330011035781957000834923846075399317978846452742984701679802430052916859415211724655779386875392244010059427067114193563078229667965898019162529665826059683798127217870951612789613395857181635665962260090617383112154105873266402031127699154175117831997474284599777926495326310130781228146520381026847366637318986990199546107209864403658173600030589320357986730291986259682393518967417231317012225208785242856669620544025368366442416428719704117751811443425603327414295720465411648309371653992533387630353584649100901250623558355581353429816420007377322643512854953781802476536551223199025728323016027990721521954996869856671237375310477508553219717994500352385873773155901084419190076067864606064282954278281168446989670844117493376973819408709365830666350483838153123615242622014850979929781709277410264420645934994883928855861169323765185667910541607636909378318125697802401488681419151679809915765186236140559107948475639635340159247792655471657943431196539213996822546922056005383627580708931103801422363723104376444400168170962389540094559968745564469114781080318395194282055469197233338590362998977554143648740836928429259342738317826589293741512884964980047817081900676542133079525339487979348091032086160758754320691813918121846256887466568113972826058252431204173254271919313195106558939346446345667258194993791298784441968070713986550571092701167078341837769497749695019973779226047274565541350042591924207725626298140489745598403088526699429257460213475134070367385189174066127303966712033204397759722753898600279587084161042403994274336076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401550277355694766700134263179090039653349215629125889183481567304520341341477175233583854014997109117121765836155741426679316499950926737301409422482681821419554963646842831932213812532021423732507190718990007560008046579189063235658284075261383696008806454604640684432983647799046471087542518088665318314895604618246737340853225220434109102081267523436140139706201660333924772837399458021823580825210519423647380446499325629451090893322406415808547857816373931513186064868577415850395586033181918223822180979677141509761329638019384416169715657667184962871015552783300675990940714178974965969886360030529164067254871293695264119676739563861258422201015187776901436016599000303438659886421532703789655911287941492811013702128431666747150191231358905091754868958204381982761399069585539470352644106938776112927336744451745290642191930124095002614204399234021507335128626206086373197300120549094622456994830550528939447349968116849883057493834626929807740562846598455382266084874406414798639742438853755856275933272286783581148885253537333747961075298110573539644333197745117552559259623381480453898983421874851476721214104478718220852934014287773533850781276353001043123585415736275497976596021370521713234264031557591701411899457121595836903870590259788796373495103638439403477802316562867677868787482773669309750202402841000285048412802428616896502947952121063564260138430453761926606176809633316068277185871589486775241605284241713082295388631688886664919943003683432515488273296274538399585774347973947712271044406376300638434682523365576513650411123984572979629656252066227968277499839933123276193029604711741218577144145337830682889142299358777929392941220315839992637872568108098132094832478590159661597195675153970436765590989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431630548300441639229760397974450378997792268041585865566717154402135760771658370885021081588199379672113333015111908751524147099228637133135842277776713070160902257620267440026125016062805625575717554801953482750578496903372172364680284963217795412544158124527731982139213896308297277999538717945730760688375716624674931319051505449779320331497838552523851041098253133505050778142386951077707143426652942691784581089717182999325139689869572473919947874381184937172008324056952501512979978030893503559496146600697019565444935833472262015854368754207073366968958731298999842549705172225929098636175944207409247751510375922125811262318172833615393444016613951850338744971244836132537396786255486389937415442601183317262038554426264082341263985411380160600536934079365324908433893150818667435419669830094616303445983921094826533337279689446593128903174303841654927802763331138787316408319226282316125407241659581364392955840591146791157878110459899833114386771981093504722718814659938992934737690941985682055060836582309736913087491088371806078855697702612102546084454974586108497649315386673494826397963682412206619272423802009737405211828676589195245746473080361460280233505306133954668319523851312984587705450992696554438154026279314170441846568645714593093404837961218820263496045916315625949455081096402366473622857733886032312160369162221729187715773020822063878229939778832739962200759483057384512099989133683074041439293805227053228702680397845354402246799952142817560353654774585457006732228718860274038188586838740735513938637335427513829137887641653359684253364056957050026819477140419026631813770686210523675830499735629740718650498653828256963905552286822105321455908956395702938936712472795288049497079008478863246255469316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182906424127920690981574883541360546789289835361453152209607546659690510913951330369533500641999154109546942734453462416549012447032113979238759461615350231060974783683747677069721915167180224535518579499791982259653182260355828944323430615524613140584700162409814767551689973176292569617894447587797110576923391856113828939218169421750622872516363898700388128379750064237743192899837766489112567725156696088657533196792655004550871365224104321899393159423929150301039143841313417969819369914646296681934211524879643775436692615044670916317937877067601687002941376511467809551216816004869862781667013172668681219058338501475677643598816292908642393567935173355648368739707656963177460607424168263525370970765213143870874481080344934677704010731246797086031500509187039671294130281825768969283484122290655976659329010266275289783876783898371493443684177588979828280154548911620348664836137391664700735335303987260902540881104203351041538039401905837765885231690250465701897631655456750462066943533714218856744274729739826725374550148883009329186426784946703312041655366971796780555023031622894706569831365868980077646403705656051202507767649446480249955979893368497046266982098380895660082012568069407078328283645029611678617105245351287881884324995881221062907272240346606081967216247134491176128254804742840093924423035459159147256859664672998348974375764205478800144464518128049927470372903274165703522891861220494587322503029417470879639015873559422623254971007204972246546264646428905429898307322882010878879322640235259887481754009171127375977784030304326942245004779279052741866055101254075610504341831442899785548541375798781158894072747066814083456724594586140306679398616286229213237031019557252832350129751185549009698604525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426352301317272187974971436963493142798394849978364397505515303270678509571274428928385831113142842763547595528313196779811160202420098646567898818734770615032395218161291449192472267768383767275409384065510144201420049519499136950021701788322013449548649719581573643698937682323617762432118047447775335999850867596397723605543736787995813678094572121309202575522203029094876712298710220433031416830513257214200592789219126301814195067463242462743190667707353698852019687848109024685455072794884661532640499747725014041768198572023969338436832328392202531940372895664483414356769782572755513504640169718036875386143154982253849642859805296206939787109813363627115782689177306536432082178997285788841661899961971402804693486711888950790176581283049447201226231047593290711404112651521823358596852774430081185300533400765381509554150626731371905315481774704310324876664522172815678006327945441124126494161697204217723442840895505884435261538033925706932781178687089597367057240441340096222877015361017817187619829433657739422791798014530469574154700612021828889870276310198361918162309437720180552911044714486265304915654111902329077350840581347761077969554473663321529414930412968658078088438237482413790530986712928930616236828201567128831867018254125907996649877726053495199931285638486147128504442069111216014868499801904771187532604163489194455216777962696114206168024265044311337460047922353168484407887589545270207900694034668608486076479191303201664557901769345868223214925476898228357085464878167605428630160250280888761783543338785350468462784108678477341824207845958842989222894878348447947193422372075977084921951739862350847809454277461843818631456882056200942163823890858016014682975279701400556883388443927411556708192531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489958804820701938041389831879559230253141588254799738481101892738354132869195048220158794816123186912972942855597688897492728825771610003584428804315359910078937003717153839482565107492627209035151492292114805836323097268038805468206979744222306237926058508794547726293063089349351582438894284499672486311532371268649579266926456685399379365215215624218876115966262700680537979187111029602296987527202935539010240055087340402034853656809996067588519651041938441698393092224835521088779902661279983344015415613798756329028734536916926837695216889610475808276428634406665490188696650523740556782371705178535401801725219409557739981696795750159223238598951329178190574158843247324041898963952105277846724638991628543822824427814506047604482403787115480722151825776172680252844193577201950357046156667894415060560974462603077279663013347046331732579818524791914241659132736966966119885776159081805903785242707663746584419449592528232903358201706478463069217945694232629669023742754811509771427535388308754343303180344520668002862214480024528897751800238153027860450860213439146266373402181892754081085105601058336950932911812649234103616719617903598110836455474241468963633020947344318879704983668950841723702545782017435788725526595988969741290909976857582559111071790026935582470180002611444355767595287465176895790875818100856442138095895622491808735726871060600180699980837334918031971672963724938180028126834344433015765101527684605368348711512909280849976689088131072179613023554144843834857745057721087091856104686044414409858978560834410997682197918997439233763141686423464237418615307828431167926774774368910142212530730272790138205081824781896550348199912522844393937675029419512480080792938268187186971317876650805359107494165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82172669577155454227438101749563419983729937916139942832183984914910724336397306257032807433380908702548371188832620416714001649999907247731066325230768876489453388538443940507396351282999584109235174140998921885162846012193698975144137438764217427057244550941387695130454346772210746460280128040327828223844397114938645806464447155075540679266292534669069052463288505547279614950708239304789436731554840052221887654481016064177673636450965506102037451655465432498469154504127109361136846201848820007631315094900971315891323559224536451024910433439873128293101033998593694384682170788222016932056610509034897049233096050012089090484276091629306634366530142197211054581182691132461914925382527692688352422259800948552566207067434090257886600771618831557923321523275065792879131330216284640349303161973402087779919147081936006149867377346119955664943775928218355359750962767072207293300046929670845667698917562985427909939531346712416174977342362440161902695014609269276339058256975712644899963230472525381993826922520040983133385990630390931405745181210449570975296921344855321632779017601819485084395387456939313123738304056140076523562482625273324592906564318851108114110205662612066166934663155649767799929721776698893509285086048062073064009339628879732438663082155629760802827832390446045097827475301260475782944310226531996541022557046649480397835852925313592817247577342068118091976882803429365563151226715325737778259397907883868450993178086178448932266141417406034351067159196418233112925535127953101844327271682333574272623700860770984105916217035310042668241495064978240040963937411863989353609333704003970443176179707186493668636174904193190787249294311610076322726356112679541269125633913893427238747239031121505881706483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199222395189911280071819971252848054502422514224478385170632387579523340134330185244252486369717987759217951466797415368875203456817455229294404109922371349860388652356104314500936033810072090157716437341202972612734042355929213639871896352659890498201452616271204634490885265829174999878310335194527319731422457090234812800385683898008760147314759977985814704492498917142225981508347338956499354132143143771139119949808989749060270811103224960354975554602923187476997606139190434496974082069265734427880632360119317421701283406070289738543030398799974408547824344990987065262467116428139717859113538164047338156361520713663132173053152915772047986209785940441095451535021629493938852051806513979186885208549778299959048471328188685421093459321403947268697588728470995231890407625407797318624920227064185217874972416107072982300395202536435914096964951414834602177835577758205687416335078389025526078271605075114775458451583939750076426443302748069860979708160656929363642597372431140991317606211408970581781399990491554648597753927192073191175601048866611960110476011956987266545330150924781302154577902817411773152471554553324066387640958451023741070451749884052193990785463940890184131645113715274999521726486031684277789361351042044971531761025258921610252045825294308583015485095168177262650122948082823899455850842171427988152107860484390432975784897730986189512760182900373094950770376415581669490527936659866168064998188620646979626701576830713598028696529176884180284078013106579673497831667788484343800771948680501970555093184981221958700498736511513304263449451547894309561670089710916361068222065450774905121166708172586368251414909195115797927869315685916653027070490565794435161526601085132805807813618745787942774315795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49487447522536547777551303367626104584542191098798882263090620768937526658060583265269261519147699741671147778390443153648116304693580897756899990985329296128253650682566424416930743656568293858893043374708910132378471552824841375524759115615780448777473266902422629158326691798656934355887485292909420064454773198502497220698377809954744717022152326387945558472225701644455931307363447424132685809830049084311597478360300698713785874308859157142013082641369972264965866478564104579047384438347042034307718146194878853506257825989020231929714075562126859938092283233847408417925904356259408774688796520253965439961889681127571474408172412932882982608625414026699663141737855002330950174272532599594293443772497908040369817593826998536737226302786380242902646952306640021569819391752405422430589787095606509002046833911260488411778804683448884725761310279694127594572180802768330729721735839567612463149774805553040486011613218168490603256114715775916413739390843270102948642520722727414648955903745634626214798477982573028910430813983473798082816522767407113110438280271928619881192504326507044911671521904736881303697117223181841169188801570665415188732442446956613894806934760139336246900810319630502508210055415112029012215878376555453464604791527730611417820542662936953218011701104579140917112992980519716750600440205505555928943140855734080099707101326596347350418510058185097031475518479441101655218764089383195530492414075374803251388443512137413780643981734415056484707837483543232950662263350129413261530858879123531832313851467721624409626130568881208875761529843277465452393148847410630262247307453076693626154565737277523868241936460332920294598156958058117581238575668275747029130575465751130842083187182064501080732104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444801530118925803950285186020756513089295360298790617626532990461851521123749308480968218282660587164192048048037226661418617181126886730690861908303332601750171462869178130752161218281719050586433510198773785793328946870769649100764068295342693751270991736166046048368184181058950938603611648967339399917230552233503004696362840796179567059567381530289913071860304587483996185421604200952746152046406872352009400953032892012803078289751183099182262935471356948791342818940527610866198360791306552760816178184727552419002575689584451967782901662908195499267890647110844534472699370441883226612602493776917146610403855758569095904704732370448446263497329810207607494371701684485589965295848513088037397864965311875119014392450766504942740407092932330320406702719450358534761239619819287572569954331115945526255687437275755168783197826877577024673230413046399635570572433771831394781759742302498500812583727438804812984703125146757322951560497209041377079958106417850935795610820096617334823524944458442082995300299908884356117627349192671717972865751728688939939413156845329262712485668790687220044844123063280977459472319635034087536457142720661449487125306835334512863608820794837777366347584819955992067182402852274381025070558451369289145534036459089474663661648010929464486876076384307970919383313664075656061447950721881649485626252179927793844401991200006376290780726000377367634173244646622963845483441438740353157385493468667499400260715193978994663872428758079831732247252068645124208125576357378229958405970351929688297643940462763297022462730733980985671128285567669586931964442651140834794131668338749131210161144811554561819914044706220236007133905728950345932999343604943861893324182387805616807695582913902034505541019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224982260922217793347511949748623774272996445125114560189042089308676805988774279682325021434100039775239719825783364856358175519705195347978914132081991256343311748943947227733156232085601753865462093288786237104838156677498927238826523995808917032170194547853818885124106822333505315562523748783744317039231512938797418563287718176566447473854283441841932027288421959086774721583330115466570648440556034225967422023601141202235170204347335484934810570218755925074238116774749213231467455016981555594843896635393679778483356564844679585787888760221066393286634902056710521298751597011511279103580152248931076666314360241985045357433815954784971989164710184669946873284938993700800519904283053939008790210247384630862294218218980117780021051833862840108817349997404481885052789406389007690128461772457137870143690468406814200910623420314916874563179043443245983806204513643757300551315504270036793844116940854543461452455475564822273997870130622482584656174789891492960421707928632263023791163944637528083766756241809182571800077435045616178367175994135448675429678819450315552921263666202246584531202820219067852890925994024135094442320189881029571542511212421695361085328197243659471621594257260975488969469537573814734207036767279100138378145770279701367069564529098718714868570560393176780235617085981663947674880011128839193925927415670385433776484753621512600598104244715736797470173475171061960058231044011087929980172015585002650061011976420829684357724886973262426035744036972603871923692158869434267085556169397773013169686887240068819674660945778093032812248578601751113347327550994184708735301356571324220050924157617800453766841794711078022726811060063615386674010161541849402299448883998400518329082934352352960021659093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161560368109949328326513710959647353020571990539493594362481573227283501825965411785366385337642620749178036003342774754400862684313945512446052865634327917510900641870374173985819648204974014484685205129744822120481739273090963227238948885761862993612334132063974603811817739062599995002851828597717257120674778590547537000102516817537848980888020517153499839239682341132100401411192678366488122599554456513939971581937549860539415175347383076654993774352088080242967583133642258461176837798073911904353134142987505408520731720928619063373131100702795661227996459081457894223166241821823815588661745290911093066419428914792383745317019978009488904828729954312520148165591433001688882369016136497517062298323384837385152061463518812824813761041495934900736497753438151771483186463980143583258977265849278904703179434712163847160017818700613715080441547857731927426674942224254844708209081115963536422172099519502834502504315981714699582912214648235204775375784642858391760093263958319577672088814483035690009203273768248436676016125301483649822707983831563610856321380526249639786066777823638752840599393699119849862492293358403596954647230291275861973358447589074116742876351349733077988162949629356865358912501833646074063285624954646564457920693405918633178613651840228555135742485383806830159474695129628865234785225354361115535668988806407860633464229811374466355794280004076007689373325299512130170911466930248546166549401170257214058842273212974196716450500324434395758697044664599671199734056311470845793093324879419190071172752271548007246778556448846873042179714129567861691589443953359799397729643282592972324130471026061084267254632640310512578769134026885325619862361401892904607405096238800583100006562719943404610736596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365285625242524450537726141886593765120133416100969780887542815885267139833587623007465792234788205618587922457355709807623461453266462884512336888568795264099950634022549303721453645497741661427865826382909216453401498686147949957675541999397651675551797910669346155493929080196162075391550882092531993544968447622127633748462280814044693744577796164830108761658109959349590543176738207464020463205685028612868796894861252323264332218024595279564267666551868129325916044835956184265648745333843478115164904494063041901565740664558254240391145049702703924844361807747166357253638462461536876025561083760611326789606116103491761316963099543630139833305404695096142264322980159914547763027081821459854997319900848503659494382898843050736900170470937627944686910937420395991546655539664256156289598012544553978378177646446535753391176034198414467701169796431926273738115871844547943593035584977547410787577585220763447798338702321944420225507459533263109792387055081898336214261207710799024232158484966578398749496258614536094984820222080036485255768861294312751498355213512078980168040237842166007260014781482761925445219240528343866319640762058230329504565052388024702254287730956663994898437452107561086012477943100522863447880276823170427983705367316907240060646739094629986635736072596578271537120643493185209132470035122486781501592479713550684003437113383095456762641114319191556140704933572502888684500035827531632321721882421277577360332011857210433131896231435553076642356346126374338288191856337188655788881962473763051476749082842186350531460128845585654682657896008443738366054939733378090317195405936816125883933545693731068592059079214207999051148001850944630947521919716118518390526947114145727799427289782469732285243683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193739430166718837766328784602094814884360306040490428561789559728992394439323106555220336254567676407526441669328099505054083544842131137558510474910939737996358809205805342118143905195584608885858413124054973280372350645582539761755741326049155397103781868368293754122727456506403854492984066690067973208216140463499967138641113251572676580230954575931463266036761260186709861887623002922581157322550642557042168681710160867232238860690757757803909569575313781988193305625761275536381001964979083374896540684686084925745335737896523254256696065655762785635162483757717303319793750140553765788519692506029200382493322052283735117437458826364097444444180631696646986394387201900889567964674478951520987032816409120311558934077867199500542381489080467821335277446887298346777059828427529278169417820011859126716219621200073859955572076904714661049065334410404556288636274468591227674837718336720757421424267723821034415162733510356509203865287781944712740162566757086385336850913067283697169025076243333981570728026533992446711985724255986186631436993092647959459002041335519557920629798539555378152564270398339602940254499768423373849457547179063780462184405247372992144439932224803245646342408903019867549919710276890891430569747005432133858445212688006733292750731045416103382613200357817327374967128700985534265201882482045631314927711296834182945887057356260162168072615777139415754317059640176779267724822123928412291681447138306824694531094210131693861377378223660122198489286426887091150653037124467709967452207732563937144928913784995003855062034744833803597927856547284306181586486916873019873360224658597357197711135457333512404668472273077657881500910001538961943462499271186676812769350663285891614118271818197061135019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351511380210915006647397616899373049531773398559994152725184552119825212625086668816190548073524653400151464551109885851705004327434505254866047625630799201933842767350133616116911797203045964411524169544284761321165955476401710491888277079385905566622098383077566499490363047588246312341883302081075397884067339166019836951847477291923592858123424579735818955383664380647546772324136335912419787705701634418684582786398963796070531135191314559806865465872265717725078123686848153731629737724060704481011129724335710125682447414669145772529443967608951591661238032803999571746916605593509566350717056047520273053569987916877633037497462325755889431250753875388599089459194101463149783548214884454403657296280048524535729473322685928420756440537153276539013461858605745654643597182183941524957343545420350441675113272014839221095517708954441812030128502601187652230077557178553288351810967662764034678319890859326197023300991406366879491436962535453732479746809589557796121208210844651419928336838327807543873191166161140515557506885008993061945800039970376090771344708742577178920800739967319497132945895708182179262568952507146647472726553689512613366798398867064832759263037253510386245922542020397411672271693355431308486177746704196259125793645839977613943107178025901866757153628826685066256916455555181324048040869553458524940094137378311578833232489251938885935300054576407340086796400476388932901909162732117711614411144502604256022196621740480325001379613161923513853195525714013854557277965204919810508664471814013354970324320730488921472849182050209994038750684363986569568708959479459566001563671012316842047892658312017361098821327140880481569595991273991413582022636340634143598315711544914274442672589427066937839883017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223200267333596460127381361859760300192755202729985887490456550935995143453601221959564432137513060947871583075269085015379651580462686854898554360309112515631157093537376205713959597518190341371671809141156910933315688754215829537335357026925262004783845739917163632145159729581206177590880721560985872875582083022195697801352194076960268012781230716021395922677435380399379605318928254789495085429523464090679161194461374310760544620010791904358091391995171543055368375424117264472250482330087684062128828380667245973060472736783181495026568088313601963130921486995209496632298563530164898754855786118069897324098018542357206924280020186058432565506725562734033944115615875797271521898597235095851885061913520753265417975382374945657915275955618596969628668141324416363553465644314397150242961183056671620603021270391428774443296638249380523603103983940157248575940127155099208339649265590425128108765132469527226271966301834181843493849788700722998166522032920978188883930135255792134673301388112367713986211959542844939360770987810252460040023754100945480149286947709187168011415388723008349618953802109067701907120617148317720133359197094033631320800622445172230347041497449938404297326254581394562974212081865139856658351792149696111095562244047720551532420969994766658589908493898047407578110386951854660318954438279197889412585154819300037789222443589965069199267859483419522507937722646769655875247127177135945711696820196629275044104950848356374357105729283474296516019958011705268701068972411289707872772067141494232434845558573929130074332726371993411680499304680751783314237710260253955026505886925233367905899073740611037976500561532808259085110864789884666612056995673111408882082430304136106296777172448467469386554681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34086187123231172834420023536769793456922749210169527255782667520331133668895625690582284016588480718540767833264465814230940661531010331961264440123794827776741505919796061654538459421540053658226693106338168153850546941488573218373288968519908205836504249160273762927174795747436706234097901841922518828334551261149943164778804352070595117941760690042449311370843560688732413745043006008541526852942099489642924633500685770832118624293693671970575155215434222435525522994026695177121198325546968548460884084255562557443930295593937960799701458857343082187093101170228850283155430069110358484581941365889216892875402715772992397631206319565398574833258893874329329390176520805861057975054857140488747262262988559336847918078094087894461973300835451478916769484256443200313058244876459126413273119808956751314986396935084243037600399887967822789383867423364083221720515131902422834808357244377741672171107244115677787955719585131831764192545547221358787148024077331542237453777190770933993640992118642929459312097356567071172625289746651718891739355698253607203555038691183185795796835002599051863159222659809913604987569088719723065584253101167995520478288344819278908271296771103804812130587502565702842774878821830961577865077873692851645449077557630684478286476818065723805714979581821614789303115700504235730562845227209824729572103528891813203384195295481560995971212253339351790492505460299668305975984510024633190975697951562302120967169990248412669704897683594690548091308589207219612039814350795771530835837523485773561991570236828939835307399998953653386895760685633098325715795211338242416452078173471190999744458097166593102810283270203471168146513558004574970804068058663992825144618973982361235608471196190568955787996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382633448718747041547943249826038208530503127143704202022760279273676040287131148440867027334752155866850683509302783533772565785083484762783809935846514389108598030639763554138392482087882337217474198514193106307837485832691153040412344551075424264909367978541938779666632422962660825427662738895491083319191251363464505377156151663587862353592167122846837452202856320495517107785358017787250313817698920815465566595231837123268342752187159165537080399023448145334199342469229549372037746823599603335592402082162166279483126641922275327113149766704510214430706218308045998438346730629984756539787847000747455366533256785232651779893629772096367831643123861500922348096272732246879317528890180972645002601516521640058413398228145394765829719619227337140655649457745474315811946940666488507524598667258244494862998018783498988354650022668275331035234345134695947283962641029868338960012697582601657498304447380023032632451281864905949431090526030349294700999548538374366641572285204629692395252758068734335816479203483203347432908761720523566437070910068614137506182652048667657324568935724090952336934889937471387653537362302799710044442299428885504904656962625124316977394578136640974673744848582238567792746007542755169395754127905557541163895815656499527014531362175963485944558750160685833761512299462772179847603379927064665748810728966496990456019532636004586779724420768547194655298485543506319568722159145707921681626383851167361598890340711912520794251431287362261166377662483894927140714402295953002600745575508878828981461612414415977023496328191020653100112615458782183723272519119685401650929913723421149116492432052907431506033434933306686640949073122430823877494334205492455022719182766390712762994042996204799001199809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450642111954825407619416962840502792813780808619232835146256751612472118154500400531711284137872675952422560791720282192911382195445493189235340356628985629117877707137442082080947616575079151615534068514092852793276479320183467156799998676055097155153345743980911614431329586724731659606633852503935825985164208324681012597257712353066503212777599492582533139554572979585233163691304868499874310657988446669919711439862125884881844979965244662063436848219345420306895393858529038638782263252663276814690003077196021756925228456266081656029318081762860410868764987826617545161355402852768174850109726245311558618159605036302826533888186736251042302909933157258219970378239136430592205872317970033004735832193053970288768367951341822272411277980735583413668770735281913347256501420793692235679631349888706689644450511015472434373861360201552291781041010635809685376295645330544767177796893339678743218506242991016280721282276952454090016874311219167616417570852940611767090291911924691159946880604213251865371159478190797577017146852591550176026011700632712238910733775011697039768055069864131164895022359627175541856105428537681470636611285533368662033185291877875613626794175990755212271080343845578450660237799959462227917519436737103260020459570549693724676680181948310369557143590693128248383390911504225593677469931051959409982216663717490958855741411067335643200850123968070019332449663863543689240251813109966705609781578161425040961509899740144924030137598411402555522233754863824161349316612508625401803014330798135220467982711412024014561381318955637693969642551518769836186312634033158235232399897815529969714609186191961191583706234210923328170299841342544255165249349050469948000933732411889588437402058532319045528833709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275059634375236477736476152917513328727383919918197017243610411127766047120737084704748613992105917608126253072562032445223154943597436668126651443157677020917470387160690999700558987596288082314500985161474446125662026711486533926609591044934064651136244864738242138955849020088225270840893595127772452364154411738254180863273008434031833865307086082757905913028834279159377869290817845783036748600159300009055311997512306646538299105187705820258335469043222543538873447650609902058676660266413595689623021106804693242653393563819450559876773973566877454555656157754707148850337589558736727790852440589092403661992502091641245915669935274684675763012467901256002213096873861659990979665775487188220643711593331159377364057524301177468022472884662774597950258219876288555589274649188941627643170286685166380667849876676400346962664686789849506448763715412183940347973219237556313341107601114046626747193935901717442884488777288371717739849979841566482474841977642379436309463749569021185208891524426455767106999446631350677288935148513974745492406602216956361150388608286424825485124862462760542990349100470833339521131528104086034781454744774532795872910458859480761583664405359028516156584472570723452642151864063217195513480074875900052879375786784917319902938828538397886124744368531159776430254007562460895078072533582238794318251546581859271388267885786212833459238634428376521998333743475247398767598172021596126662770243270999806258738944600553709522102829717387837756041349065799279130783081341918498606679562154463701193213704511445627075191390269910692302169983259172133809774418534957541151821981178296505213225040529497394541173213048398501196200860214594947258206500267367233889683194134196734110959259087933707560173100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173743256614330131476322819382976034881494864432231621887479759511265278383521301287380038444676534354395857564298077301755747691538388070796625318889729973523378467842625665988717986063346106401960023425729640308903340053948414996089168798244079011150053377255314846702189019910280674319326482590949130987229597639247251680546197167436287165209950894848439685869704070106987387015088395056979034225546069104188618214887129547074809880127590740860537721796892882573172395185587712542084497093130462383319897491289229897286734930629010254705125621026048938575747443387840929278838420749943693475159968798714408201413283954496543661610550979356271149113985268737340341496935507417042924170669263849767573533180926053313153166118025208989457311446697179861400025058345953552449981472824760004202746604042488123285669142768139315993730294485060297145541602054725867309179269237252220981090087118414075587315931366752686025653577002174344426504743731974894945431918078438565773323797206234598595234125627446688043774782805991823233912538913038223742163434871666609257669882300656880015767266596462546610883286254359084650635042382668434315149184342207567787089083249322984535571716536698651952223272475453512453381934109780702548719359460472106192958537842943810701163336824124245964726418984387528507029397926243050384343536875224227970397603258142693246341678213337055340722725885849603684024427744731723654144651612299605689713214340965837089506770357821642530880157745767266684808792785451614464755142694529005597159286024139232054234267540363093848416213528775486619652157830630117370733654055551951605368756870560791075223538840853976583981107966550752283497034342375497854998204832306363061587316169653306863550729469319052304146666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430392846555678448841283588247175175543813963587763688921362594610381358463151478678725531834147755622191588557179520720489908014907081064160140536678734527007226456268809894421688480070570889489311390456911576199843299224643776344679575007116999516567923054781089249940950843140555234315907705043735627855388859771684399157822485665903933990027324913300615214474131702924018841568019856490700986877762555452304771003703540823941189769946095261985836274997489395526917333820630059501853106621015962453281544971738793169832501836331964055824931583457078964023541348969543322276967761970928543037268535271317032803392009314297419756620502258484975233276273113100166021550695956742250686087638492460617522209039611837514319004096733526988360903278871621225320571954080063293593559244422588523879044737504591783696051249490142013240343955532345310247955521274968007664696618851142229119486121616394500597974099742218937696576769969800113569408259966611638969377606072983568428462766741971647026902424914301193581070722629910936154852862942255966623746931340115561542768485869686091438978596955701660061250730393044292251867980157417195066870776793095163167898938440702065867430081342298688501913877778866514997991858843115690529925021961738073363572012989749705594127938980246388432295338810619051056549293196180661910214612216195066430048149884095045235780183892087155957294584430148278659653359625096185650756443297367872242994748568733222628962574548887290824414837619251264591517985096306613061270201767081996816862317812513329120890301533878032498848953121902870992808839170586934244965778213547344010981632979832569305229404465663304034026412957361036621442332725192220693489487743471012230181355554043356931042899259237895799395309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57428046744693323626786388350273953533322610299025243997108148015575804718159430157152301095574035223867872104141755810290599296787643217367944930465193176108862789998542620997366556263060627034783377517297526145665783681860640279778787113257907037772717105326934847955306837736480051200901796577372641521766834291741671853532829875357952494812395975499372688826631223191321632686001270720661493345428424096583126108082556929725766892677361937421875294333698873210218992935733403291236596498623076347385257625000584186857246787808142742732377587770306138515612594543221865936428762075456986748269443709055695287137295343793244313912887812300634732152324213356630890591893711807600385821646276698677120412350691326588329501902373347775540508953206224402006576073924044972201040887609410828647421244358085309849944629133561703570231608434805663662065656064219764266173071814735769760573284141787589588028435321272720239778005596618826769055858646507569750562572098425649246219094375764218801706738919681596468600443244074429449020532693042840106519793548925103807565865028967871422605554862278785081026269278873996787564778170638888273747306267590286238599674978581589654551296410910252066667675179448506884584119194372471610455140038403081457997434207679084134015128391446489656852522057126401213512878522155778413519395490569845450110180053369000077491452475577690248995296161409216243534862239824962635054133019997023956230802140648309540804330280427335640482268415891024442990217913040021847637022913467639119992422762286986723928346929164380311578358987525213801291059824788581577730858915038639881418300244661018031390269445331562774267320153437770659684504840997952202759608691265411411727751999423150566564316448457063638010092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484325807133956174835685604731347215181239058963961254995316286082347414865086685878156548080255430286109281857737591092487596193522351180065983260167865458024525418538465504139087696734542192868277000385741785165864403949582935224543855723727770792303118237780964531476129089700028430707488322790715542263762807968902950476496893727796139679118590339493852613078128460540330168386540037547374632009238499150733350916401178922478724107669659674502149032790835353736778905613946044193020401764386246403763355305016739810553380852238952619655670339165121142993394210781698194175030822646055191153800244120072325049640249922360101428912283429289205154011342467597940382508017164906951589727275391520852990261605107117444922934638644615462710570546338340663152034843611880029054472713961578794541230425895659520296377193001180634891811637156855239382265787179935011227342513216856853504436279623512346781258948074436220533789415260770028264007753193626752449817272184283794463791083781321697953957799559098761293759333033863864779676460159073845122733252802486169411746221102952422990901255028353513104329644536774518278212406536600674442855010182371285181867625234133656813097139578848355584161667906836396629366093734859402678752870988771096951340628626263900679290353015981720971351970322798229912242193195825330456624975958400193915252832996841129660998343317157849741017527575168681665684320765562249296296074681438610393769586430787035934474785377907556937026978944955500918382296920316110124058182340175028518231214320070663762688844112086684502036962905106691601251085655372608110519408474180249181604006528779216011396325852191518904698363473101106410702636518596643866998608142333203390331809356518802870229273421245273670839341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443427790386637657424757586024947954471574787421222808291195044115748583476130604545649998764152965251488597698008245005872766802004501969751786857016570823150603084912778290020593999546837835508531938836334853134135583365830142771695515120031478670540925170714032894739151331103052519188289263979389620409697075918370889073202433685752504017722492328520069242441074502109715623737051465247408762303572652099917520237242882129315253365253747780383790655047596477498975104104610861486525147776749399593464153934851386339830462570182308766811115446371996503089789928483854983835727460941562145933969922700724178840029851217514268422107111174938471383038836050460991839529918164026689164628917279492404334403426532214906463047699571618757231422810550825928376509218383592295111186589756250577195722547730167366586177037371557764703023261264626673209568896398254297894420067727610752934052109324509794470343095267364748695393575164934789074841561782400143462666006555467985452260619982395933374868508439783130940343583908676220150735824850998407054613477916805241137576424746182776494405332806328771538667833528341481606962715682362758252736219352006444223113822302831578848145615112051165301978799412377498994114552984668343040600023646642923551057026817031063145659376636510268872729123198692729470724013309713937473235393876881434390829684926610776535467297606644743954213374182069965407409892232071934983139232491245663808286845891452315181117956704881125888291774318880590197437553390035694190812729503576261729958609729402020231421933705290780824882564205957311808130076355707919832886068999860077576647762009205653370702597313975608243134565583838819688130016557973443768359158277287793143920325272563093925972947996419792563163183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267582902110843680648849121965339310127647688082853200303134970604063956581457401100224404240265954573868907526096731172315226560859027950165411698139364490997299686304773523773627346923040055053659979073117933001643824395923150342222443741073911387217882748565060836037196479875179375553532431437157691243515142708286071654905400847741828381075476072867848388111404799395679690191332069536014746730563786515766046647540795586812750581905914071990912119978929815373751126410223805114977107882482261996073122201402802962308421086064030834981983395570643375015829212040190306771814415207475587887771990772219330174095082185295972736216375637599493346457288045319230616045564327261132167789365476264665735418746662416819390568782461399002389560906822482052132628885099836593173733205654232189656067779115453088630063070412770159927800894415085500690407815140005835054562636439949263512640034157009432763168953418360482986758589143385066750089886132455669636860361943865172499959096036805575063595350768919520782114199839295688299779379255923374117085613476357245815722939053548724366407818512993874888423755320304179876874126014373593532757602294063918843698316621623047983918315142915916664431278912387715276948215003763824279819343204364277679017284409303771774128148602204429401199999966126172031876353135555692001735189408352771695011093266971455990693978924301058266737207949946861590509229229956615165228472766634935199026998654974641727720477673322953185592627405406165174355452277687877636944980030124303150093868433224464963779007357807041789128738048943647002533845980336321898677669082645357507924392723088993179520381306985203890949585476029382240619046221255909540618865061746065983482228860319402797775633085670770363679829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507439326989063378894668410026258651517543909531316978725878461811231101290556659719599433597258606073580440193314868978160210626785796907614126949036813182101974368086656579328015279024109106773176028564255052515633647803974334369532325315164194861513848009577326377452544903757512969854486763057230163741767098213331420941124574871778206659539138623940077301058223942367202225695227766534601766820102565190505208748940591497380481555080804032533663816364913523943358388710613595469654690473125987461530502294707402313678675784302376172153603686461790625998496326211995298272854863830097274275847179865411371726629580956282565387696496063911172638579091560685826470253747484848020264929151059274385736018810165195510950829838091628748357527765461242495479941934676378067882506927508825987082816362662438686197516260333016956085003595068190819797029178604191949055014528803650169941309578319646232261586045361728939120605536342078805474811045999655220889590884577461409820934015921649929635638871148119242626724446738969939337524855677432279553627121494906465940246677859809698274519793602189397556190064033269258269132548755528687532879366423103998142792271251691830099907448772218953482363102875729159532138167228889050978953504603968911455948552437455760411366950122175405035208153884537669949797212160289616050644416083819598458699615253810045403185363869517402591721303133412124534175089049885701140230482483905668237103443701501345220291255687903350564721091023308833176360356393690564698604427996634250381741381868335964133153255197510337493888917298015257587058327536652101507094447853592618436344240886145656211578833992260176134979523020352884762838364438027130332417309596583968569941657221641550414101228723836848198671195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403639948817829129588635158297081268148188395415043822568407419916451166209145073560602436528871580067819831103642419099885820562386337700880959266560112282451273062973503069917118031048844408787623576010441634521551435275088177584175944406043887201788816194618979038196048116013864446556245807638377327492883256723639571750432030064268166783815285854273859741793106369244311924896414207976367065583057167520866903062945352558904769658996061494746735372636499433623118323791836637322227797741811095589334100071679035850842907562931859550539607856447142968072636262290797385676803784962875685414855159105902962890372609979372483090023627546109494182115533111134865446905907377494478994506961376054593595643163374472577217118912645046103615689296559369324916582086909934908574868649232342496935503672360127635609985763226400934276788172667268577621209656018098077672517760848652795471558823342106863320241539921024833942874190447514242489439715132707063651556266798215762253111563097509335013629558673799742955821737387141355103481497501102692565035988800654993423639939622114313411636375386185562685364069937668711898795037441223711889122434590119797887584782594815371845546985699728639441561351002722587850243646047053749270226739243846749775483116682166829924210102550686571889799004152510122098339498848268267233902296082224599409686874227308620670439300427459248848559567482014316638912055203261216953914922960257988138594516231438632714425182841487218074063518254139568836630775272656382352849920341561633657106121072539130652069976428365738408034888794540189758953652466753610579426548502788966244851991062457928929332285662476461864298483208928684832910827251959339693291390720858682601991903208663833733605740903922611845078149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19240871803138683093269691910130299950810979485567028480492172379721981302246709703469468743813256958875906172920153459002237369761820013495259701813423440564938421889647079721829609902890011198847368205379104400284230546837396750575846837775836131912604272786963040908178571030660510827302147731251188895130317067223132265740186106909235025508257620338994781355333803990871577490612652040801832816010146388657327116631884310833099460142033486392955752761336649014512694806380142232971146913839762678616634005099859193899300683833118260188169099752097972667110298249369510399418803385619873087268297738918443772509017083522928086622733414309934472567712459810200792945227527757899731176266706008651884636622893305574600839684910742662445403299925302600799414104503227266903518465192154054431532803787978027434187366299818722156720285549238361960465543856269393883706444200950722076278512406194599683554854869823668376388228076083837869133440417011124085576453016025167131512113959764944166554628992607911714718313993548967872041916624557380115884931243660895119987000413992931647810453332939415303387753182113400858943659814023737680503807043684638815944207033517917364734508747451570685610006717504249960075902628895518513563429003646166399476331087118455448636917012011535070541810161474861550672746629173771049364568078146788825467108387125124815277819072665971706908485167392032260481958187092018024197987445334496126721651342172861938293469329619396982341650774553420048250140109683883234103701981793653011174706133389349032512687820558100772648947000890332198491155649153817754920579225679890877931428347915001749180640636547404741393708764240210717960889622657164510410598060705343749743090422102485706206570733575300032062362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252797350719828717164468014144919053923848033414569438355976599429562693667728079903638786502315065490944971819711882978796670236350026579176973104990118009470618332522135882194041650085071616432812205814098306486848884060083962821235156994859360930092488245522754520340663841940528365744775296039248510587536010404592832051292097508844479817803081683581876944757535749093854579718091259132438066739687400135926617621921434109094866633313974902862886411523264945201070366775374500200311748548898898955746283532423293576835675236956527360545791215514482635948501866174289534274637979999955138482177189215340857721158730364772174688836189061454068835078686345798733792703747590913383294490508422341829561436528839962330424489440630615554792892028850795433707515358163423213425471185312323665829846343832885069007241812648423441574218044940992988105569395155075252557415880907972705198550623916800826489154264655263421064484656127433956896353262803686937634049708585381923692623307769877550097331190015135186119047107388469558999979003560091578243145871117045992732130529276094363600152460014965156723384343224491392929914567409498868520161522226087795196012254240885195609788626235149138089505835747853219181482431279283083588077940328128343149983682814205777466603083720601752351118889455539764476366153573306200286544056519809835461119145880197523852031375393162033120610225037568644513666528810789666706244234524120296768026131995948054954442362876471044984608517432011708435421738809633986801781426261962174380891398662314100886169925936545393492974832384702477695923961946794681232832633398454884329284834185747569344394757716918876530995401816104753617208378852625721864533364633709383268946754643671581806105245410589510867588310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18531305423948720353550573597740003514930949833369909528387861780318838852461359740519553090763661594954905920501787902445448729211975198917673013894153068544681957177305920687206926555749924480229283672433220303099376335904488299206619251718339156552718515667872009366175837969239474033638789357179201005886321937061986463677099681134091203831138339844346644175105638587002155989908316484988507383716218180940853890371821279046862813394827925119209767168469759343515288724267285735075965273686258458789915255771918108992885906398778018015063780142552884417163740037179055602102546953606280801494856928927167142058152582380112197819006632229655444489124950946730248469397579831307206960782327242912019368229656467928522468298985355155519113053582710713241206681691327911851542694846383443004506675446544563008959926772507231599567651711316923664597608112822747189685842332305215413145498297227445721753460264630245285634853953467377219451976416625223175914256611824420185849736938083651082711039516567881502850598030795096859467410263802273542277506415933350086830185171220652474480125015977519745107886413421243510854216668411899570822151595409325230124697318716036789769738544032656587145582892468836786400103478887483256896949412272418087818855155840164295808140846799566945723628589335983584823164959561371873826710757262407952968254572200031824823270736276390447845734620170291379650618154077071022749882695402156339642832581081465712227354011294485171090592438951166097977258999147283765592041395322123819762903326919664407742932537070940417207293713380619895326620766933040253288542322846501416875703315251949368861160606629532912712304001699339255982817533749515949339775880662583957462337816373486570291257926108151500570255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538386129281188141595470733604810024795738573017604150986705027699340182194452182934023018148779336965724293159041200072381326056011658632622029764429279203029570739873327869564320468390885738738907922842818112901552745186924127171069444760461096986539944930254901691315273249638476646226599670294107104072853754748715523149668097367763210300656574197883745410758067541136102301822682976104511774436981031969682053674955056812606319738425825976408081490864889568823742540815905627481404849742434511940532872101377134530954547020852155642603992705070352308608674158123484416205381323357826540684832403751031809230141197058379135428296271148011740852866629729821265227324682345841729390737960418963569503589087584864386652208314644619623667184836489842705627898783276693456449706877701934811035105058532155199203812129613160005455568996302184952929652498349288571923524946834254768674773082252617546671128971737275883886758810130423113596115017329421809647865678536324457890044325352361648159534346376528259043809343828880993995718130354936978876883692518629381934494491643502434409014609957910072724425766901529802695329223281899049489897563133582784552738850523407957720386915509527468340389843299594086987619160230612245613282701889928197550090783652860776091181556436749817004597897632302612635654591168619304183690169757595229265769658985066029499938632396362431690514555782999146432057737598617406929226398343909198000122272837737831645785426176604405440993957222641303023121133097960443986186978229681443227871477143923678284183853797691153671159559657745286934181789908524186049364331062067990080785698106934796070966913698489514941921993522689301413936435205156525506438150429150240131073174174671038099807643539686086183090702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15871890013694772716227956014705208714282785177931738878085978012135688666448693216511034761834413075374628960682040722701839433777856264438723143559310963518972557324241508923138961961589590866502964063075006605350419972097524430825754002740154915386575534671149922323346451595939315334307557232353378411230791651150014621808247867767773097071889910049732344170789729331578399351110199418557227618907476198024921734510606725016004768139028673295425500793853978991261656336718522605424427623114844964211502435063916130216974115841335705918168943832965015434558837846711841978295375748767314691494173057045841616850562824370457665548001804020217803487216767633584595191805790991217177481921504928904655082733192057121273220328783347254553645477436071422797054828682454706016523321946427590373764656022513402146136013623330012876761222455087580734532707825381665228763243012431744529348264760708353713550258805147542892575569850074866346270517906685540089948980462148051058556977647302971419347468626873380130608026665862112181984525822655831220463579983286769819415383644761110392070754404049308216276790295407872992974030720248130547760895661605053315431410856750501129043463061638948024430525838522627967083932826029959885555971917812422512493021294795907995035454836600580183681464883404004600182329806277495974344508384441579885241118768343732545125710620757231657711925169944788228398973251757217806520624111446439756256642068061844917163520698359247727972977974875689167724318584394536940904666791775958037469469775642985771146681060817841723916615004367772669291402093459505481885703073512370523867631655226031034364984947535549283102842938813079199183255261105441127977581968006867211231126892594645305197224622903384363102347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306295109101710074592584831905511572437268083766107161632188078875298157690084016811886491502186619755138471998994335649455767253666450013858003421673163294366429208343079871013304321221327145099769284262572733228956936647519846755303539444741985866551536234578531184253827770061625490725766274622035169077635968030010609757045159496536927359949666670532104408948212263577383508317257919525388576009502309630155831309798389679095635029619836599984822049758076126930662757658373664536147463085185273975360690885325113431666126195862392625287715083468294345613754331945017554383875102169343780735116366709858724132579888092109397049913932830740142702579855132386925046018286210851635354884317556542444276255157737943271803483320968202444184561498649944838760741036277688118884881269614600957312267056242901765773987064071104860458062188729745402401684676643951600756765312349702795623934048960891996343789642204649561699040329752159331373002659824129417930994488865862876572638251747202905499642267562754572614816780184222011513045255802089227631407259561468754262499183872274883227648267961130235479406961128752265538520779596258380600271786598354511442843308621809647397637986542198222722564387614359708532202540005973858906480314598100809747226315463210640093140672076542330297573201869216339879019956400572567490076750065278522881562674422406156049108252184173698232643542466812550835946103656503167286952898789932511222241343358578693333531496868872924655394015861044870538278041384920847752071536476139243910204668045771641550570892234541918435834353111585071638528112230164574753160263063079002316224748709946400359828529581488606207319974171923450037243461828133456072126383952849667549525763411719931342298011805140324201479600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426253798459362694698495573673189746159382960663427221351985115775490415218771929848814729746139954894048519084191031025107848106741755926344814946324124676916843109554707150348470527221011180463718688868762911823187906331848604991898965893694253128582355061183029442078856311693863807032225584368076014764123346830242837639275163908542682979054234436728659445067620868555611400667288505885896970683214356279644310414825319695802449377142969587972695016233514174417921933555597467289434879657507166456656684644881289432180892855600524339139351329893212940246117991195548641911662321828031486412082839675511983601909920646207058311280927084286754378411126257481194950846962506393777174634039175559616407362460112784861629974314585699645896146764338395454853474266141602751074648528637556243499491955618459957834684888682706127929190607121606196391430474307341734153588353926320831883024594062397917370607664990945250499126585287366810612647748454539649893771107110317846629234929151986404818371189801638657525886623655856781580003958441347513435111783734116566044395768590861381504470541437132657552821329726230878022674479921788330222029110200923811599932279958413661033049379793537076323570418897272941218663070336757843265222360829858121619282614683579065791164665552261617255506109380862101331722417687293303227983877203844418599411684051962448064544282373252339309543516772013732442345118848024688321031638473370905757276831290282389441384810988866702577733112502032282502251565853211398586223546096611985022774595868083179825979341134632871913715190616985594502372549921858035566262390204580625244734757947479714716497235671647667118787863008006240599478751833842461322917663366778049445442714408452177091897771666198006964243440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376087062985676299805340835476539389431606542908865460453073126137881800262987887204379381478731150211388132927522998573458512241588435347290025434789630716087911224870846552467914588226714325681579944469988229004705700411881408449040443209274165580447989903414349913599414748819119636639858852803442249024102735709722303571100508777361129973835646872946651425826017201304499448728935334151005915619796457451530983950054320765108348547508995047914441226899622376139274356794944930666493154307726077956384888894275889693392781786941057683230051110087428904724780591803323418736149493243198982396106229192097725720727767938175057473509361254325600261305744981451340102509124029425546693594313690556760415536397256345236294479895247439516091226347025207213428503303678830243032532919680340561385513466622019205528471354879029964789989280246272631719945603944794220360331058836401153086654024851194838873948514274450434377968997371496673368241048097890996014470221051280535115650780567339582965555338931949194596178954890001777091955541375441245001667584422039145356921211611575726022004726561990705672421002619752318701856103081735742047579693230313108568027140233338597573446898939806857659247211560680312613010026686856779472660555855543388352427476561686803050579534399439165229004073063698195612286445822422363932971073948887865593337011556635257923932329865171847839737293741854751598887707235497712550814853339112815986187119542925461396176308759849394467113734306155628734714790586082597653134792158070046081102652171458110308389170534670254446079313424748439063117235410893002717356379757312736591099531777401285540186929610799950559177531697262972853450372633439416449674030438283253082862772814341914422476704838988854779768982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12469222643477711100613246675976565008577456207466489789052854833506201001536859693918682638249215168302547284605844632037361901426647641211025293095121604240074482728619579004308838952991357566834790919307867034945659823883013725062597391353066426020095879926525596249103064543156160792216933959688289381447528315888557431284478142611294676653153476101938074644562190723577209400995721938496843150440191194301806162876586787881719672561588531557909068920919530460422824036345751431506142182221013441680431845632539100406492449030291954207655164939099487207465293262480836406266686373797332057788620878547386943367090064331749060496581515685403735227664856446919271148895080088682406566179479785660705048650038455033305259361710564212771784043758818592011716751693941982374677147794927810535682928547699141770211626538746875739216937306788441771040812108572337460842660130726676205129910329909921792399751388012236109795515115447423198091955903693287065906662779894143992496936983219294361833746684671146290861446524509786306755974296921997979893704757272096694197729766670315173338965154284110544588293281935681609891957455608774503009841415176985829768947123004759444880164171800667224542173982516854644190328719048761014316165109500952452824177960770329031473642407265027393568258577461205378970553422280467633943563358100329335032895854997021806172696408740706751229788853949257149267446391014702820052794307017093571908970613987711700188248179342356784454137332546088908430002200476702243316558289543635736926851460173146711005919319328285304571439305841173028975646746048715379860460002442834785083142108682056024645367110926848536532330893981040124362127688489141734931329922948095805336810097984796322343379075155473233996897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130485983818459802068128411108960809252821799280298758700653681925038156416989368358656211066720051887580905949010405933238592908850738193840134815264726068541361599984190680865689373587040217978616270671699876644059504336039698525323135875253050758928079566459189204919296369573345243071780744826508043113199051188235871666946253524254748831512609870289068486160170490699207419710707521204754788590329987946769774011573957947296900815190729593975851119580144760733488703291727417521899773638010987929015952653859328357798366423738955394238525803545191740094700540906016017855032907022971206445542090150351213262913464203920836222691329622600789150941896086806817383643512887990878082080656037934897129441289321109574796670086501265772248760076384217897843588471763998985777693867061559834911294567839492803148182701542456050414764210498778943092035763509916353773920515815707361211469031091151787453353155864597789383281151436869737159627145438421862927624168605350193816492428064130763831872482284744183385982194860070836996562544563741053408627929732556982483146704251030142654702008865071584466897532989588218081710740537346414465020005289744505910768600595466764345008835551704873592864424621099403586939956823040053350354867575357511075576052454837758187182166533450187638341355258704748210727132112089052766332910272597848531802925505190253487945220345613457423138124508581685186073333507491797877628663682969898320961112762492522435456979050840202770589996782332163908873293978704638274464712258066384881796224264568548634725920439185569465816320428304542341756895916706133242814830067940606296491391565528098230011442663738258646279734379801682514891051472311386288950118157491466764141608744430103280353838755169799640060451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177874680516816589841298425901189757591884667327020778754427000125007016514124449488318840836431329895263079355183528261478927952493651105933331727069391456717734456613960339505857417298164563065861213035893274609536463095119863178405666074988174675056514843482425742204058040357679673125427013780840564097324549239722664608863722227934687684909046229282455197532454002598995821437151045523052389823052074192724079366776127170743237888698383157583632260285892384553816432500867708115882970625454644169790069007425677715344899829174876393953917142336980126705213893444949711032143377296534871668338698698272670751236786362713307106355599345365392693738596142966186699402668206272071327165667651311818389494271668617357989311123756181069054873012380283682376054048817181988088976138122737351030564114838915131145848333186800052816332226850043145156812525720374866876815819926422738750188353510847078242632561161303610195648577620978599758200971432483861798362848596990692377966810158590936107450468100539115834982326678081691705364147049273279878664673444289469994563206778239092812832300122190360337884646363129082173357311474211075575738121487347315960635682946809823823280865823978483159484622509138096696839888375584250782686303743546871070219905910443797096406341366119600157622263883424089693292700113474693616247782341111958482241473763790573058026941307031431177480631430243544939310020715946225460312461269633725290708769313892093975061402735140254033399683297447374416027132586383036924119724681236312660749977426733810649178316730777991399875345691045721807660723316103297570817929503501994510838346149013860728343947700864006118349695606310609806569821846398459720136279121298659742760327422887105636158585476014826922807281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83105059229399633700935503216759154733755460875892641332697888720363980360308320542225564097531190377495901832820071263533909895944504853812534944908767536744332868368239196580832071604565978475615728697901576324733567708741129890030754159707526233499209542601959634485731033855525626777621076725528659028495827396129401273142151798830487605693152707280374049197243412257594679820079129675369407653127513188509876552701680421095193516203038724912166833472443492724577622627906685944006382276112380309370918467111319058236601139061293961726732534824353988652649391596992021002924058506323740595702404732484500002228142134355156676634032085777870643707641164400090572405024131769254738271614327792887931890455436930652945186353618790918660179444384178376988529629945278322864543215304527623784970781902258676145851717291612768182813018786290669766816507990663470715048234816956124625540631114292905627533049600382444875180621216678069028586956798366246296785588841085556299958037955118937569215179248256506160086895931054001757257153552668256485497734090692443171161961346965030489291764289256674684890227686017070849577420456058908798097324238798034779315275485193799433793860971117123592786742939400990187781732228216554729174712735308641492055023180956836649739129465167202848347662720039545712495049740853536680556098657130878761771053350398359976887817790234139565854220254233907703299202588483423335104489196750749835532004659056914750113607901186608900055377174687253200865202255498909660824026910081128516180976502013134495960656483592519585041409507593901485229518266178257206236857804928734696624111986571350778331138668030780730666572381147835081019905320410456567850803692819338836177656312781788636566215578379920301936078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129752575017836683120483097048178542422984612889754894475271455499827704227312900543344500706282971933956509746991087446487016027380812517021335736112435438953608132316965060933983904708197897497653480202316705669496568834074149061353746631540503459038253446552993314723632133880282656146390431980963109376695329338837590202711035771539081042270985180963996244937268465055065536611603844152359923362412391046904213531992414266746331646436199593612608600900287498767003491473405111819830100337946637677788242697549452104065679917233468961231660812319862714394913098251836960353933525968091847046556532128761115359638737013769885389100336574965333952856083350254002501486112390718471261045937825078539516898829139626642961803453690241446221655521238559076534034930474190189226489573964299444409365821635987180301706828330511655791318473057883900814651080411931676639357196113610428706037710522298137639860478965321497608623404853673041934980435257778559047033646033628390436135536496132699270115890515264950116209217641201618313127607123980850514239509449505083414407128505088808393882938940426741833196897697578769726748555519898386843877063921133114842471191408237270804785126800992475675487580430853759946451107542430079958080747300925416143380086510789560492672997150692572494014003971066097944523042106195929376269743370149135897149384324849718797480484635736430780161653010933147065253211027710956335362151017166287868672403131217382895061385472636495983536092688199504899981605582828092318085373724708371935102429774495460928081115340235055499282031833865263477838687654601569495241179327150600923415349435672869977263440712451229833414902926791856550372657198394118378840453645678432571604146241740236286631013912774241035284592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541209093394792519499814350528516615172489803510500443500183496122988643825938049934748833637307200696719330535845680047589668679595285052366332217595838303995808851089741363751657251189963904549441598171198719498143801820077866756547428414811859382399723668466283161689584732537540199721884179862198085474217007840773324713709695122455412881946648078978360775410370865873138244419369471243658554534219154068770753950621920395924333731563584161135464073821423219570021586209388814680983977406956237846199716114262117401210091531847585489386024331862342761887676416995643315054915017362293864309652595875210328538973268025581035876078659110595276492657868738767221037298700278624459447014128118973311887893686434910635322741598414142084581206608083594639028553740619055023907150236794247085545885400280134992368662047447706229402971332903554124020448251083800568974238187165391529761756409653565941806280920816956518635782985911507714828993498701581387434805769930880875471351685810770913867185610871101715221233758840542767759627777803881100993096489176543511941252236749232654383039919762671267140544896711521398295276540690164035206259169259689488212137843380727910549147091222062667469405195753232951288080817597660999384121355413629543769560577563846341678148779109696321976678491405184115226772479639078123216289065322391497438449176028543170290825383591440288391989792609366940307774228664709480662147538519105964600124827518993862019919223719101775989701810193112032502516563567868584870987066144249586157236203184961821337094997245150567002253507303487684531867589905606809369418830563979339432670337113855817182501363245041481210690318966652352742121819016017130082523364378565171335965257199652995470419051158409972041461692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430469857232822623563728468936766061945966372963200883242433519262912960350317218891567457342699004463462147480040136405726492730763527023321463678491139058746811158579592618955949376033774214869715667586117533077593637896386979102420095618310107097614841302083194888002394204254935742133709071317758282794250097051628627495303384073899257073827365369682156406046298502493379334051964135313957120050893821602005848044815486486704085768589116972334531987572584137905411478352228560106199805515029725065081143114295858282448692322348777303959962083282340255714388620364967443929542589261894669529547539724545390504135334036122981202063970210765264231832849414023523340831315153511001797984489359069767288162904207677568788332223113072911574338307138004056628976949410161357264638584741530235749343190898429401966226585194395479062318109774733042409178377839401184022380282278747065797467518195920038685425933244728987612666375579431790923415184528792460643737950976634341189472123294358982525698254038108789800154667427493871810664979961532298859488304248301416863460053619873793297014379775147491361980265356910433688693695464281014271625049228033473133543237751530217034821865569875177136177687702198066682474893240963884059191643743446300700172727924362992794193775162494500106097370027594555164478990096965745396322647605017840052531574536249536588506877719501568919054549415128094795191134268133800752846990577515034018982978224630546902543929856035333381783939173612610163264566724902252970221428532138279360754475046926107524009610370580602796819048236646890874532057967185440105798401713455275704820894300265474687784276035608898312239355831398047353545373666738899935025561680830600317892530491718600052033224276389571293694832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268455384980322089530924641132980131860620927493897406555141490634808630196796959097732352707178940848855004738395612670899069670335874491263834497748894319835786340047570301910663475764287481800808947008951768785052204847567402100167397518569662232000206593694528680220860683485245206556114621930524990304206619380042003681865722360368471540412793392515877864477825137981218843719520570557365305469869575792850534693567878894319304653489593914017337442734001422217443297068168648224981196829149315567250341534976567712493797491418223505029083462396334631065999669659330562912181787003849217164873134173966538171014910996028482430936821005157301936182088564672526396239936377604779533925641216234839331342073386983576243346239708730059265182820118487892336058082353565762437440327951839166787885068384101324244958545104881373594587730960434770270763558519801055517584885392281963864241877995423523148086337706294300658300405883862395114184209914458904128945704898388898060432125842108454811807831951106764801910843102741845436144964563710107022120253594370309266028863857409513182885710728241858080920873973930061433010333411938233128402867907449567804967714213566258267189790456161112603986935634652141409314166596848476710714699690855277657409392242007904869273041806695553381846871629327988511772008365186468976052000422240401088751108682430842890534949275089347623835280138316962600656697252677082949752071913011367928114588511850680003568825000479069578251667484149438161469388106249531453071050750476799892982605566872772085373146671532243626332110950197123894416220401487739329117692860563278312754641373475281080941257600900035262916284170919831166334937465927514871091033950960761129973170625355268073734710439743787676785470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130734046824550327319569064471075652069418080240764616564705588739586002221498442192020530968410103019771771552576007337730999658529761278325420390939240821279161032864569288048016704306786522742246978185766524265553021188737351217419377050394130948183002375872818984316475090212065283695511658758304744145570946275355548883828573603509919804210340506264635382376658341939581619956131071681338013956818149451450788745830896032933426972185125975180538476634428080457199069932619065835777451573485509409897721617261675925172917749001479250952879297046190955551916214613920885995250464019431791065767748673673809414187826587962199104047715368518081934915837838380000521409722644703477094466698968435469021717220019937169355192753970618116130313235837554742259589252135833126248395666386916002191503950510692683510793053557242927344909577232102284560051626700402437952190449990633810897770784468996133923969481023473780340975797536692998487852548409994294240088987629048648042127430728508124897401132595327506178099541898312704394231524296037025758036991194929188384156829272624939151511741727178089386717110720427494279521919443425583802003662593590879897894894858330359279904677295269702693693077422848753528277220149277416071535401476359991237147670136060152503134116848759679832144659134330223372810817007902418016152784917313106837870881007130026101712795003457940475484847956781258879015962954418343589699377658220549989294190550395072989353205475616498483919987553844700445446780058381969658163640788454002067198054597057440738743052794143104312410770284228990241540826563877112926952571393925533532892842062381378978005576226519008024090705932853920958499625450964155672903784262872457228626715502365939238966392162963079192608960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538503054991264683034995541731141392611113537667280553382484570935850361482707955875135310565823107049172315978618772558766921190964505529854010610683551188317179238494906953896922565407212765400873597531807837668762994702517469952177262044010178354165437576569366108909235801757517304383174505726376113998351975818327720482802556294270073380806349052187231788148342281682037205157091299867770840917019114522757580539787481104953393394227277065682312693598428802736759343905980401060408534548422129626371804855405910566107486897079592683346715754660784841697239475358778505038421263367350200383933438974319138235352058362415734661113311759231525421462538984132844514463605306564493728764851413704810861583305571464933022994001743470871152802231719611725686539212752826110771863319326237794462455621907042769761849558833334704390586124176533278766799571545144509488270524673146275595671222785301846616697078067225317014459437539459258118772715146601730761876894921446963739089874603817765440802755804893842786634698878471590347513938374506113143919599729223245420203254111788762756541067333550191678936916801571561485823249080613866620389050630165735419484704285149104702734628622929643370087488152059188381013759106566444039690533184721532416206025021796526249776306786262172332779961170434183926614885398184860548584568532611189924427286568898809923293191296067011871163576224967347854525205427075577653053565970765661374509884357055594354537643108203114583579097136912028947513091556787439991612036231040239445736354335432595219073814230877193686938280148697468119933532847573949954528984855322172533889480754856109483205347849494061410145614498727873517547545760976804512240611433227471002007782250869446622671659550336809188577324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242969374805842705398802670326955975776243240375278882705355296105932233959849602772964259673953765892980656691445098028288805778480239432745526962110890127934036723189867842918475694322416614679699283233578112760865422222730616784154285743396438420847598708270306999493856277439779256327595570737872117670930018824970932209663146271612817740717199054586348998314223728605050618071021829208332665678022706959343156595464043065904739709835439624433292640506848326099777081200638703553818406857974850790651808602177910429977076485929806891858953827380279453803175746693304501961102205474156865894175199131778716506609316466237089290667798554728073112541525146172201030212481628137174554452558144971031973602822008896915139913876055177887036380050939754338051748537867467447382229442880838129234075809618042152985630957628300038292902692187939924864771006892194934070441872213691678330667024360137206845583708604189342593991115733223622448803695641355648703504981165938903092754656386787481684425561858885551807655078750527698068474372178382770633812083526346290766486944407591215519598270201217480882612903778443405679638305853872133957837161943645591677663420891043643608817512469640107110296503730071057224804358460922775221772762045861715545627806237293783935974097575413396976268797311681168016011439316384252897359331454395378885887839702116602168790621405906081678359994479220082376120578987582326410980583428008388300880082370514275358976746288739066328554890954370254366621556845070718082480122976012543326343513994097214365321758269349186290862489460001180686577895537191994037420462723569065838195722428918314569846590285717558498498112941164930531480758760707258160529694894089146892029638240029573286924010317897161792001406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228800990377180343144383190749683473835904908014211237761177607991947361224781513542707199200686769903386995278968311303303569793314769010948695309275783664138967811482627363040330619212000060924554108161801929295045211071665302128988971865683156803703284286388730361577615855117929709207881364188255790703250074521181892611507459076153462016385974995381634668484828413567254249232108134327365694120219974658956422927542668598554677577687570924244056670178611508181906467887766533323489425713910122768404384482525856053356032801822697824956649915208475470647734340634029019520220853458473448873615558785521485139433728319229433975185494280830753222842538788443352293695136186764392746217269541396691065651777947610791186025309924964722032510468750606077150806951280127198300130348263058110869972557639500630358386171068419112485621781417032266561676912272842022952481750786825121690488675141939012613317532694077668388260034213865151928325931053993368359064945736903054702368041728379222171755941008067259222478493205952083380488246817350561705116838018991661277520856354876478165524607632740572117877240340801807931743124933840198441311198962157076552869316949620027125755859803313766035230082529710593455612315470501684492813933199783827715141815130184360746962464701314084103620688450733837706456741131874728465646998257165190695800366386631930597791728130970864012270405193290762020901485256057326085574682089724744351598705235751520341739378476413318284332861068216387491372799036589725507652539058567492782729813606208841198593765035819220119915506154535923607338440625607889566558585308243837285288661367589557814145700779827835534540501478936730484224833529891063228115197411765287779937202849149591442435937290302352567237726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313919903291492692964973956458523279543609136758865946931185622232255717608676347298887285471024376361470047114537500766786112617688617005909699733641758539849876986847450308013405715047978566373501872671210560983554130154653817594983071032108045366403484400438724066507221611065005217015882495465893773856576542472791003982103969859188682498559797574422146667399779650222938902572423544075752411123317288362913293374405119621768675099921875781263446276614072368117674126969734647564943932436380102560523227235499976395441439830925103809289690131319502055287270661377797082438255889880221476500403053243714231405127728438316437821367638306803899114869352394670173542464369220416413449986914929510808456439190825972630991439763927359040656514188159947702752426977537683913170772473267439411525518242618327916762559416141602346452819685162208279305039690181476594880712558469001151921343640329395925763467134299594087784950737153171803684636172369574876275072491885915408137141827506291589758739197785366063560125340713473590818821719895045278316434908047042003517636567635235405296139543118817558950798985696012420962263816189521724575719238859431733951195255497406365224418929781908933792141961909106800041656271525387511949175336200385158642818411841025565163453732861982635887801017370238954616761797033589630984008859042344777757950350620590959573449931098495658593645904865755099053755579826699866342346177065448173178729447938495125920359364014177510196475388474807584348240657784880140200876128419934279213798682080682009556763470726620762977222771613505382791945543048927111541231116566088904301240318872136614944011917866517166277227289052406418120622965428960185200290676409094727779039625191901856294510135570558396820125532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415442749146376494892799137866015228814923217147911129606363081728229311445563705795044605049744922977066363468590270438319555172105554330831323363134138463598230470815932313247271922628028970624575065372735519431318673014513818900179293268126111294033096950672954826748805907658567211256367143178978746100760007674486107115643728296564171657805411470789985980147244959902132813830693171482826487104490545758146489076404654372125971111845974999177209947082796636001613497699635119942961550539078613617399122649568510331189114109669343191592295797749932639285898687169897639310781132230664725392693372496946799353624412353353441687491077644368691229613692619162039349813171954741912195085193135894805645062057310956235569282426789276536195809323546870198321446060157710383720410550730418598957826055270876232018925570572607128969735540482670791259005625236209144074546930659250424172728070662208254717452580715334537642041196107334082515088820274661054825409072693013633718807450340488540026133929024158159934154626748594238045539048378919753382827714381748967061020965649353673744504032320513915966999211537438930609458182621242022743718444770387611723062104703475972021691127593444414691418786208182739950420048281898445501691631428710345764605290742106454657979591453289842676621213595744036949169982875848628537611650923167455615310138265632251913831809601836151298737581797194269399107029134806936656599692106454246059360668312406400907115925635791090038539245632565724180619262288665853993554821321021443998057401012839675662368324378409973775479180941273632368163509391950391567315810972067274786157596045225458949754579924708285446090669932361851878537359002044263865627634126969632038422381888309280192237246280687120676160255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091951069897600733666747814185888425987898250797168261713933544287924553324519398364917511136552179702229197318455771088020767655736202797966370330704532147913645590727408290811509168177031367503863329695297575942082742965677402847266696413410143294140625056493470717163871204581667093221587382276827315032053728929027190859463049340506397111201609807441402255560400147657533185277620386376736120276105933645508553485776139770511948827482936873583670378651102685219815910044041770390794156882131346351933628411238900358068241914079470446468079101572440269287785004243661606235578785274049109435116125186348565445284270652376765945746669837052344173367399279822660718674665287792370588588791908460884929298254620902591260520670213955941903561136196149162240560368622330300240885508355189810343108829888412898255375513501627212206284449434177490586714472501660656122327242046176124836410920972140177048703088472250494811779121510604841764773958596329855264307849949431840657061067756717258791896265074297173484981630982162497559337812522574432752168018559391762492248707898554244370449507217644610137007155105945869241604527672002635300586101386639700373788979308299433586820582247404104632135605492160985777581160151993899736256907061711073799839233706128020467058300058329924961277381746329059016920072697701254537437744025845140458918749202969615668949099887692797616034893774726903412055901846751461163278619671963865468100916880468075877562114863413795640821419335664853589478171721200215036084108123397147713971766649538143374157033212567064882055267978949356324098695498512595587478847057132079563861799893143766561596071121408257134494868026038104658860902562454980371822997769509952148013388714741594449155649563707037842565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318825720045687027290978511792571353458473477743252601575967981798175516512193241730115107810647401789709056422263365168029460326938783400691906121388014392612842296947125489682663027010076525583321551228869301000895549120923344064150195103005889847440229087446522358078164812465159819296197290260091339928996410815661455987137945409285038104802373251775803975049941232746344958917347387852784091933564714495010896479395550662168390678193774121571366526904425888681720549609409464427539900843523836085650757646542788558721352323238395182277074864996276413826285323584761436370772851442793457833429807685120935341825406718887094736303983647383169725421279335197725913099925096181659980927780664439309281943581542397222390369558377155247226494535164485708990376332328714065548919311714015071648959574637746578705482256708001552974558250294675575128837559566380796124551867496418991853944913020423571134824998673121691128178114271838222392256034136568467110636783616323475251882683508212737847675306565414831330808582686208921269855608017261256490894521578561710088716419893555000981900972034716173785926885316671713209021997716295598708115367737707278565720331802652920196446538808022789778121689976121934485463308642703271953401585749968750396421369821391500219430185884754721033736177766292962967376791165789876896770760711086875688733134147786647832278371879352693713443792454840745142170549906050970914943063066064703948234618663756883364350350437378188228180425312809217531588447339079083469103830501789183366301292580623348528931692902342409313036523912600434683115149598624349772326114034827650632560470003958565903713104971306949792751882636303052086700192616235085973928395197111627056914903386458936023664445882794312816660431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167285642634992890386953420649081199956323484624252744121905583803673511423860814963214530162190348209100617950399114502664283234828076662298989126982118808364693198610353282302707653339273101257650747513585278031148757579703307139385482915053610866769699635101255185803182056192954829045763649887569568355786248200034652103458307756138655813636199619018789672110572386628327586237429124087908221183838235615619504111941111059040770311201683501920237377740133548188343086053422853094750089449026689752539859969170943949833140011514621974199336252876810675888781072487950890888391047805311129605966492672951894946083755593907908807809273161031995144788127218986998140689854298605471664736501847577515963027453660637676223820044125771103037423422633836093838006199065394941309032105086978990270773559742911258801398040409825450926517008617349074153685308893594812333025200956224845489166170946910607923287011179221005033561736496254091638765315203430809757070809695313922887782965209380118826705510747236819781999365530348291834257067800496562995490064550418877824333300900965641566144632483046660440807980482193050086191988394589595501050666479929953204052518212709189883292747871908492452274762318194578094336576342683464950888456555400695001929122233596589093946098806785143147361121429106159577286197877899619012762350561154827591923644466274789522873016102492511505697410665904514081012129177942716778794388692473359400448031649835441060559787552721092383568132278913142864861006995003815556380638872031911900923153108518267656706876873187246603955735761067838457575031865612303035203254907052913120496908831358757377097684063824843014759432026345234237198893618900554859732992070539852402654388285940619181571830301360297301037221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470744547066706784944103009399858333077602230042467938520042029153690630058330094822230695213282633988535432140750411076276670029326938876824795627836836977291072042185001867642672934804887943888431681192410249766252286847544650342044226483467627810028588417118892503382688331422235417822883661531135342421548807084686785520514876857012463683285692131797071167557801364822708176175984080067976484345122470012295028197097159665477480823476861032983035231739333360909674916019589277104231517912956486316046227094635385676248472220146598762245867851599096617869430207421013732836449865488101408407807847735620109981889304193336300246693346989498890174705741802767283278452636348402314226913998537027268847786938355972637728477126068530258254883344139962129100149091230753958953803289118788315663734023172881727826395737845146957683605867981816163285139896314918276458563457835776688483656735867464630134955214605030623342505830307270503854251709799451960453617859970255772066452664164423364923043833023269024867944081294965404830237686321747437419021375960361849654353453895975712893720348819734370442921106855445880133035814921493106231619639516282706072554590672411269489476635400019622309016692689140929706355657804604954630759593054030938605786769985809791107979473780208899741419532055980595666472584308071520823343160277258554393365046345514210069617669066662786431381524154381910860560221883596611350626134813218793329499997038264783657579435083500758795393392799798256178742220872817395068197524150707384902559439437862222383755206269801958789163229349965661696371803295302814941577633479130618677982743481870033372651254625697435852380138792277692051090413433218027820844326781324190773246649248765563015049655184573221217856224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223784134940844485369256875003088813466398577697771574703935693122697484193466316816608981225840530720675609889613824623433120981788695742854393706326914482691097217610652345658291124980183870587622675215709924268365062841955387127621733825765383713205757320036336406724597533647664452307090214403620996239619119248071005349833892985790033706300950727609574938899318775608705406236043369101573501105780645787452555938845294272960710523698885313596205864910137243729572353007584446597006344604915336040845648897989696949066398050650889744624111392870388324344860954542238098340621332510225189157057929377585187941046038008942207767375949013205504695710882423126524267968258410762027229609898894215305099138402290292780024314823861531371053487234661574640146313303167125158811431426153683719458486441569800534927931021083412319835041029438191288962137578836578239024676739625071072872967658215422915160208829429614141540719571103287795407065792997738245462196044279469729820437779507628070715391783990602814404172826401088327882038918725669620879926072135274960717604385543165860814197063420587048927445937006722854169646419266221403564345206233522878622043282231175512726606702176303557212708405877899986907795207605488356513545661737474328858221775635184636113949939550599762679652156151553652573145170996017846146301108357066158864265945020235550492151055759972723978818048994472393816365761736983103862963205289181955586999023074083069885236183884373120813227099243365258182049921937376480334225946670619961361155795007139895852272604305100968007115025161245333948810813811238360493846992935564844945377058131151038348307141882538273465857096590563184750195832718085189214424767764331537167704637851804477971581565764659657003741458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72549196061525138870597653725873929664724992143090798838472775817563960442939181367069776003579667689432800769101789656037199434241646116857455471417047927987132294545501933981993545097832971660714013852280244320112849611922655557945032934975108902724534596649132209618561080131894547167792882338850666099061027737414265882760391908580461432758797173243548140000305825926560715217993314103396163081607509453163788145836860610643721006680527825567538707832388352982744191943404791232152519405565585075116434509870626341255789048045173280924153689075373814965632377427587237002211117844292227248154712839576799641054482433023490948467766399928410542017621391411365357116685858223925313253498498860572975255468570576620741477307410008346257986748942547150377268292711275357046367049213745075764328276196417097576527968822732270839557653521182051007386754808554777770078911241782811497892032000454056832554358413854123783000458943825795232326740733209179821693601890309734171880163034698834652418127974099310597085610249733306503203005399060519267134781588290110028662929422033298576480540060575672602213607852661245895440987067863321141906662880357370389885636522873127123560463491929504326096974965211716772609291745543307390197937892600534040077214670129076180756108104340396970607499819293747995598797460838770779792577105268309820402115968063601618724168894671491066837337576550836027950666756417371970008308972509955784271036525586529144902116489305307621351656525532125690839403602096618637961942922736164709233281416359586294875130758495208738125497943501633111046458609359912883340560511335354407387123024181746785289896730130229204883677018899792504060957688311884033354958336133125012998933162690843447625601240822264378309487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486584143165975073223277320306546976844708592094816307341030257228879702914894386898737360602040421678702889099077025360745289237052493864458501921139775407851509530293513751218682931150024789289783754354167037186510056798425195822871164118217673227198547953012509734604590706717042830767387034831230558307744384498155842818116926397447945699354798985162637723958089476088616816500667556081037316280195995392155660805325415527015330390397612420021649010640910664191404492933208979562201118667898438348016522296699151044236443611554667204794074599166555001498011223264191353790710957979192181548138963061781697804101157911553433278651548277005232990259381924402313728052084751549962142999854983947788107182720317036869858686777785886245843712889950700255671524418508489031651437850248062543535981466112285514877961259486766159009569270442929621546392773693691682625322485823244065133410618402915475560778606578711938333615473205970817735318471488320985075280368673610044634303609566129443729598837682041434175052117974533454229546069507686061179468688084090178249496443881138429174353120873821539389323246189514214026897578676408664449393974312234340774492843468124006342543832900230735581492681475442531323421318673625352500553038193864338574997807362792866945262536929490154520262372081261444245330233864044679971880984789871837464618501493146508973195682826158345422339237262478401729727783897129310371787526546834231361548341834323546736683509536287851996897344413295703446146464799473016812639095788924536112932487711947218977361872693296447383340639802064306464262709862888358119163217220126890706855780065345733472369487479599128550524917724500073490421641085902613209066506095836061263447536483145431176055365293718258208772760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316465978818108471837088220356475026057527638478382809145280157218664664109864809956331625693514296239801549966239407687531813004280300802914989289583811520407074109349746655320227022052598544239937849695052048217696154012281026229107910803713761066121738948956870019967123665010333775618340908713782593690856696840434133187790400885841422731299306522484213815532557285225186384733389358565016239773529820999838613099904937976248450522368340970413119096968846177812836891899927677581470795458688335150720418306616939029806983704531726235578365359780567344405536938567555838222799185257531469368962148162644294801538046504522693764480821210405631281964926401649467531554460686687799911683150886211310046037847529514276618775051997759563661216546233327708507088281070978412286660322944567786079688279817129047221440315800400718347185093788725640723039589164525790326793807294512040730445201978683695798611425377044735462488022485037438966496101925348752754626494692578677920058219633578329955910304330009686405198191935621109012552074803661916807975750609825766015270017707213639173576172675961968425668673776086414781499190915601206877244302913803357464021635816611255732463354968712725413237938570473775279190238864940118031405813285241738089953179731337972771717806991591071797098500995182628124887256722044519196996616541612236003007916513029048994997717750972994625425157425652273664882934878281148156456164412493821526638352085742441444437704274368536655699349369290728971695648090261765309642151342277266542781110553945107650340226341911794633125990207855629221301976224622212382504354786565072450825343804521018329223446286104667681117360551123328235395646698957111347086907841384287187855077815886748103820007898346137466048213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492660128972380666260105099712718033458899535383499205556829775121767242241201030050565313949985499531115264168718951239161172052493817427717547879907082279005995629943506807267036060658656423663201804762748189699404210183152614244909126266105518323069396367887853611261538587262615586133504358475395936251868159641831559737782301470982628826377542052081947518085288315419655824949127971527154972438806668460608058388668245665084156606932004387241803545248435561494813092353553764075841403721802852857368877801051200566635791442623981192004363190336924984201301749614546209298373091064836839715216700165195116833308125788637927859804983367577345465279936572154863807177049624969518660526407094960280523796921440218746415204124196102652786184009282413902612479504770303418736505727376369260964743615892007920040156786196304989417636855878199839434094289819964821857439510774847686524709504460959074161582162779630415364551862818395883133852288325027539647929207537828918240565044533727642621520509837708778628768700165593600477398440987682543472253618885596927735862306665336120512657049920985434743936039737360054972700906309731923235277351381259704184240472181090552419409330771350308294091516433285652548420209433884755072568848589667168092723157123896111080849804004912164207488139482849162575461409557715811162218388246206443505806377214317589096545821980099838299401636944448951946155861341337451265666545710962665152396567628773120967393221854917804741049595801143103314565699519949231094228959898183831925235350718598183577132535775231274541592158052657109168279347201312193438870461098396037164619098033045568483513883948284504180628301705884670142782007902186885875030479546256052907604486853482959290961475635502156165129866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195060225771732601274733516148585444745872999023919834616098992444056611329015207811868521063574551052929964470313262877552890394775592434035898143890951936183376816687237855826345864143257836767592077112176571058616064672525409908316118634638654523946102131058195169601372637243958074939586557384562163999006253198984083858140107492299153593321289566793529513633161850678328552266329818632217407190294833870341672330538919363771047618590210778292084055544737365165924258205238734748233598270379185662108684759499092145709877417056896535677191419488819281206023334257547260408657349304414271202244264725586934564082871540633332534308872403117435682049244876538244607454473338648892939134811623296903412118553034708048696042644176072505260074685191677999787735033123100944755014806826061682777115282158719883785724401231824904420800911880280679229319489237850239380404399495774821414916462092787195328458276189591112907672035812009694682646009858309243702033742198883088473113824885365597263169766175179407328530203012087599501598097617128887671703301138494433714881240531266929374740814999911829105444732561303390768183993279878153618653633446983804757715913661547145547266486363962927722470022890688894952028177172659536036459079639746610498283220037385661132600384282140181114066400011503936777824486892191508153228453704365614760375043258055170804511172240739713282251166536021721006524660925689811231525343036921980785131547919340402627643391824213058806339542427237148653277073420024555392036419846633167095879521369599830730855727131992264222265329959687863739826228758632681296871092341619459712233422751835649891308181307698351579539158912296847834058684632708996503374465426489697675197679480612657182635624265268408113929947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100646637698532436255782071468607796296692677460733585702946029962079969126678526904583068650421225514825465843390021902198190050874670405409877809319880304545425461030247723269779719507038891706261675882063219765652604505401754941676516613809482159006565744704962831285449285884082554276804784575326055218540266820800265308335539441240593524205469602818175047245648603376327925269878370447967870209324247091172649049525681298503551201396173604625150865056538674266409367380649288447255788936420911442012746252488923309136222553392641155722409422693199912798433218581175215681145075542853770392435056954363392692911464153124750844463422894356855699098433419363207915768595695810464895044229504142024662761101520549405105264335831854604674573634687235865726064022297257553417074812856200904382601400757781816285685765700644300888654120812057372148437559403886181069383224885783490933014879150839005679089274902840233888689279233834546966718795369440264998641577676817348008142562004848801509965490000283139199446071566335773127161335641101973626273573135657526434676567923074173821215644337954284821869707939444849069902664240138375885541492335419269145031013908571665356021506532490188294712724355231654829713589927286762153784363860981795902901954452337512243148486122728666335834259481801930732598291388470273096109648781318060036193248080484453787195830068627098551183503913688238208886998716235981383133336122529524042122497688376000193579893669436978003945829967971501231194478972861022084956440575523662275765627237150531292115521004619541322291485085494054505137457607447411662278159511743694550744271280431557973592554389602764801025965720415700702626740410044799747542960878871494666481403747334099586840865742560815218516863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32100271627454358860285945088422338067860018320387937260019134904707490117265743392235835208656848317249455594768594530235955313645000011749141260844401180582790149657950814856230356229738831848215113370715925270111302803168629571071090456504549310990324572151833887216984842739303109161261803534727844540098984820721001579000815476671072839308235226374136235989667215117737360651847885511875614613837049503105823363462151435572753393432304109280242255498711863270931196249321296667112224507613380176371206919857665177573601427611139345538842563984487661767458394381988351115506455643878715254015428034425719787223065359064231993604251520290025932103402176663396037634402408314903544808322158801415809124793858838849407513323770973511732662813997935876408211725401618714496954115702488787189998932569951346426782964742617676116986042867343265154215228602437246236944394848006652495470968802881361064170486604639071670153629441882630659511044573999361600591766095852457046230784238888002785225637654541016915525774553606165069133722266524013983689308650432393746745527187371191628600298903471500032146544389562208997403070433825097765421059390324567223434861243929446653372469459704459086793846043339309560733525014671898343687449989471422293379456930391553990737480048406453989834768400023382363207371146013546191459631255471347980123741873499789879833486835537951282334274912676116365111007858065028932781571183318144880142272563624055157122673654612859278918629744003716600493669251342966145385385267213339958351824357617305737123268735806578685388094990003559369456056743771562584383170194207894005155792729779240630441287522740873916330938111693087804139197698588821042824953938732108288847868288802301398257896326295511055136057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395388228901661463424808431980613505686551513155319672984922375491792614657333189937991579563880817633791819993957944833523468551663662041545930854373181922003021182923258678404682858222760864778911533633411211431202948236915189248885432150201814057526031975980202339633521265465347425872855598368947326754310928700708198858366545876905115509497044733162132030265297984460108363935625953474253581982766473665375740746802134335117775159266520182230866917162729963360534516903989639867700933526836072092663755263106989503028391753937742674227493323495569109700275213037595498522627754395362033288032633520370783628804517441464191166450229062146623936597647314690173424198530230551455778077736617698954216663690137853109255996170665212729858350732857013094974192871262325598911491751584501695062837536307195997980850186835787149244679709056492420667908719966084164401280164158806284820969009958187174859492411806809571202875083109474649906787967221120240803921490107278674168215646860295045329553265895360794911242308886527890458273791751033546539428660994091018216971183106225665949531026284086654767787258860398172806753725755034447641689062005778998207327896284648019773555076028474495830533393023650980690546951730228594460686478825070207870223003585424773209946808482687453489944121976522438344083828846118132420368222053745579953900966327309922643992202015352938179168692987400862689672622228778970288424494197697794406356806763408057688819593416413211042638417818060588874042146182089021448045331518122156043035918122052152458605009040998594941403648044578434453656441476146986445111613804014580784248358965428102024274058290890806870972139568941450351723309314197658572541305394094991844154815512088426884942036267475266235371257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286358458358290450331281236557622169991716560113548211776929548574043868286337464608737816286999168359243168015605786852970883668898404115279918090061385561751455731365382544272013883627839795628979679972625117819357283488839107674047666814640140316837708279620432658718132039261581148963635582393251638739020081343022229029020338902655260637953604072534386918507705096580855248433902852133961130574186731110198666848657314222583053212000976968132253389980479717807694740589489544694133721099497252665648644423133673183049344259514032599137762302647625970217003875693876255744214525781129659689089920276392278490925839183337013663396381743762422240303106173847812659684655106685735629082808686258237566141890901180465460716433619753340344793523410527266416184811658633212997948545739222320458573456112443106297469426180039836982460692059906512759173553890649277454242427378370115463861863322882586707167726309102676776052937115957238719682424879757717352674464220845824229581419203257477461411562840452849748178461483760682491650394809409209125414307486732087209598495482105588042441666470641502069217081588489524928904401680179457514792988849506190076301657392506353239340703609382200902994972685237460482696959849934114879275912139668887584139547604629348540209202599108388777741804341218339632569295946500636630450432141945673967307578701822420117864685369659955747694961100809379000326845585204455023701513579381340120076582568738609078877693190972290208698245872874909951648015030829651579329574788668449472481565035428730254476814434403420373283152277282317070865368361810631522960398097726658957727540714500120644342576202184656218935373525455850573206880675979004146547239943828879771501509280175050523359583196715662922284131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407794591149667278861360619048554451272521025070328508327237981648497772044614794176918916949569928333912604786825456343852201763977125423876822603177622712879335062532146086924030755875529768283023114783347376267744873008219977710740314916787089057390473968910895216148782984200762706785248323225975494092767472110538751528583767172610823707412636865076820111242042165220402857203310734132989648323831682443148256808225430324075963451579668228892775643252116515265746957960577187106452594973417474463355772925258541433803824363678332837258319444933224688789163198520402527100729759267858272627421051559004201429818271774456340993433803812995754392970838992353537066020672209187213441288716702303899212388666700900251995381705632024197581755424304719105196612765204427264898441708990804349504992560117599161870860766314317326121475292415216191562327726861234352252134271935628852500642759169006946123599468609060892549840957265851936805654536532222141768023069859261241915463375229172773265456618234865919014756964027490405272609430487610320047935466899518098756864804046910912902000943423618471295153531258118078482392347176980520517217896502488473729188342080745731785999450075566293459646671339364595219158842347612590119094601323274988163032311801086477259045826817687714515765889807503030450167686501107954630820221128898681613806178932706471402545970252628874886639994069953256073856980638892492221331270276045631725986367181586558479115764949140713573969159447251867038880487364469198805927101547606218223680687301151334571667581912602380588584746556409040381349204564515568857059465505348712801084780309563745990615191248246037972344083082404155198109170387812432986851368272471072084369102756952115374786784271269711629883398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152453585258900863968574518466851850542185511956535116869895480430798252316099461991363348526658612631847665533565140733445805131632700328459975170130996464075860116370621959068169608074100606305970650236231446623093812451313948774890970018360124148668006692017414014124721969849164563722242737469852551888032265342865526684152356874205096495843329838627635314883893744031550541116361687901976531320480329579927699668668858616161986610274446606540611867003596505312462201917155392063713112057978867678121288562092581787623241403579307079921523675592697197930938117517694330140465256644677265696512882086790502636287704876138009249693846088612039119762656345658774333629823249765841649930082747570870187307411225488021167952928122697679991722489144960793127518670314505928351902185867474463869352037116226507856151947847025111960967428631252098888673505205024683925814983683745231828319364089032453215486254191146394858562191985034200543360012882315769834284445481119540755674506598678385798649960762568915659409634225269490937812487380164024851279074336194515666222700018607746617730871700545752700245225995923617277688139873750789720228810414232224204722996762533065346166656261996719078121475678909033120500280785072111519853822400372482022189669645922615605221215411738530985880513771387061040381329622093356694184747154195630928530802572877572155396909010545459262228546076101156827603991360431117125875020330263637450433508291644083478569981284080046064999158878794147749757521593662886464055048599055585434550674828301403299191296151098989136257410347299177741706254851747459220318731176574209115032751724700750970247728571850883759372743754626338282109742759430469852370624872234046056388653115624721799774299749172203141803348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189481941428708857366976099840904986478403122268982155854328767513834913002800248326828767770639244466552766828285687159326149612072542343779204945008734199574411870116437510381721747749459107781909569799135863444308188605089557536146968176004463770447528855478860210621829517377568450446837311944982922121638767060195580633685589712237466074605626948603471184277385481833595143729144639613382351894668275916823807912325292107518546396575966520063371685497814250189753664125954644556892875643554193928692311419495570413655477213686805673270879570347656353055736661835780846459079836830316292134957691736645447482118920193775801983327514501984905919244769080793361207446470950283848511114017688482682651704947365000332226489187039996083568526704379364424328801210108825668967268920241502049953590326693886076527878384847662040363171520692849241925668509074900290594044257561304322221213884606699593561184336275966878249633972066050462367708608404916728161089023423512872729519168583020047891709548266765080680542220667339094327284045007885254942270395771930383139120344337794554048956895962276658466834063907818032727162446040323500026879394268980054980124426024691440029704801095059411224336246519635122939233255831121502952055361273255759517391216705145759098097984406378820032792786790642948558254193082252442307716043225320791493978993859246997093396462363083972915152410022472756336463067725407203772105997027780409002213355717325487433105896357034719384113439910924160964529299901132519804458993709260433419763981857914364426310732275586806893640609630940498135579091110817433521711198617358929009197363883743524268387562409681665033778060743456708706780740809738366308139156786090867405346939978688372387477405966007912849969164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339181993461307777423160673214962524684214488941963761235144469553625112211640836206708003963451555420997357160667734578864228167443334300342888168528911016649759144738376624041071470107757289785687674942453212596131397684149452749123583274463351874297889430676773063533615269950071083150606338194996992898991397892710661884183671783113180706822226896123383233756909977256941988569087591311998364628851573427422980687099923041263011319237627151964976965918438693040698633388847583406553873404419857475549482378671004732667350555499524610444142680076607221619923503270490220129977956702524577598464586308941255147679533107555720808490406081248108221513716401367971337748996177803668202920516593512414714866480088647134756351585926923576063646656526527468302922976181107806768519034898428078856373219426837642618317533674084818564116870207268144914762508912663388423960219953272672827025638714199553762663889961279514775359771808790545652342692449601635292580506667612311246796353831413857007801623475844109070698671874990512111112015443311616979898207334205142836603743375482213903606150250358783877070325264724502361428336115358037618279865517914311529816826192724163904862985308513209474291283445460674903607996851188659499626018374158926169281415043466426205939140928018073835235871172402405245697572254952660506308717408809825585024761395521670310528305121060154163054988664113682497620446347371143066102111890396440579468542521099402698942122588170631652920966034892476779857622594587335029582466754647412049658656648754003248226601203859707661433122179344814051056827107455215063274017036394457550558929184529604841103696651257864365516741716546037415097179581560703666150728554576332291437312816628559692100979554944723069776943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503108480961530751222410849343871787002315938076435611215307111824254774213349354961552020643514160844938904916654320541704741424753418707043190265922144303093923181639434836139653556540943491106869480424447346710611226957734716880124594837730985270312340545892418827542617536094596998257592324829717358618963908295028833576137673175134567178587536261451498778080075775643979381788152213009008432506076903709003307820145214662328511615023439497594048979002234088994142463216158845317459210420527257665387301616332863606736459206818913997621636000803835254019055265644301345448283946215281735739385724060293207021552308611240462856601368187499807208598292178885192390497302025592071280969706525517765213305328442856641380222899824970476728917571495796520512260671945007991842490269300039465040091929244333203197312021620613850667730472293947863784620070671025762707970899838541267365428701243549770296355638452601683628895611545579006833572374726872307887091123699446699714174707308505149216476996296353001972577639756793711345844765396871843776878309718196496179132441847887382582035662171972396973879304052012916202370409973807169545387862082540702872829419704563469452308669819702502472198681549141947751235982109622807059481112811786120289027681531888396618908187651797714621271335382398934565313807309209461174969524509865630544343644244864129838431365860406864880198667189161053969020176217595547686551000410773685619187066689438363663336144027685041630447015380359201327992195635091618759570651375201961522176775215396027912922275657179722100959850308129024963210300099583101627909680356668387323712407829042746637583425908775311115995387633652093511320094215873995111026120598971101245448328695106681462709704578199613566887475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224742098046198853103092703568617457834787856844367677292870113380979152442137360696035071321242242776444090351075177716020314169990580866097800141439386667991244786570016643680821580174106397564712787960861861803458775910953100802250967339989815898355048057655852467006360025274910855913321238171641032506390188303587154147279684701049296554257464241591994787642821645926964278939487912150906786942437770104697919227200914572347014705723373874080044284000100542725880939384055712417589696804116409580344624543426966799655446365848339306095413322077372839342009325215850768504801172262945819485351376679393130962537897683723774964650173166108937027830479229331098522857410499905885562788465482234368148242323230501926141599766122051421913021727282052090217076041962796802424337722302814847760238235047366609943233765414231603721807246497006226652848125348216195925055933648608826173247647932144214145881006881890080206035888081800977131368954329519276004214356225813219419056148862485173428952146584319304903564673437258220687303513156326070127453732221887090841340095843384046709657522948343144501473623554769519051890148798738331473793296489797047657500470205052262544423010060290376758053266224433341057359949700685481877956309808041239339889916283619714367531383365659336738430759089254047397210687441868332320074295420970920696157237174566710305467410116994793604497304770631303266729642897344765678357617212878395824258352521696961666808394963137260025349860087335952959913418581212353314944628774027044482619964769020225433179323174286002686957242648590194256528642728415266116849988665714378360705414198638102619033151305345557368089948953093162185664725468695248263469286433004451751009381218892548298004828597634239837866080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322635973878110530532496846930563857512614762135152058676991118620264210118425928139040864436084331295865281515452211017527290073944326033227196457366620524385354722550175391674962845635149194727786800106063832005120030418115110103957163787514723568666235302608240346069360262698994648250846436923002008827154449717914789192001011855714335050587233750055863833047774467250702353683759416566496153723520186394441985513227151107799881379922161533657666783222409620933459894196117446018810302843202550263464054990022055252626091200007905992377193968413502054562187204391126762855441415933934635931332922230806034648940975417423923351059310578780269115930686370204658474980240915125146030192588271982003099422643427676188501342485935386378269995530917445635565547329331477266528295093860092767140089537297436550067801465137366850964533722842783140151178992778418428564214319014166274756749789800227575822758088202518834260204446675255274432504667482469117980605509668793893241113409794434067573005606347573572486336537606416537153063006081082688242814438197431673461789762552571094854241287382159131645437679092926677928009544403726698567116350424255515599270819497870995026663460353005735575078277105961302441800831404604606054286268673983389238695252313737877060819925557126139919968101190836222996959934767235416404153861232621866233984937257358630440442256909356515297086711070571569062787675530882227214840656216233365393169945435699007498461299813551614443396181347356196830837418795332248791567461302065900876994285234844479020057940494320200573646545174380968596531147969531925561224135517758995312984291128196601117731360460463801801810189969673367257235234369920564089587675990498054759128097266789128954418351036360251846587142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275401315344123689653254669569530877830772921542704719453787236201701237007253134936348747413422529607525025096951884731295990378468781011793410005589819251569025288020044235991876722935287752317984325104244213011160849590804121515895833334263008464463878345112128657746378583049493709723608198171369488173102422224845181413530514916011532897030330002942018943207169898454979557778077853275175465863844466368343750989793613059355295198896144658825533579254462729513747669569559050013583903411606110239520413989267206890281916530209430049446724839971278292418880733710937283456269065448381272265767995363574661805146072170006726888658285013534688745755893161453720425271275829440771124337163658498255919805999834730487798862323516038085437070295100435068553332233332418847715779519816250571729102144357668692027771607654196335332954071905570327645528916366918390748866978848307041352453610239420307343402809831697223109620321133355371916127756030115836729660608281287554389042692045428659922055791107326108885273900868267134244672632858034509546191682978861829175568260540490938616459372386067711055502991481176386774923885487111751365053604970263697717592137001454369681569533957829736212640523926532664325719092654116450779361327104431627381752195913883981538423535972076262433463114937071938355021800223473697468084098218232155085308680451269159399970166438307445455242718355527636379203687500038355092210925136553532189559664211714920075827752974400752093032109959401193835895590741749009218013418224442920188918628542110403099040878863418614801006784184728330190069908548013893441745567246600729228881572035018847008245151408280720776950606702234574626408532910665736879549714985464103160416595112334579650083182984126118829146428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212547833363937486935331914599420012866062431660894020347848565011789909145195885686098295852317904947887491516394418522825240281920135622708179408236068976545411960712065133951408433207658585466526341332509756834010896667665112627601369714539878858626259245084274278074700933063878252235097573033274364468955479044260634258002689002487536054524209100975378606161884183653767734601204774065335471739275960623772964502194251408628885354653032718563347093198692958780251410681559042502333474380429320114579986879481946424148557659661636632762700682042098955426384654082840471540032484347793075098123470764510336917403671286823372521480170495206937048888909378046267192330365850115831969752135458517175601515548306893278101097741670434832387659053017455981513851012237744708686946736074511959393129281835922607592676101203882282301562588753171192768465893833308789772045325164005351876074857810560977222976466617365293423004862204127895307764447875034754871933032478017739415672348596994548328192162466066738435370135767952171146787732715760817253832618441960858528428177151604736113055463080322559299545389566470981103185985130446475731833460806315568536249448269737899380176186022499875705591403923765316539858167990038244167892479878385830106921729564018477782808336255426129781153433175773090696301470579194188752221253739966032542106412967047793323088911240254858818978046503582237216767652234811705310583525186773224122221462088874845731800621130346168709321560333545659249905617683702152514932685131848210406131057209711026990309590127254475823968115068998242758926164713550758363612141311958706979592812090843210550738734609895273849044644690005540377692172810019762898808545757651193774794073372092266018913425136990696613689986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75061953890779680490843627724697379129654430493957096307057073141852534115768808415804457021459284880874858581352938162157311499890332917380684317512154928477538269175981610505349442602930471924233557555021749453281606947646823622860610757397975018476651072514588213004935178713789027870696384816045280035403559502503587701207007342492563384059161987831861512905577754233435294577932364179159600346740267038109353162567402037492223249031783121893221215034219964189434446130780453938428335900312222898739847861493381359887688509525831129996765776854204455104898908732727469219224931665599273719150726460837117995151883832352608104756164059547709769939459918276736658323812487748340426412170951712497852843839869641541809195225613045551009674984606066824677389372352714023975810205298074356919690834376265661453388853631461423365071393179933583381352702742759465494353593899990258815960014446716442607064671193961675534452645769418382100787345904849996726466468249066337504874889375163797449748654306501183095891425033973715833000703114333247995615093076514031370550125553633349664494171063606611871037588594084678382542427541833121615056986815797112219616587036287816945731895672927227340746766705895003689902574861154727471836248442334049738749470727669402902376798929494134207368577205562395510049478640229876234868975903515488274855401254045873395704408120976175137629399410190100497311159659678487506003618909622084564705744683390071211611944308252312170568143438314886709827556473151172107159998704471494159183930845117529536391884926989226217101597109987917837496202909162569784019429880740413080536544641405258884459775276893543873393452881358571088756929317718506804280594145734249689104915611246972315830816004531545450675469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421458372253684102186989189524263556612092526148946879052155621096119510201544095570246633009996280748160601113930098111397148553147873158160080342613522739088673237179772670367772402795790769130952268348648991381377686157296866509344198506764672481533268881103550155382131211869911993929247694342917787501959750860565640092381523215530658459574252392535626318203238166865036989015040499648974499645433193197541984807639973586523513916604784717986048474057945883020040708728546102552745672047568255320709302209372624871958910382853203100697039406373871101182589028644622891882463544049172736984161086084811241793838346619874836841879474240749969037500239287104679684969555993656170024610060099299777309300752147301363813230410826305556986614405125479368786247121176794108350877968871712709574242789799340305214658676420513203794685902205477104585960946839613777083415792665878077193557428975395429909318812389683364054490849090375836619077606543760826814046905327092527194088871776264565549383957700226758051856493292102398042753165338071065144839589922737381980647004820375528973354006042104527791791349669613588257495681397187964764889887286070321700680395885204546471087772103850269378955199041821769938964338482376551173241187520165504347725074069428599064732324682245511640234512200543855722945188363255343933136234150954442943664570738293494609309849296112716847800605027722053826798011913924077681181198318551670101082952757670948849077079361031832547793994433583057960292723615950571822307129551609888645055207862230764723298055158217458603254929514480133132175846108624031236184209028187184981239999014780395693313293988572903390869615963739799892327245748735188584631242734751134367478983417926617830670758771706796469623671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368435033999904098050057553324020635293743581230786382320747331453007222928733679911023164929789635444258914604129319974669648318670023676275881574840656895867723528241923770920102006796989829133807934817707252926034788895899270087396046970667611270649330323483397980427940372547701930998777607984974700450771689980540153443626281743631151673674529464061859288639782371403880155270688366210157884931674387619467911341330152653435677744376315905069759806649693030769395741548124050235377902743918971684424096375479106897349070311582687101471546358090041752942822475209711904920295493088258974809466940592257575144499588660992232307297662667992967562115030841860897052199911425156934590295163532828568919172035910611856064578444549114839659258224889089260986454364319600990419447251605313652046278944906777023625868645877656198044236196897881863546242461519397917370928374997643525737829752423672349255749138231114186467010207870111192218246766288730303416564203324216179773032562278863825683883917979644338661970045916869347868889573751156357875177743434739599116662686340144817874998696593799172647813660843047821797487552886343284693758856981817701679356886914858519454807776140734226151847900705755578276788378898459893279156937846624760925461047694908404726651820797880713689505771730898278028055782346717735283329111135826983621322471305477349749103984661050451050750291352647437627377543064283717737172648610401594867551284588361690757145611029114243835611486344116250371360321177271949928581471528390037792171328638125384250034497821205203235644637366286523981860842651232659176928892354174626784690804431573117362929529780212482827199562467253453900321814235458036485224711042914115059283010182443029858813695715435571647791024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265839238791839762577265758809925754439753174806368390373543178340995249692605741894652622095799300118095309906951201277393670649965675885506774718461167283049119381873432136775086631263745672613658721015048309466395079113569634140865370600825708732410926577592475048471756679929971190722132812829786342446068576786957103586312543006872701924585122796505644876731122531170074687067118323750752629241501925860080248774332819639507200788215629525274290917622334704644305119491959830082754760991289837367148541244716261227561085162140743029458981443724761592446324154898061664855218671303872508803607732073001360984511592160966992048494809591621146675800489078238394643605792621586894833916067657283632442997268269707683374756719388495026026599153382485486313835127810780146234721273098442412543458516163905949136311388504214052541141798830347426289361189379777895648986257796403165366186589262472937668422772993109206050618006865198463858575722463300533548645533729847721731638628692757063191184246649272851325331703780339981590548251348291060901162703332783810381600497394210003718251969996547243181761759825914376588900065982028680880297911110360315452379821514046033868225067673676750543085830580680563471172066759456435453278803493153911782527935351266044933632900580998479098842242788503017465293701791477335629062261842659972252637586295411514329678992604732707416942956244114190559194665161754052700280274795934114855972533936511181110652006545609463856090925857845924006785253149615869519221969755082735725013744012685908081282745473688252780885196232995470528795072218807531517975853680432675273219947172699007338984955339938020851848433041272954218686823216295568396758850207091493583193722694528764367495063060614882050952908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107001219714155247356830384324744542449470701222320676091775095054571395735531573362929643392073734642473839875573490646310854550515440438775858159651299154969642061018147225645614548382622829988289716840201955324385323579930660979175067878076814598168681281737053793251019329495259669999358834826893323249247511517301247665662746454952363081591254129283877086958023050664197072526986280171772903669038476690985026380866726160239455953501876010906895963092379236162170435252794214418822916184514246293549896184623567879854095903901143251691173549626099197662488317368499871061769302084155043182959205579685700288381529185122719091367770278380053966912222815300386123617446378340733583574610936471257204212951408114924965486139448079604355975826778580631900615947148049468297873708082931802509737544435785497242900828769745134576137001350289473285770360115723599651084793003907228897747896461421440856560262409220856647691123421603347628885311704453101305569983647293694645287580148931851515304792876946188930348751841993884376926706864497163760115693670333707431852734684709455387413684457829853201420963770463953924637703320473643912233390592086004707608991305429561113977479165119461127899439863149544199420543391704542919749496913318159292323972723841515557260908365934514824317148907527927591235690706904667047315659535498394786434386710777692357695989497428521439741526270152015435897286233358630417367759334476829241492607837519630425381578157509341588973040977299527713169783526526726741956750371178539091950705727878281256893801200931645576088437460097397611141374598292000089275194513185128119178230837786432061286347936706848411650602067987723277437214130699595746705922285433128482053871307945803063318983236206910796472948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399545996341124544031736951401740620479800129817137167051559139860023596330614873662369731474376921588173682563506495594183854872691725146813116256418470206871165770331356166726794933700188611401046476048612207794464873221338409730517228833968490232116324452640396747653637402261584507291356732488529751576664635624255437247599281598070313711160745604002045708174233754248971049054118986050194208596376647014519490607474860356139329932619283242321316968341494090518403702734492652133168598566020590467555983077343136499444200655923351799356549293888849532237244025419692445425775443211642435086957988589346127288757911520878375356864416223404727729608790174358033513506763184950287067836871461929115822037123465011905940031284007240776018540806290223681806024530028836385295933552282559802061686426816406675268918958147344030746921256068962037326682460403605408453875000112608709696903634867065419196302969940537451581135592817062725316554992955767146647253823965892368207415948557667421899346076959899170901463819466369116046564208972306941762662987268265323019324617905359812548227854050932989765832733522720765280177428279555057183833336011044485738062107171793107954523103663141356874070447188790093033677680614841310735710163791399344370370672616799932620859652023216694172509660432354499867442132727823161604442341583397266182483314357408972730391313324582701261929938145293954998810134126414011904962776072349480730566102880412056237756858573501616713123378687330855705667917216965292900288104060304952779214340129707000640190038327710098138807933925543988361332653486853109468620208992451792449806839765080137337934336668482912388123352687887980961935940660515469906158609148778764450898686911631297966255089531050553069829361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148301766018029826147949139029295025257458247109447755860728775856398279414442235759747777774687415307178388556305719625325598036152480097954042807844137956111710938186650660897311484170141783875976434108777857570354165012945439275847826449678458201637725609787391900196761288500823185837696508858524011772068989555220928420081089093716406784362735832004421951600908147536050173338074044771350806782011681888155520667024854723372411228775269355356900533087343202076846997326955400974414644937162179934229186762619377805148584543991483513580038279650214839273729112422846823805064337515797523462557273105751177146576073178955053715357532138838044443237259714479951727259610549816951757999594994452908461820836718523778859910178185350571825208895192301675035118125294609313868168661586333639103649533946691228265194465657230347313728357460183910966070847841082100558804391989916293744913175670876341162584269206410232090419526006007665756642323977890707227611629896582093184743623978383618400332805041009604665479416191664478096741672240172980223048839778221637221401472491197238017401134763348932374355960938392022722385628582228753562066571387281889380542910144340852024697860190640038552261843807712557373503756518957729420413323259381409823853932365113318049314152410507134346295231231588274767716297829674246308276980395986965660706130741507711862650849431848685119847234492834156292501881227747192100919887746932246558215627174831655100203443835575577156010533248913334176129009123290648224512867530249130723512393970292623840147664295524036466198706148826420793146541257641823636797039126708043209455947297265363570571907807180239614988190912062267149485128957577571843446980811977426038530504960927340193085829036897151033615912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41832652327570618350970142885999327941240338784708761358179765624999891275236343101207131022451313628263002310735581735511610071357373076277335489026975315377029016939387591194730649621259133036021708438207550679003818095573380974605927377192590824532282004915284676894119544887648172625511626512437112768798856805779214832592961544579221601740499822319015904002622989462069912142036388183023245531386879546747372857075832672691449917952140837045328666309712104885153821981286906952995653368645948835177142623060770246027759345801013155496413592428547996691274485086314188427245643925320983206217460926978522396671868268896232578002528959508405752881256303246964165612062741912837250582632090220809356236965023213740722063090010731729565456461294725783105895880745776616835327226003057718637350909378405616273694871324608523294546958112880535076970573257143084734938669284610760075002342225184326640794087288910503118978492568145823703895029677799401986558044128695378314418772462721129267014276691132154562981020869233689101093244755007205579047853383393334353088232607719232116333388282385003628020286102047459767282909502166175782676881188919489576601116306032849020646549693067623536165132298474988004146830523170720772080669395065284294149072841540473299841890846141284915394387147469278779278351691215329891845107311162580868027808035032242451193388621443903662792696761756943835314963427355370238125917137022626092453185867919780782535794309895097244753716435765413222145337125171192112866863664656853794757001926844324864256040209560182709051989371660299446209393118885590070623792527424705466706770021475882686892014017326856876604476191790194101231485538722621972053117698866812144897112348612715889393745931240713694614753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193016262791131900118923824094643670387328176477311538218653823846706974761565091728902930304295543133457461362793245598400718708120272014013030295880921884412300160455878043697706463262256708609387596021564995025017274188058282341707605520198673631600508401324306606423620869697823716171793333439609930518074098231807378109717413591687921354094851753055037802522310141538492556839987945546009970079592338573401303056735513031319584674201815975619402320502821084214854378397725607485857176525105165675692772951940685941372713781388603853306019455245285813256938871214854845776293775812424429778095592289701777647527177402376391128149405006833291918541471632909912764043744363165204710400574651116161924124460174064357788285609600664963473570099557729652801040880813564926317550408521638673588629429495155844521144775926184932528701868651545615688367519912979871248345360003247351664804066944701180407854978855966846890156066935979315667105323375950977591649710570072258128366775076475584217748824306879053062257518316217933001243180481078965864731669962500606479475568018397828281851001441125680583366829283711443784531502146283577674349431837855897634873357136614064032667679859850623268808203774578257562738050798527621032729512658973306844829565876982867710096055664607493756488619101933833224905388767332512645303510602919018736434431257213653620601186956623277752086828430709048468268892980745036198418970959997370145029264616532389692093727077120126218668548192270331309335783613810043204415237312433170525342931606727119153578616522958396430230999012536148570450727456086849055458357663779572262506064832476678319622690977095787292429509332657776007186655128114702980140813977298607171090549035433364637874593636350494676153229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17170073402171415441479116637581980476506353164963346000789888710222721885571461595960688304399753705394849262517994768820460629043337615247897410951417578756108921941736907459479642769532625622912007917309174404294377765052719160025814432118254981848524820481236186065060123451816907673508004115616838169897787025310059742495998223655018607779406988746749831996233786994223323244595401729482226109416941686989989338309150994668555410049441376443340339800070534447116346720199462016948626005255534763608958097909884779304495848273333837224703479365050584848385138350966521561212053294136757126681492469107070014660922883387906533768316412562017720593689311580698965450962431718872767935325474992189928589206474630060181282795839106366755724331345501634652474611076006984265480940553424458066432518428390040905412839508101904206317492151711694191323522762099632172502902464941149815265041390922401999430602572841371840065250159588496211923203036225729134711668892650056768470897966605581984265458937480575752559674167618554488932440787490923616419755483176895528081807777330349422525906798074328206510558502506189672786005602677817602005450368098151671668999469985874981012048670542995073596625248723562184004607486343097387105578573271488659681580877694927473420551020653262881737718792026486748088850756228685698742622478846873443612837643856167666020239337593091661901949765516177294275101490423841739843259861117934715324483335983152994779457177935954472930128648211947545099301779737477502985652466932060903388321552114480354846625696404362393435062342530481164382342781817508323467593574221386160749402448592566889644900050134714415257083395930085350895823859079774090103904984775586772589636460049712545735774547465108041362684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544369870622684997229281974024308782977603484724024629460361019633388826158861500658689549650815141937794145822379166146307950046993165367347078590722924438834428349292394396141638626364155120277649138340481038879092793688813297040675307488047740421907549735037240825386865513295513606890596589879325503111560626923716068558576801846621998433862126967161822427256978644616729590624689951555013732052093714262203952873460766069707447508457706094794807053332731901286752978060828826553569560073410450601341287051822457187176661735503925119768182156943114354811208878523449150154988144721025093249732678911939055680948212582885575919918232400386752209639425442064995949876920757789617475561797639569715559398637135716867010843174193335574535759989280120480104819117055173240677342638363611660134195593517733974528942054345998171040009802642115542180311253503816240289637062893172478028762719318926233880727293928585578054997894295984331592032169712844503256494198296307650681455730254459676194901813788752554861516408783115377499571219410894044519468958347137032096980009355072320090819621459549277356578176030129910354231195520761204157604845566784084622428306193973896703518309630548826596723524874937784972966421955393139609827677228016158298211059904086102858866814841350493008817253963171794939060018981126354543133197855252788209376718536775837721068677299066712411045809796581730166116069793198100395425176042673270747443951791612468422624133112836617620395541782404194669041144620937657093777538274046167298610290675132103457278295673884474590509193701532375792480418897851131925686039175680429245735099224732969111166168132259012715135952176833951478701496932309195636290356805281347557394959877878369002423850900931278536382218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376557171940876756145763075340077031922111342576763715325619848117446543666654399778879986045933214274489615678512012731420457217754202464579356404218048603391971095464308801578430339053452651839819945582567084378639553182613481539586354640631199124853323460949904057519457816578212664955007781571829809691213084178823124943798147407694644932335043331922707800440165665047847241673938486501299962683490063933896790560467008853333666973008204191204262288909435694130123705084625312579658298965435088354355402604714059471605352413678969670445088072242884462406140752625862889672901149262596818478374478671456995113752486687934910347626941148161841628025685970969553021502906607637618722921894083003003614904870392579091643451360128357588226097506851893061830477043567549574132274928734517182814838022427015400652271077035356114192554965202289611437837354783284194208513967011751809759569574475346816370448655590976118464027549646481789358051511586875114112937638543523349210728196929353790477761341886222392675512284942593479623195696303421808297269763830124746337747473648680315170124676169009136821995722151192147761194346506693364626043318624305394685936160336379570630632041924198953929293753118274042675388965974690409145885038573664890888419873013202752497066085297575548220262195662858604013878657483142496802058917289161579557507066855320067386339320601233020648484094608012034614033730453365281683784344184167098027454423515908885044317821040761219232053523785988986506242373195145823550634128437811386033784422701188370943479504526598087605325544489343291169113460816882642112977360719611486456961824683443975368867182756319180280603249062506017402907751250528773457595207973176300531636565399837236116877673075191171392565052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197598031039092394603929104852881327002092492831748143448987389677309967405922436010859986741608758121378614933952496563199779207656436724338660148561392168919006564417235513811080928822232907598230616588153948262649493088687532585363837475298639233696409961108483447742936633042168313808667361006249603080606442501310892044651765088089480054670338967368721783522555897882945250756516974337021041478420908383642138004798428526158920341236469284791514276045475158076870065806341818570332851264337361465708679644724121373032277547250180112743486194223198079469559924136034866876677628015039906716930303277076598918685883838896048071560841509784276680904264708216698952774211166531580043131186698066613018458209363317031347918943396366187397529858699684629995098392012362333196718459009750925536625250962358434272396510824073948611041126182457004518291009307842100620936558121788879215831016595005398778748948270981821017703483215814763504622995402040541098233096197645722532431269095484314973495460174658992594266991746963533284285879219277341634954807123485331279412532802945478399633126486757404367154716379266608399244239942905477807261374701958001454666666308219516314692081090335906980060095193209961126763115566378605156713201881676423177096858095006768021989706107050678702068143102319158201901418100913045536535744209321870408297535066558088735377170269704108238846962995121310787084934721371740716033809403198917396223394333564364880689324264798892491581740654534046139610368844440703657213056298039359883656113764837514316301763728075086315678464119796393488797579556774829147387887358412572763254689617329872836483295314056525027465332714531079042310258393682005038751210385379263658474432660217294001849862063633667935940800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392200790528977217520392182409218990155728043298492479677789912446173541898787542649674309158774967806416411385864900626488577053233004946014380328903423946319272511248036976323040262584892944177642181269617376092917460225925149818861121612560300652279945089123226380085949688945977745701789063050056484998110960945375651321895431275388741847185402499793182673886376791466413253439863275634718719521924837367359558886711867391901501974671981791237421295262647834163067289555992855396038080353388463150108016970254359438033000015477959972463745007323583389920578016565402162113622935519663500749166972167090519201971898953623578325508405614165458290643283920044060927168930736260703976976431296402201170787406379243698426303288165405990332544304033756987683060548875495631238801216509317972575579719689700048069150602909235971169297246692074518848593397621194199404924924283604514402848745604352857524370602623210160079380707969187833346653511820165260623555554791326324642611766678218329103931148341268197391982836297013248941236274936121328961012086004098478747393705665783432527701558708757128758603524959820797206364741435439484487101414257445167136180747429096909055232187731419034196688636512256653375787468630019767781398706249125892863971382738457906624675593918418375862615686934576610626603475605650272908920255168851344715080945091381980912711582436677428181398088425708897954902837907093539521638858341544158838397909269080390928249400720604187673919411046921655673187293025931657550014170298788753441418918998066286888391457953847456605036521379370880775829806722878689260282922333183110724304112123577203784409977060844212669780971537267178236546259836036588307979885776717153318625434023334017650528909550485539742880406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95738252372119259731385930999904673058960258330781148752963502343127006883337320030704756865952343278352979539540984078012433024372674666148394528894172388620623648679964850739974396290534789895562229618015735002481008651855495346237229793392949669510437783376795848639900643048408483650349376584858126771498525491532000694916079327702699344995193039603869236927075757709812389075691163852648763412811549838425737784817291336755001921574462143379828089811123633482474979937229092260257621365107350178860590251982153301194111363945746621895995281692091412366467028869701019173154272840182660570659065040221285649077068477348326775642990473011781640215110073073932118871087330215961734699159449272959151146693459733416235413891318049347401775591229432810075085644832888268746901233603071144252478356559352871694968196200318008136360490246630032811806610661481611951891761382659983883115153472270893723630803006955825334998203484913648599408451000183425052486280934962951853672947375386676182451918110366692073679019244501792746008778104941616116512517237747873701294148026324942151862964310403401742275012900088915317788750551117715594529389595990738243436592290978516312692466588968339194427257487285275799373702329724637823518970797232302344221422979668917144566071578933154860654271198038476217217427776539190723291233212378220924308793969995690105831108298296651150596710747014172758356590926126075968453223436104494214895266174324979548249890482477691399990042127194270123703805535764436413797799543756959696167312573064004570732785364555007064358837144819498860317980141324339710221429371512912105849267545244870488899802613744331425437214796144249608581682539353147075480919959259540825853467312758861400780083812015692208900265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146256807540126543804664990733032954245245886693891918417507540682929078583294040942619628158093898106322891138652183120011743988055379787618058279714737718901998398646130628159743928994509373455248119730254414743543158887222565341948112407602856683825861307470006217425550948380648060412311623543828902448213944323331219695015175069744657795625243576362853268216356077090811025715539807438591204256666761746620329052576717633027314179110503640142949961502690356619716578262319972598793819376069759327382757219937852084210720241998915288678653340627137267309996254163086057314401135618535000139851286845259340304504901005211989927009826492190323070579792371125520796622342243206091022175656141260161414513408725249796186545807558874412619253851762646550369986069277103483730091477717262144617618776162692138573511622626953509857830400940651161933021323803511132379969643829132030501614496072000037641009724907570959082220499059355319737857895814801726836389984625117044415115676539747673380341638609614337532810593002184950866539488468564680834821939866711331169956793174649297365718674737958272384570570966950103905613931214503201664286749069221930912554351820630760381300288174996987526990872275690083731895377909253252720593769047421700195365035803911724298219327950408717162471994631088028572393302819047591167765409954865252939306159668367736077498024292438076933950831694858948877004071198517203070184385847182061026918918619308132736638891039892920932243443336948355754778449960462323821895648480855887534048168083785753021154229049807400674803739016926183128436003917986053502993688337979245599651786672022939298881325027698366293496340022126867501534216184196914299926181520976249407760332693446316599641237309341871976333087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326482063458697871576412979589198326679646603751420663701715601731052919419902397209129972357664993659857107954983812390101535790849489762369596530607683849064338511379182651514280748697939859854270325107473642235056597958609149259949003820408312046025556473362353359839303222041639527004490637310505165095154229455990774130201253193332866198778827403157554705932709963804060392416222090280022536146735278323497352148339653065706327795654770551161925939862868956751188066747373898187555262187668429296240693586136081179617995584372478505743584747144737176048722142787351217352805368136603298921608794082395499635487793152840771576584309969085563683176148226309311311746578370280824546695874713979649011607141686407225221140003364894836896721304141701109914420716245592028937043002061741188898246469778022990842070450990198180557430474331813420466050578589999568844445549341982028782953414345519411531641902169930007762771747913504617816309903296100045482337421200613576152402317985732853051626012340953423902521552325774159024017368043869208177031418418891808544857419976173372933599252199005213661390770903090967750086200920858346500247712726680077691975917043783791413894182878203352959402936512987419169810341238577169437031269110231379516821397053549199604297242856788562220785041015726946105124449901823306694599452170742190058651951279722643925633232771216085516166672869182124483106169308928619913293292791867272244485960843330490585168015898204630799104105854070258846109906249275022834954639068389511782576482257839623495134096651746005779513521692311928350648416595092086971817069249092736401292619180584405688215538714839936672542813403448047236573122355646720776745866002786003274220031361931283947123118094078911160204840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482957436326533313200545463162607671488066463255276575055611471456271484308956428574701501229396019095674874270163462518333141440174455804859013675588852705898017910833709106624337281279816845316566603861976874486657061079566150888151954365683270247645887615744662052622510509885923615084521745609408419577495371427446730778823124116768019234251332598931789689139731003461955892106234628367615510337771597870884694635342161887268289773623563501218170288516781573555014457499887139386393660429850623146008640575568763860858687901655820736566813136517205767337343384099596706023344106241786558980602324335822318240403606438255938842375812535904497243194752692384494415669597162095660512606868025674638868528036202462210358722968469352159846337590451665313625956474849513715980698850414011325759232878770737793246539580956085099009051068917024087478352028448088450490769690687846566793046275778352500766785098185491141086131165992746734771146725379892474697551839881181232697120001531966475225592673503161524132341549932051164322260333972386282960929293215383030819349185941143114038253568747969609875760527277676013873463769308702323334118409516388376495509195589668616460794314371594457454133413590511393647484922148557960046277254436070784674550001909616703807751981054006571475389596488189066520443479822803064510917670820890197284491239625245897700333772320665310868782749258077988197887612466983891910706240822822516474578060021993116064236835230392168706482626154693595699472767491280020214823991556770561308985267174920858213978737779692494766147530083688775380261930064678632707669524218562227235129372493959974415581893370298965508558208141921779287054248361833721041286862723534343518635588260253533191661801936304957217537738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146672430129914353910248910951022159811372003532593769513783236130290758180311599607701908335015599079300933611868317246640908835719413522006919600370387734500204767546043215820740918150738230026116177032436281221724526546634795226387568594386489658752802765251935681525207996916754643287707522037297619816425628427246888813746505768599588528822813078387748481793662132501832883821094822206458079088461108032251077890151084352126695518570116570032779946726403374093239683071476958753135371767072211784838922852418096782271813777933856369877285430320347941540145010415575689928323986150772946692179358282962428888241137653237737482992534174850280082293976579019685982631978408277958353271349195585606700700069719332119708424372813997482316866432285176533296113634827502734123666841577533072613030356754213564730354080327856349883173379077577510046451967998328377414071523010327001090117123481653527934621714787584473517692280702499068751538060769083066726741768998601715785529937846648093487345302332577209959556746300867394465265098359662402611082059113557075657342528379775158754661902382885239043965823148422996335909700681209058791093907704030742445918600090953707100069082141391211218157872941242103537559143081712817438662009189588189432389693028054222285765620791056741921412581885531070241144212363731270498390394051211803640382009892949961205642786537103378799551513326933590604978344542824235799003977883799968524339865834649753891869991400839563786601584129596295900099632078756336129213024332098393880402710845007498829830038325878394524704326464022991595036509652694744441241677069830022618308181786824038835648722942653236746547370876371073787732650624543653621632070648142117636080846364338659933823137943795821121569459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257137376631173882793370577919887493252838199226763045388526172727911746830175873331829029127458349965752923891204256326678378467234918140189430479263345809144844002253721887964049702855264544101885151990008816728019393435562674034643621091625219438468158907144947302981617998015126075232196636417699300589396477523531774050481490963802390191941006789176421910564891251083004814183457170395771947296181589031411612442243770977829295228376727796546437299461493142627650649064159433134294522156404020307638121171118700484931538397817131270101354830425633806094236865704535495667529281045097896135182433980136131541020064109457732386541410731771568078295857417121065270562581030972966304633812146762073221146583308636788299448886128213029187850448196520849204967350092566736036974270319631590673809105508202050290852318280378692391783747076955986528068729150929220885647217600770991932339328263402812324438238774030192353601576626456129031587559414308870608825903896073217918125600264658435288705409627106582362349031772605289340189533108353275878242992430965441318850426869247554405313314015834697938292357705759023081567405072325520307549796215484660622867244661843226083465440255829839093592713134102188029164712694130118872670877411635110527583907096530579574912092192460289185444799617977569323782475284264055202882720860080013674522001191033778037815612020662851611749840319520095495737351238938277139825685657829209879192519028686600332041657254154450136480692635965754347550906098140666442246951349744643017523519376270561299466336829403064121003429744644249547728550565226765226731841578601671628008256880761556893574003592395396839801820322224573285476143083490380272212454364337984932714758780941309204432365825087382671745056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105415609675591923144884179852874203014665341429549561524296099366462709593813237472292477941554593625759002692683672520022168745565488608453787841438990380085468159603945264574028037608228132204361524087314861367943412495384374145668556903160225167697178376182282984431172454336520193977602684893019234119975192710350294593881871177218687059549600098399050521142002646182369199165229134681679935937273945417623236958807924746458431420431007345522750953307759933482670111522833484573311201982761847962275431592212534738425866310720932517283089345687484714701624157677320642138198897066840625488108931024670773659565862857198216034941816897879641603955009986167332811011539756458134277087300587211222252148138984276519914667752443735063246961822249291314641778433412787734241893746141410602363387788245379452811935337426430703305337557772159299716095735011483126937477215911828410993754923516251866288432232756466545925922821010875049630669641983145406050251002162252466619767114233870085941481464105081327795503280149204200973710473790054167621433354808843677628650143715875171213326393670833438294895075427599760635980565036423455949737332917020271175221076040119570025113630238131833022563329141539683799713950997064102865232866531394141051786249385839911059053030239900724952162106877865822270794278019726146119511490500222688568695534050841002863317761919698118509599033345084861075331306167103032613676842731357194086088998927504761055284311440358822011495146013977937983213928370417176929479701594023398465805040481121465199882512572134523418810783072508262522349525766008035169562562560718097474770463292783573208937341790809989658778900471933979091961548643623571367799454172489761901855802068012209330499090453368215606846543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225489623641767939100682676753299562196132157656329307530210229621870038479422621955210971978008712981749897905958143716582277013284095867586398190720090440763368569768124686128155484390770336157979893626528445001243410788196496038227346910338881478476120321391874815598922482058954897300368830607848786544895236546803901195968174296601488650221424069919040237641251420941272916484015484108545567167254900077238648374678510714309201977558341073756597583770508239196233364510040395225092352807026454357852202817158812663652260790959771792813906514362972635054892163822015353683303476198472564590618598032563164035207132900345335186286031557935165712622544753981120285782351408402293267343522326061259217091128403097892594649969387280171173580539454552181599303974061946146522628404983412156925268874687482723285465819191244680420929827777602997115712403678190218703739375749222586106759947251689293520494960433764326789786505812534967308528152515317097530613554980418112732791382725452996845638894140118772526509928805281647959290273397011538985108968902977094165506888064553134257935553439450873186256866133010702586259408587665209748327670971420956885408700942776762274587874571401612229134268622147735783840493085088290277692029541493861177620860274761429744070154711383719121047692890371268483627090294352341674480120590511883099655563186025145014256923083457055784636446029930585516819011011552904768626289890373365210522544057029793894872563205198788239690137260492729129019423105450803487097178592005715580754811938445035955107100147299768137274114753623404581065112681447853354875294060844197105065256391007271116944141882488972615424956661181865876044600591054195447292102846566793318637841989731327787569996939077603925166831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160172223367615911970002472750103697506439245022323463344742754462365021548748677819940301938892181595031121191552945748558616974427743905025616696030304863228650087709294479186721546103078246009470262714742610536503188464375267644774950266585727928384750018458639729103632993549582301631825906462082028297172977946405174977703542594569309765824809972664660751741454194310485678809276452017241006963486795302705104173421322969553678174082400571203397996333024060391812818800753804542449480610498317820253320831386411759004603900819246135437638488330406853887715959750329875521431939119672880219462900633711734013718577607361255938639741654564370091265149344929554524960337829160559967390534205904790940699865000475476962473415173111803835984187808304968453857596412639088535386054306080978542486600829448732823686962526115176721106792197108620140714565975905898000389249555060230392751424032704511847321121713418578848784214628722713251543198410703950791571141476722457004449981305814873835689539595121150448271828283487805446728520684411200752056662693910545571059191154730612078715693236147324516070057355645215373507982741505634575728527898377826111178499989975625856055528270199557789979392136726779533039821782036820188786090674149156567399192866101737091117928810781868872497628528591344582463275595837590989112612889358057631011119514675691684406418276399298519595098854303736579817860138759432999418163079601674731923810086702510164880768347627150429281105829830824826817935265666250262670811659010677217002631269252886751042237373544730081441724131732036550467634335608896884030167254645604250138312617019200523054334468627355609682683468121589769571748881485387433099691503647434148216785895508522266911273989537125424510490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75049092632204491987218994174966801998600388587210459113120869929180735366482517535338209119760743387071155643676542079265714125558451273297896442790221421359439191045387041253946427099323205919472735528281967444281384699464226146534304093691520920269323630058743784910002518317858953105840480510189236133732732399296761967229882113362782880163075754923123369095025610704061340361361478924452534799733828127020490576481848067209100485117603286550694708389566710403538043939970768809634418985484877551069937670474065553401884139749341310184602822028019091003132042079190139736727808451663419097941104496798836046200048247926902045768407000797564987600549238493740142676898445354299072257355550466088931887245198179690916883399208705049986206114008906131231140837277465108880650317863350049103388079565263376064022777277597298569009789244678534868474814246979667783114788686267491114969789399652701189960857308328684857846707801674554337709926096177283589493469899667470018327857023758485273410406723721730923442265621734705583216646581855837115874472726136116140780745481010396119217347812641398976633761496706837484628268878085695573879885346723443308158573502349506955693103487765173616412708680605269414977712219693515791965735006235374560648841144496593911764648006092015429124040224833762433865204145706424363690299241543133204979563132927943756092890515098542975779661326623418863074257053087341964060202063297516284853316450791255317654766023421100911372038486493301582349072425480792153648100016373264612223469143050407798739629447352935814524048613966791145441656351813912369955052150410068118466057458694493109578711713551037344698490602884892232019458756849966638895819796347984253285932198048922341725485718133889343836670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471360086681776258725703141380428634314955145714848269979491971045083334167777367177634988777410124414501135248214084065867019574760402948854434757189984832740216601584675796890687644129322274368759163382869561758845176853658588953405517557390467395666836853644730422863575438439448313050975389400855351424269483942750386483334173489627002067485577532550050374241451099370029696584830072190681134323974241182806089821829148729017084060179775439942980882588797018351319823519708034139342531524436348847813103472525551102440892594035579176841903212548307014410570078096569817020848766649717086125553250550646515194736620525022635812261730967948940121064242232783029587006798521694145389455017367857455937006144515026387074279478070906501395780319506749225674116616082305496603213731568686719332056164574417150062686549410965661178571162050351437038494066460301223551523316476734055006540136260758411887298875284526094252233131625329348681679951180961137864565030316327150532700503165634110548529797493788154661621299555278756547777961854605867690427418867695145825520827695517379980214514968082446275958900171390511124712180923849781189633893142084787989318607029488651634483543286467391370385057360801988525633094353545900873702895848879476552205942542704737691085936271765861956992074195670474042133734485326770858308423067591107062921480141098125971589947332102523828409506127725927000317097804814420483150564154298013204529929130142297668637257211025671515477323045407246806708159091399032912429818143701059563002719065994609110370476656882062273532658277169486028115055246846463691523283815119553853161040042557329689849440337327885748782442224812735427729852012204482392000355401666408887562317201725567742903410216086955934403184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944756079847787660569939292340541525749262264940189167185434469791277876384798917027039936152542142324766894934888985742251220036411875643501482299086358598330754855232006309492724927879303530331916394368475687834358195399754996656563555612127582823846997042787289454464987932104091027226408289920586533019753632037370392200406658798443309984517552873857535730928610217811638703139623860402257471331304727962584638326368699052969893680342022869443237478211531443701408876875548551370120261508248889797603442356951322763642142161491262868793465992311304077186652353854306389220082327073217398694541767138540886497393448156545613732708176243448201651648705946511465145031046450567781217654998909037896103203798444408029647603283634670837848770536474917958164348701077815615538798967395400957260615032310188464054397246337737017230055216506258049554909314955958346957083630754364722822399442010309938744890847037261485711279883433236892661850599088490663845453647592037964710267284546364145001529676296992441251836092534991479010677892075318915405307592661482567013113777798052853285415753682085747833542041044344672865906160855750218719574003381033167178418251216485166965504034648217892713893386501674002005546726964871559311365536298208292730875899233732916501225421072596761702122267880503009982614795070318578356167198148032771264289679403230157702255474634155263900281222628694613068209286772987811551474162916677416861017889044575723928620686406873861825452513636991100345467274057399038911993929108368535224386900500059319443332463214360692460816060617323233010000482606056956183533688015622683194477047393619044069781233856845125732506472175796822014645033395770373024042828609847099947350515827347874059783666320211145359850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69960475710457719813251236720208614701759121255028551410540464552717031765759604204476587861931840898029839871368831140699657824131772687187681930472518590933686296122480811675665979747786002242800363240489562622178109580087060743702752277439672668737720998972150901026990223868616817297931804764004544890696443904195768165340041059550846215005333901556604687695196638337416836854515415720826513507745473159233427810681956573065319279661604412720278452471294169265016111964462760337054351687862860733513563508427785087122772875199704044264066941926924323372465333590897528965765191188886716292969499285163446561877851344954806377251584065872077338439113582875768981074581188275953892275088866294355112184697433462463668374663919857756116255299988509933945119369921673805160919509695926519335605315295118921079457196699754173209464591430808767429733161569704705235454951371263100816466881195679772814901588680684114452765510927013447438919631225522122322141759379799310178984494706540687504226344088907958276732958950951817987206454309351667432903187376529901341328169013279236306533265532388239836799585133681287646514691925173272027162885471512789961986394376150938315618073110354019152527954439505344584075415548243725822791435806666365468589393368987791867949261308006958991347065314952341372238483170748609043233403806734704216792581217898281198096567480553862125022965644989630070126813979797042785432731075698848279141425571649745160718865703904282235472180952430759029171276827291492667378992378294988615660470243542699732497010405539275906136870330105920340147010596056143247823977311041394425934260239264840735378370359263457262815347825340309237580673227300139046083653527756148655148696014519524622776234595955448540421422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148302779311640063210800597116731229374141079020872368076948451438953472152825725514807292483613254698327976228030070256521907259478162676138572996666980873309770491409307615019050632274246565681865111429517028085235824717880030796294302344719404933395663156832815335918278168586107524239879888928623228574485131188855529481708019281521941042040395279732071127678044380497084313965428500739512755676250172219801796721759377993772379589594170682127905586559610763891481151627403773917147674882822999095956503094255364969565086556004287535707629746161870481905444994276948046964904321984598775514859460362013552041042883663852379250401786058408312112080799751519350338183190552089343352309570500123830377382025633693795567627801944537607466548336823758084728280496928736621986386729488903817471189765561236509284936140258630609589619914682551912457716355204038060348706093636733517914496166865558072321427326445462055009067701250784891675840657361964622099763369733336833046649837851344510387379558546437839556909966391049307211553171893877429161721637562444194007177274698898738974169019000723827367059872278121289028485007604465066700849300271401547905812345121564404193712305869915367874149247656063915680549050266367851687031033318644496776756237033140049441822845831027969980363843768873129987525693002474923682241676566853985035315251471914992373577714057152024311332328069946031471401294041737635314654692800493143005810427278440323744510147511357787656377103014947007490403427442750379845535720405604641397223278986052448374584374162600120923164444460493050496885425753211463291345247868369587110288574227739228570300982277363162692908687294471886903642366571639397294802666631240369086113814843166128385377460091331885669195330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314926903708135797118881680637827284828954112838480303067856200589946455164535853678981286077971428738570474003807202976313048687104941515350405164965637084864631434595496967848382569194948607866454012887029554876257310997221012574653359158877028269189525420998926307574430535057067249109320122918020052354669865349168971327546221500987241369980477423028625054775231067467210730410092793438620180817875249461067373066043931399435254343766745776246986547285196757509688460864503731542700756107198223193590667516446592033748738859363386275604802588604563611135976957176456416541026937857376825519713867940518092485043141730450340772924467865764123573750761628831417581813959564592545837542236331674107772499173699729546864484931983802756542246493816920596218234089151009353069650277730243758782464532896472978133993738169015504525297404509032229599773078156307368899533372783215044411818027208095575401388756134454625118170398199099238275941536040355889748105635676982716769419197962133404248405137078725694419509756143059815709318523597867316338888862947877704027192932574890140288394466419003684628436683781061722027726455101694956143319622135098790255185725436051902601348838741209543855043938216865171663369230657870111014461191862812969665348037057303814781427415180308027456294636276520790441368004401603802950785765537060997018102639074833126294674781156933663618025046130818833403340345055360445181181067816634210165794444033755650098466073284735215538294653537361170176693920149710431327090994424783916721239093922795013566274083717976085392786654192527212119736741098446104968826520825720222622072720227094889781504765640369073976824205297576622865605371846299146070025159517473839691404498858316190820070427282919742955661125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473913614699653744092488739791127853447096121562635822472690379593827317045016452776642196002916894942939295625224817893457589144421627157328825314199133180918647314790425864049595146084376788119776687561266226029649607952537754586201544073714174650048180131360404490471258776436140865311392359966675287539819862402115505022152631654793845110175040866346255361888559511451892880352598223794806720566645855362075256518511739600936411807176175345378942095039876654511450065456329701040089161188826122192218890340015127803089475570107347115300060520466863769897327633488713206499631503719202948178562906719690680719756594247130289543664630166402685202134391832532334829968240194816566755459000463487299145118790365988321111373508407436102324096302955792566933781667561127953244891043120007219069952090854281782648713235606231096467132302304999463597103161268281723441811128476149864027165480699151286827289070257548308920350053107552725349579911803759835062467337493165852581232531248085760081704781968009091385747762721367498107042994687103403899868505387807292802715790840994574055303697534034808513049990227277860152101663711730430763936417160088708955018731820122594644543503118877537691965040910045324985053649671569470254681574952093478923119910561233425107543419290013517227443433241990463089701368633443662285033681059614740463873577668112210301830326580710124719144307082639022214420337192677755329459416670662037046212056634310530925863892182477964518740629535604716863360111026719951515701610777928300340977540292680605706272600465116696910615534215730383610183429508268426210960084648746667759021975888323915722063499612713052689307093907075276737642056298255747086854349324861100082231062225750278569937197097739320600936050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229144627199082052858624986994675384569688827185000886348373286174856967409915372589268670264851875067820997798278921764725411515526272480023919992325431327890859600124469507070429532548388693504916115048471063077369913914871976154132334138152005454534480362563672672280647020717929958058865278430701211179929470245977827595376850285005255366003522391917326497183514816092172253957604886154845283235124625239204101732225332958538096163330469394658987508250312195327655874601394733384378197723257527250396819153324699248122096234781789619781601963231147396483294773976439544431523949373689984763844389656290304913958769589668073366171623332615004027426951967493236942031256544622333375958246763813949074209896698213195510968859224823187549406365693562662905414898096612298728365898316791189998246813524265793143650558576852037966574088152792175684518601713407200855123034112106021024797119573087666407086191922425287243324578361241514305338783846325002024372431793861721946414256932511390941452181954583045145613158903475995374932175758289042191776156896532192889902640015140018252054350440325912318605077839704781094054480294646934642781934842560767046952457728680999142300338254464206368752723430694847430915395096305322494584996119241964706889257759301515321365198330160103860914985811486895626221817873442677701806499189089764964039391172471938847176110840815591045704720690754204793257270018291207828208904882599775240267192590649984487515596342903895646076165276563763926239532026172507005754198457265740924216934202307041187420276003554826200648978731681843740283599670537208217446681589988648234814147082235642894006627901965721029706940190140585389665795654142660130008079660080500252474853903970006673566132716797291304482657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524755710498185180594165906604751843433840576698024716276044057543638062319079805560207356040403005530668564157507227230871041602591716865424217925652305969264373420999440994668050568744871721471430595979161219283271834386384213530440892889183692531453216800952130145236922857359757802855902831494394612730880917050769875165952328933544952416810432110502577561355037433181995205934651628526019883591737192921310701911540884977643802831530499081717419407001517032228014966192332985151726234622032828605741512623477189198403339475883581469171206679510585918909888041234451988985751671211356260061658783645465520166810641474542138233962109412293294268296279692282757754570905686940851715638721146950822460884432265764407534288642982631701388207700320135995696431140997115638902713816793014404453422479628886567537659070788279058986838306466752133078328463301390559278509810694847714351757493620102698774663833286734362905922535685875971769454229521876187971272171621034409850943068054363531424086134575093776680816149676589529339466422602733753429591091126824605108361102276445056581761901161535635983517454270182899078745886752594369303907553398787066624204502270539672374270286492218643654692994351110505614150447463130157267167005216366510220028736591998962029653078365727459320940308383813218291427234018068580016047493964023978063092701864412203890221982375781449584913992032205411831461845892888633550621734535694115196048202169818240174010065080391430875259773120640346650293021516391193543792939127910234491201419191653778325845938031622939963736737986995757960742377559679429427549963961562869697676588019778326864032319777885778758966135179981044936508978541669881102106345173739762600603925085189278310827116968624415309194117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501778848143388698139784725796572104132226824591375666992560634420576553886388682119245957175959675505720557531620356683006047897036609712765964875525422429881472248745161003384025555041932186525976891084226935178783489569342886753022417058884550650997830673089712803682716630255621895469820321067339175177525996584918610313342603119656903883757157984492141213667269664744396578109079152957392472945758813914292530212901021859436333252117862345094752099860455992544531550407608355798290690116761387909525238127384322541266578453935397866637360968797899106500641222256557579618116791485624322393793830300483218395351801060866943889739581228820948015986413990676784738009523604492534721439396020636603232000874732845990453198970762287947678863658635453893072191603774808190711720087209202219007074953141010526422325728924766246083332104602229396491229343420563866449467316805687563607248897803644831539234316657951703015932246714745222567896057701495055141160029915963207546187958259066124093380254502227894155804836729172900908066003531761025075483176551097537207494350254649824520985467156001261434739826786335963333171283211784540178408992623175238664482239182533202061472303163419651263655058623163902635668957776168336652227567309420283317966345812009763229921345737701817654972365905283321383730083175205461450488445225977695280938326848488886419827519833641267877004421269425912627196710097900971150965350616248252097442624071078815857235187035583951888057000086154376960781151276321968072763109812115770055554136411544808951955630070777844256133002736256580808926113702433528400177150548425525909167668662388896131838463053390384072635299728813250447483530738811017950062971747649809070130471621689851185314922770977969532088958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339142062689950720475017929181859756052626000029691690371772677576377342824981089883421507785998050848724807670899015402483309013675325190235857214793994538693876419516318293801041719289044040579211267640343155887764640589633803321815798635256576898393473233298873523986278615703815851128129017221811711779739872912989955721367527928878345158596039420318551142461139897813047002843800302575920045990704340493882762417798871629526092191793565116328733879830409297081735063977960555017737515770572417484748297550499307072121899348575162472483422053807266839586231799300417140503767520950729944400471159517739837891500818786163448962334442889189982245851188560704643590945770874715250333331530210366705140587185165632661439549874604182373282792144936590180783845094627946374177695499347680311459571629445994072213018521831533627428373590429533238541552463935508532130621956458352970065485670500653168624835913445624854612112287496599364087924114057281714804841719729071395344821108256561526332541505983792321384735728918341973451356039182830810945928170409387528395626056030603959251354942714741783232266875104235988637575133300078964263740737265530392551057997967842480400464180192483953442861907795658766848001254041225608730526241167012178087032921447641777433805687406349532418410886939643124382942597126624994781006190781859652905663965505897415935464807120989433000091480514726529945873909927265643709699033703922765306509750498950966815407118371679733582850798250862753084446483939582897848403309835096810663763008606310170402498037035550125803433659807007072952600793390840701397418906137856859238652716723593702026121401502684945251690341607580158768153229499529784480050709291763844248181389525996120965082412785729066994495667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332138244372462930707057203624596120077020428976741905575555083762740464949379742353708389880281664505250141657031111499170972115488172867315145395581849514234818021533124451492521077129642216941877267941983331128272985473474185028001345041949257297649340547759664733858972793078541715675112896726210893841283202846774114982475786312842915138119035259742057603595151461887467986032071475574572422901349673652715009803049040357900203872650384157695942078569131022333609496776702854061227022652885423853715237290245180979529889780011672703351256754194481903765382607298811347121594523157509596763665885519191433369003530747803450350945780375064993671816537124670045437085058189377587373602309508058441626519059712892288629395932320410543268609080605975366655526460831096315400404050436270375924350608520064135575231393308373869266661976893863968478767849658704634818547295824105657238503755520611126328333017713131229437552732566440146438548194502367689413933385864467588998191669100587556253004677707288126153483994453567364964358478994740843981637274753884282667078618606707586266407216044006847397660149490205223697039915000232402561675846387956514760044887708056995667546733148395490591559765131857599122550434609099712162387358656399592025140722565321189715925081668996844368243214854099518191228010778841745994170157839088811135667400103303591045065378814136565878005528624019659087254855205612341088241219340909512574005166004242010780656948098299377769535872552131924483736737162294943510243485842989844944172596400341333927250722693145549840783913193021633134741219721333868039599813145106932236322276909540665815700160738833882921481500781689369164048624275170792974768188307770422520161532924763447345302912214504798949173754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84136607217100738221016550869490947991139047557645909828349910138605712300998752823922597341260550023933287783727703568061792435482227988152113928739561027536155887938644827464522928678792474757506747780201081589269918742129506458579923776776478502037503659338378050524675073058510797462844703772437382931099686188151483300684509362534173101215059088414980307290787961765907342694252849328854633128808218396380169094043420727051298137045167086346450291290940259453332555363306115670809130527886232369466807132264548189851693624531218416662413815066296429068786837201931441021938448299283863406734008562024737327406540902844435682922726397631920989622667403555176579120895110524046398260883157016467724249507659629127466703221829381696147180353648727619395178573914135020599980846706233516127685545884767525834848888320632616904769562069696175477094182588714715858224765616603911286694623888082366303722921945317252239390633376958637990768409737994166802043635466068685150023183930190215824803042986703459957237034513178612767361519395259391570364937015803457750849980103284279560193838174501734961556516767351537099287265875685711285748751289956921646990588222129184641742968676346082581649280681387135174909775467244818476553432687812769940059233620648531029333949254872474156899948363094736504917694282464591006661473926005652993312990803957461365721194559329854055716564709048063560765782660579279468804313027652565182129569013981329894513433212974304152661760763530017523839310460234047076514448693206445588066026434703351697610144933031137404299669242638013963681007732736235940929515765340333523674590314840308459402677103142732365346746187350584892845541148266204397409173329543822567718276245156853510128366496558953492474375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150699099012673158072266151589794000438252952840712232557239956274347575809184039449978294372814230996290503559253939574365080768146011937847149033965855580937197339932527974252326080938832772793325286206302259273366056541811114593587117589851418703633755137793837415600778238331412815488824316755564617745358327015534505875403191734020804097916530672518034331907437718751602784923723801949276653390836175067359259285370467597233748499748859936886257864114017346254975026927593137973741144879472248198758208705290807368617211551946230967396594607971539912582140283280104516625031999039967228951992866489075120589943359154504037714275552360718199551460434279517913920039515864274005801427194000395368578436178829622274886917263842980115886904269165372303459935195103334817785048827800916930710104291207498612811236884185661255277145282371692339038854049568009556830737153179888561430336845467375227070286627573090411749438628759351928899647727432087567500026403539902220345967075069444909992436150901453787609262158739896211761475158373942447408614039039470005711121701476788537089300481546918260436218039982633900310063662390425248469269964338616592668956829788925671050437795070068193224605708305798509569748899816012948920076961655476557232080953225368581321461863475443912672647470719320201447973040575947756217088437565563861349198011435652740115582981796955747908147814085112083290464149177523873212454525151105432307107760238138296763899633190411159636524660533173007955687959955964117846648773693767730628712719278362048416720961019702199861206655490637316363279036980048412732413971876214149107067474397796008065437388209693542678179311659283424713445809808413607304525419279296300324942271172877111132462434480000007836723995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43045290726247727446690069256463390414916149094078239434342620771541085243922549997964895992165637200570403620165936157765745718198238995421507082315647397932895197573947984517208799682214125037539831050580362890154334207183212673365499626635512798024295740665773530743542912093691764602837304117515976264628565226184294330821746652453998805196188195617622385375531790961140247224969746900179261788265286400357662388887630581634179943853389251149220411356981624532125454392671155638125455180724915963814257893977827804475989163072880836860611169501494139045934163100508394058807274208227960174396765880631252805213570928440273786722292993721848612618937664201237243006263726541506275683196781365176052008945741314656873155037798722534427714311984746180416046127882181713479821042307423517236050126491790569208421396643315629201399805133112530595758567184183656829229956656135959317241470040742518562088123683098949776194979504017126772379030966468841040151072331384465966004476169826070948981277109555112322696150441277529418140012704822844088796552676296289716886240196311730858948358484552874088284014648354896087073664769444694302038321585008412419358720162400833088082373457060753692378008005669235135299809249155926814658453211895904614618668606651504884791612250656037165600282995880903125697942778723430501738837200808769847166581246282508134958053564216589756103288230556503870331391499796814693374430609763268744169988779646149685828761517809750896345880249573215244456712992531062344649462292623189861942790785345424311018902335863031370036860084344693763463379961704466536522375095321804898557463442234128082910438500508693106035996185633315684527845329169729399795640276063359029070917054902699272825063459517149172255870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122858553832133099404749929239254720258277467475357370316094618780363886226441335253751286058930820939602700799728559344824290566496335313134072451149044418871520027799466627146539290322140053958525541436324769021819863645564540568833029008572783727792944522207417759161774014762974422844765115414981018475909762132407011131310118770144999099204298271205062366998582814367052257649680122925475006762764509975494826797749241758472980818764324000534706485815774522068159714489357586479148748233126972200305387231343375645841763402436229062621907186932898871141820165488612614779134058634307206835047630685068111326970992605350256194001670269125779751216871089028439695558877182734946751355876214134039057149037807506522793381246639632522931829396025670498368932577857622247247718277495145847603929626293855828553236401502525223140206274502050196006770174108425637073836937830825675594860333053828893439381247028069643895972425756973304455247842849600070318844167644182543299734185204378181489747507151231787789563478653442132476365879496618449591647953229448408095096227132725916593981711165193242985072897416858158863702545192298550521728344049373919598733910144954780355453767600833307094932583481431043089962970229018684554947982643416537811028514317975774075182810764987200666381094292583802689584755592831325570776379698040913963605422503233206903155818763776975951076790182399604397537584013666130214882147833894090328665957431428704942789313862900941602921559207743363230051045241662436604686008921078271091774173228616159708595930841867766892985533282232242702400232622404853295901535408240349424946258439524315561772921545954197552664046635474063627081047009681204555917058741001638860079910624411112303929640046503581516382139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546641142988038533420308170015746305663452766887557647112686047267150456726407375965455144002203350778913438216952249532002925842884169315143450599447547603383004022250722008397178157161839454762385058194566842544681038656011129682212959600653120421027059045136324548627190988504277686832407060411854822191497457533319215072464003058021375674321058424558344475750060312908466590260164935854722540858573649519493163157811572056797469252237855658980964092182369331961105512729142863462325484306219754314836585324271954252109431520712983138529294374663435554213226692506136149348802927889217695962044882147153142894270349384596808313014672954805252475352881063711479123263349406933007637045772996907136071259350814215896481980968208491257437697306443941495312499028840666258128435331774352105270808723933211787552480308101839385294597172034418901079415262016600530517001852450418172389508487679810599138095293964239199424243321324870067539915717441135357027574274884197011010200779205915782922061624044504592440287071663354075761443911207006758168209886618381671357800023975447055724710323003037703569922626396644830755399925079987772898644001516171580675018457923721049266147856971140466597544693718416260152903857486544806073804853702997650639279827380489863193035561845481760759698965763064485510717183254459060677749150315988276819038217348914614246849550443673186014496592294643203328429267334196965206810984990454847188691190915696138757418777439758017677257768063417676826929227683577681631358886573311923797347732915068333057104577252047795424565189191656245269955302003490041027930251073161369876019759892954373197083341306917557594056428620499892405241154007616529549024670118763032880432436105046951096902754782426546879918611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199266719547284146724204426875716750331111379135248875775629661581037849927196722333623370637845227361911623363017188437244502633495916704449837550905522153000521491542518854746205590994646115177479617919605025440257865229508542569851698209656462569041150658880394797468266918046333698779265037526616133073013983414982903656369026726369109259406264382056704022227451015873010981752374443011504370638582780698342617298902908340469304931142125355305863246396531906382444949413028132382506019266051223906829843298235771364169668910496345958250568862729268425159996928888701412131160063702485747428476408977015452415209387816775845511510851088047186591047300038177892947900995678374796646917106899199468175347586292670806349032315107257435597637820133479614544539245940810958400139688538181082238544875074374511911204590753565680926186501325179449994144825308437645584893386408565770319924769689139503912085532227819640713635832709386455788804077689728318721839075857887510285682752334765564813615135286926548396837822017674037715485987244252024751494270993112727376828605591875488652183824489266560276436820303565209165315873906267592869173400537019308212962034198304179343443839118776352972347601764906236225974082317256049576457390749169113460196300790866722001422725411714488545646584715647382032848782378517991366309807317159341297610792003136928285681119282159531715876543807480569236459678850222484579362115582348448904090011925137688758905759839999929001148237165368474295420681316066831496534614788113158098371041344470702172660305039111566124617303318372919991281185376377323358101537609645621747700048891189950445722472969069378134241041682107560237841761281277107502904603769597835700603318529055260655385487796398336289914023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308091717781406300283104632195120415635494984536729283425404177243874992049153339569680186902443899347765334887033528810232795910982376772089971141680774545866741746553786834382127575992669142442553019887381234172912164588421486395639173307396551639115442290241399261816497586165190605151582925034991879952967487000626976847440686673042437612094982284512616302404395753989456760667428967582149393128938435880292536136417573753627817289106523286700283606025984824210189447373966386067228500412449354179160901806165758369217073427227342343884157913357480709725116793979334804069580871862359378911404692327784911142905259844701331409938693309829769482056562142965157338362543037827136380344090529842817020617273419758929885748871459070377110776493096716840639764996588004280815401040971466283780008473039659636647908884208853172057785760792017949440357735217708096941294905801254281403066190381684907309047555451782594910243496144604872236057416329128216260997326800924507484797844464265441400714078372557736498814188192098261508351661701047820196223342584572441667803018454278864214972047453286214171099811997759169446240458362331640394674312711043047014231066931469058198114361664441984510570518514661581343818221012624021035972756564086421982104960502318065702132508976115181617983653280979450491061147605439358238326930641067190990360663950714534987078806648999098797970815666188918426983358063990219853642317841957543550825601493195758366020954647940330185464628057920198020883528416634686411833198632647772721976272986642702068423326667547647539324170411764675077816476094765351335310461850538727214342177754108088420505094816645822616420037536224560602004366388394128681953157528972865981983602481002152174355933560447106822395989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502222708621425119342483431376300743254414077844049961102339258825525785044024654847778447474102023396750077787722788898969831720090424941713921083330132637377793026591517445596661616111378705749776148238770273337009465974142367639022740981759521339529939519078280990759568216759004917592178515491902694422981522030200503548463038938943240134453864519866276609920707118849577082609221134383017994476937261730351821047044900177282818465154436503849884845900408314000358852559594035609157899332030371203516565094328697564641253430762425350761429928659466899979016718601838497892697430213649703907921897683073689715392515514699178912387105199319198342889364015408148745303993494896019252115384160470569772175152830481491322303853662438693666785782819574253948212981986567038097792456600578323212658006207340601269025608320394213422227201670435041533883065824828640209449447131617233324939927791833799503241471452537999556174019025076139291671296561042557056574502292853629821909385062365310595270949093711986691439824736721056017019502052154628448202169316377788858578907346119258266632239724375645735213997183849093753674067206422295082968320432527611547215274040718345113742834823248257300773190976122962837413574977917645503188360206712601873597928948586556399814677797992908973092147799540919114641129081517490400683801256412519512843056760564897463878441687002534652192703978603630625430566407705980438277768132651878762389731337113223190879490999799572806061603161469629824942360975500789092300665376779242594206728961418030006978807290764754243030558932469941501594113565172272514438615514576833578651268485670817184663906711143622868683902202897342027692531652405593720208720332675936966822940415341845878998857554359822195440774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48664092910113522152027735080231467158259633741353083088974956888716119394454385226567470021320882799481498728224455817979083393530710629839059814551521535932207372450997077448070158038045015414742905262668798966189282419740080598901259062625784116457121072156394288309729759705311471093033034273238467803340041353711176855874948713431071139042365629442782131336496441792241762129954780770821139839016011767930753990964063839393471908565405547387795690876158593318056190408030361701968720685066292354075586186758123762767689219062424935628362208288516550335433213509789150046828446990505783258108981337601032007388835224564842344905288274639947121861820766166579887418997635631046941161615881705309768972938209886832089714244932534698824746591570952499729468185266352143624967316228434478597633467087073216378663342596367606383834557041441180451118925753873473897093065019611393932211611840492776219577400612265627944836959673043633741181819570586859723339875187366689533651494754047806483350386717207154158258141457464914441302638087427046673089169244191911101232501264485596307377916250570766360386086551353311372167192761837107693741158658432044696591943181655846685555660085791854942379196690365930250076001151767867413680065418203048825877157218583223989711514974124091197704771064055430679706494653611864556241051384536787594125965246422937217193294319299511232862246393728342530769096384719136398432485410735002639178995183641054582463639347294148738131441290156325253331902751475263507335125245386660970524505738428508123792724660978465353124901795183852777660150052594452474828623711217276025371327305557147525926966442678002687722709588089358268993929444069021741159517127147060660089359800014663657756106157889917420753826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446940168300519763070155432258874404692420880265646315136718398562629333583928695536462366974224401996256896079110282600714567841808982567984217394507485249814745308955460941168715506367076450822425993561041410113622272101857022018165303893662870538432893277890179959747614412125374060522534564348965908900131572991637851598414996132878241785654814750953081283734306488058966830509375582524648100745718353488937494666357747772723064065868387209306177134259590371936707135520927029374785347286883099696243088727114953406756454516648581060781984338353006630633086431976116588527277589295337321216937455820676246392236512447935169761792184318775752675031297280228689620254564936604871548988269395320361430186658326667081002321245168909338358811357754892523253176948107107423076597049616816823069504107870110972279217940415803749958815567031219873225700045067375451899668380043014537442040378644993822080942802087743914209691543901841606800224745077102927927236168366704921451124472624220718019904367167553325048023928395303245607109202599570972532038258768679626553186469423154917301581302295193806748062381414468914784060141774379078562419006755018173351357817943515111766934341098402990964960801269431868280021680875692254295253820306814627039866709778406961227084485220473847087690998234521010173469244920623323234056687973484155615015613840015948469394678854665864124507036493388252024826049107377488660400573011573708022725720409450089101828416559094798249123577614266583273374972463460344993783799023392827243971475685557524975646649053584638964240308386225871414095911420315432871640926311252813056371890518720117074725475756811242319968271302895808929151567119321575296846776735821040660764867101611457093316408257165177997740825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390917832133442179277513615041417813056139976894550214434187020879608772161159248027481907622790846048734411507442045650027671840748089398105338201358760867283183689827962862740677919980695923024979045003783251659541567692206659423799663790990016595014578257182194333199256822622579221437828398293285981924901759347263916920216991681238639096165173459192723649139152525139043393576804274165547165969331705841556532995644569410435003057988572172474384759350974498685051617329393412008087239226683943916428405690166653458533308749108658467690595376582271681328122266246614898631403954914820710855544396672819122427146239016635087588155276220514275798671860561528104371253311001802506170788019008524123535642363263301955806428359494551424815882299427952857513371776433712339694524312275784295511975492363672240819850057747884646638766205723824848257879549810760947910190091273455337561837049797295060716212140180805196543375473724756666465054932692946582829926957415266151012008992950799160193356787173046203709669117682419463828532090466371791183174541141135795952257351735314205404120918261822471964306430836328780060985462054575968371972007555221195200167504194461353863648602612131233618876230835664240505002979919047229544591432430451004017150889490803182297833647679742285728724047693365249097029505704058868093843212365945837689112843217352625239674591005495474314656917986393791439314594956502011878999380577481227004128350638683549735231452700524213146155817669610241481812479660773871037435504306210450056229661327288009373314972012690887416293102616435084839439099122025902873081568106010981129084914505540030346008754503165664010820979631963916413848132327958643235517295469623744487022924781547589352584073097762692574203616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54978164877835203684442217423416226294861972607479147069022250163273317127580980787930462169201413128209130904015432683916503861268261747631803210269961263285545758887346591390548078318721098490410802436853123327848440334359923722173130128324209728830710898800449738323845042145345146397192525987341854267732127965935049248316690383354622981382984204126442740597659789434910615061369863811755244041077671946589776615774318810110303185520849712552074169608339261273381404730348618983680853304394734756543625620173969122024931661672385823382958522282974001853136656874455232455660077606032173644859540271616979313080100788655876688231347080769531115345483358903469916238221826910447995499071271388866009460891044915747002890550322133462308743958247426161609230821536405066838531744703831231390791900251142400667393333855147374063854438152960303665641939119582943404516019686844707753219797712579272044963128548205777624313165031462736589764836913977868725000503674956585955213069483546734343181932800361566128840200273488529096686246307178171406985747209283413329417766864331379011238827480792215098051635295698709788964011559355737069322733167647600176691413717244497662042908846413246104090828737932878440304951565603000163113266238139905730156440656933393577735108426154022717740715500019324736865444980840365196677070093598235574457994909437732442540427513343731342368605722794530000349056626183990578825296918349590327894466234292944229234840766659664510305300869867593051201951643527898639123085494235495156734675994671682064773357472964952297325268332500267822983354927428238185640028421259197808472623618914695644265524567263678457699864203318207908197442880478734341279622261610359934953019005097694738978821431519866677524906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62211022534769541472547270684943569510115896944856274414465943568765431959666076287819100027569189696207163251997123117753611060613324066004470744191883568801072051848817037129216632045555586036509046301922889278691782558886927239481288833340707904528810962539541801551034316226456453629077228930306509338013629317311636717881799978510980354225003469237256967298846955459127516462207852282182103937003605054747682355549494354687699451562722404009839833865477394025350257253072818415870408271658868395690341491131053834107006620578541791307270196469512192071262051086832928058669210787996931816199186493900036590656649031875178110050581899582362723534087323270266175286111868637550673114294623467173081124784017896558198937908888571324465931065422939537633662274113947530443632036931934543046011419667671925965153053837558412313829488751099511865384859739798436276201435140285837464624659956084386524883047444723749254912144395156280177413472757571555693162914015836534094593827753340934412812644953720485267338381297056701330049723528294057251202305357268534367531542976572340618344046045173318122599346664470323483940900508795793630066196186273810345916764219202783302807289195155459227482139357177205794062889861921755339561423344493799029304965235309662028130836221395521767569354328052612929145257898544598721677499776450082230708014439295792908069821624684693929971018847886761423383774820176550005132532903694713905066903237778115187557357149086746863503750157610655369626135594128065692742663403246893895384652393820318491706832753682840033686378568317723312494455832786444325319296511903910914146167594328899560674800806167980538967042716211025022887258770588129541789637596725657522995905253988284494103741408860319853608027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198296886250098596919680564320491632748252666793348483046837823531935106463659422164001909703505014232994628027487460807595450047983413326571676434659412445616568531043540947759663849727953417500503823999170739360997775714959831998598172261315591458928149466922233300930032340516887833455143126390047438378628601343623688494815247510718245787505563304523706826326655483071287334381105220694653217878998724527662369966982072774921895096181263731702305843116886465277542940803885884127984584809988209076707499815488544999541096025187545176565372300921632846325051475149466568960276324810334268012136280165079367491669168541234372794432229935716525884395471284422888539430947624191444842662576541208771845790464053261059512378408212077080559041996207128633354867624139752844073037202120601506180989398743655563956953150381743570342107066003251061682127772157458257306099482980790438503422994473193319550486468147267026040572735336064540293852258311091177291868498549698104318393809397722111171941478820234196982353319198962630023811957707115817587195244004782930854421284221729707645631921415244135660426470721289689964604473666141098760468044577487299933781773206234508857110606566390010689098638001460297927087595921745540205184853592538517396792690464064400006480685120722894558692472084135850024270127882054677596821627470612916786859029592732659259629373445855752458982703844396349997410288942652063741481461565764817555005482855208072245597672398612376262749949172403428360905797516017572117966008853487517761206935252128577234201375657782887410699495692063182841535060751452208530685900842111952610078245646210345155583029357002327586939622560153933576642223016985023029883562216451944168670456353251252393842186756858255055333341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259252214249113584961482173741501724341170529384098676525755265772519203683014455950889261981500931882341512529942420677278444856713433867530760184569928285486395409664216321186613422336595717825266930212015181632637268050742226569625123956214374613734367968431382722699013497186235118938444428692445144225395001200528160285068360050880451928014057899457468561499578826610005197016157092190931375976055581869735997357071192893286358416563264313928370905134110845480930187304303084850914124119380018462414293816046780659440347311459783648830633695089691460502209116116990026920665722037714961873627146738017682723443228506859980657108559595736545905715689067778981068499123904487803164630697163151760231658856162864263196296747462100872164612155895223984012564084632250249243756187964722330013300929865010524624464736951451889147480432122620896967609195988954543744652417019553827137990029306659053110164487751930390319493927623143998997667404450005979394889355427306887914253691456662157492019486222252124426172885499975408120373538353996263144969656056382032681953463171652386570923864834104580008948894091199213339380565323972855361302017273105517011148173939313438709397843170920322236105231722470121045801475674870819568655540854608548244131386890460581134601280112428816557147366469929948232557109100592369649212012588083099436605592168670941731445040345560130285722500563799494797790785466321933920253336148562180422272218243165757999229495776016213107726745866852538973291466399770322665485831295463085944757058996781362652274784004615143105897841925285966605418650171258601480934095046494542932549019690065347780504982048286688730852857835417806238675435237285930362241641476854607131043392586627412208008686410785831276303910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150525304358279544579350852999317298475706637404313485677856757502101854777982743602034972212825769579021780655189225905718740847575845963288205111406513433819037616894954239944078045536691016333113563389091881573856831712019847547863185344037647435617357053781546266312469938355961658453197752410832413627637203879040752549124282713990791157214158578749552873857542235242032267001748798873055989031798056007282907363185578225919630370035969875638678070385069516147904319993402126419788745023711668863383149783960255463060859869965695630181932986291261300326739353105739995734910290679640541217105743891226183235268061497117150408423946028397512412263263061324738242377587847741002621914976551985856802042102765512751576965179248226603085474422886170443752241687838502748128446568834198302620964306816726678383305879917464316446900129702028726402228059260726477515382833279521583544015301960205410017722266625083575831964086613802722258278569264515666627588790541110189109680395736696135513675437796746029510516153718581351930274964418651320093873826301402969762091047965416796353531306882652905012319473775973002368789339816875609924036073455709171590900398695573180766336170977198430816072429158869927897056806096342911378156667875371560426598324343769050930579491500722680949677171754662573884502187924567291067110966199424265058424705830855642239453958956085040544864520346377903141225446921741388667532881410485483843970499226831643574894597696459851057265849253876422603594035828462475696208208215900847594688172563786564631711949576262793777356084273930557175039595908319749800775942428181405346782584797028347056189590278930786695590465262026639529406730410400493464976520176338987275809280856827816871311072321351507930833853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41019050397311201930884442031253574768951564875412101165511255111168211847372387677063636372941747876732495115632253389189183891327458025725879846918324650003676175446233455953058995359229488449128752505272440832116459864998750395158377544210347159966717473944357340940002119297357119032292183154296830279003409808951070413097994558976431876724301182321025457967131075260942976118734063889778330882282466764314168813863890080944848827788874269188998972817676264958015239172478146916348673463428467811811213505167152198507527450479975290402000139354306288947316947980397658658674607370883378402535772341932497264032932149073970389489059440696129965630707693515220683476998692591214048042510290313775028200760160559257491061350584048224346788267563448108236995679135091951649959008182194547217851349565862541963540426674955834538295095108195330841709622260833156562917359241400446390121833968650840694118004943047010788180744393082566814492367944457472169998461335362600607644438933435199814225407164153663420956315921301662416604251554342320524609529053159494634565206825132813957795386692838792791435240862457020320923344309641563031821731353066420142207296406677036883344276545429146830644357493657025293741640483246762047134472388180560294591433374544730337423023622983826415873545532339022325431130144726331259531931070117526774778512718894879494087449405282186955084043287038501502676774950979126879708893725600325108432589619444411092554881675025902333632698142523542692374149044518436360717034754614750888284947714056756807212849468018457494577441014271902280322845061326217936851673437989076650485495739103646681739526838560181366043869459295641878999947121490638214481803380403464828300121661888254459163053022193365409711135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276881579628019305147410903323803960126732640194865944568909556792492560753024262733358882971462930362175393512490621485819618237355999464544675695367012145954335458773361188665043123436988751232100383042621477801201005359763795564679912511940970980345227695116259596694112320104991268325569227886607312693512116471944764752638230558713936466295061532644530951629977129986675784930163174013598954981180756195227465602777311401147918223641682327940157555434802865746962304173294928830652055015437277568076893260444351049846660392528497636880940972845549963039852111932224130286485507229833285503312891813054452146949785877597760230808860854977602765853632720453617612440939114418134913787715340239681749604111584984248378534626304216619368863105231216557019756878401787787279024440548732474916587915554559820921999082536893175573017440753004151132455665395330768119281623669657794952097157634709210080056977756036736741180401979303505993358557566195563417995908723414258545925483790411640378783949359246618599269811510863378756433347063168264223055482738943433281992841071145795735340792350022390551961233196532033205731426086796321232505031384543289165960015035759448524361720410542420749302176741222206602663532786857662354500285872474249744638108913463206652161224379948593613670498552610871190973665332500278300404873779529299156849909064440409331829291018452926408157428128830085736750081996513373090343646710016513533549990152891544738153811889552815596574473241774523695645443158662992430394432895943547045166691594514294915332304174432824267167727757724879508549618048437480248045757707510418437115839881280935898485521099935274019339196260676120934416517408741499787137161823013677900481764453650119409287271335420852181296674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518118768782092061459007637730934038198696108061795800284329495807325242873643670819067775264176054785306571602633698723259211499635393215833001745136468421680773423347259262618100772780523910090247614471177302238151549597831871257909281930495953402771771353364144997746155595064676793423776593900414165537298169220459875659328591933829104006027633576108112256392927292369515014330710619167774844058441508013600908817587307749566902565719587037328355302205807376265833871085970017188600561312237998668367149575305512773363684826361849458230234617956719305627262549385013986688911855943208975602508419683560147366372023710090884441839562253135124975809470624978479782295060067906778372797649056593210329330971012137282819774024374203908092725544599706807808713102467499227268285929695197806967286113557727998874868554108852446069134434062962582269122887780720615238813472095750992317474777446628909224706020027253117906461043234483912610060142821220010891901975560597931066123480813754030117270638599208181472093747259702880224506721232000732194572858467298116265158114890826701982279971492505711602756655897171379884774898351725127118707442853948843981580434255747275512225666001003936066388355240505467027723906844227599804660728893428240387737503715135244918853853173648928111662677810529555582150372905087031941940334457186301221848037789606984623550845686022448614379169207659964653049301827727961930157541169713674610420401598633783600298575202711356187868574333406935291948880233700492949094334903677145903993135427461246060081673910182037637459661913237896275153046673199659186057007657894472194886987678827977052107707089801642643170192272149165610547687840199491912779927614922676745190452250281063306129500572647056518202396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447537408343476365396036513860515271586718963217530723432355840526723443352425879040859765277345564187004829841165224228699449648544497547629146110147969590685754563960619975411949173262168001157484462010305716432786241963679661187734444557760805280941581941066558510909195138312878992323749738692194882608266118285636791198357887019312127575789906288433212875207374258386723882550341999577421689837407225099251136140924252645081459025103369764356882877286758894128010616443198839581436604072873632352584995897807625785918932618056294316022315375556556964389571544682502981127738896096261481161073430452036081029771947101466404244372213463544074501180629962978116011638837504285595673588339288259114276755735949999781854172210172337689837394457894087799806078099330830328631961491631146435467888982713694891038942102960044341387639014804733449759069792139130366330543638281497135511799029829179869437478197440179807377923681989776067221653582195184927535266954536633211317873511671621362919686616760356351379640633735462861758842092584042857053030588709030354180683280647092392747182736859881501039276331042463890131381650707900634954244821785256461633114295485908527911994430243270829463676209959871783747763679941200349763382026213219674180566522731735761416052667021040014471193719762242789338934751225976073447446717347279967605485964989063716614902227201564334811203324848797241920413547274109893772936170692894503716552565657820872730789015382843948599998029040684532063600640096968588521343717655899072297988738778346952970978086144754438085831375338588276750623129874303966257838489914114006977416980001096040234145648530087943176697780309885644852580073638113328732913740613437992359568738030526307452250637613145826712501496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199229149198182200886979376023488805335170848229928486021352981597366842865193946748749635061393534879469693278419778337336366129826722466804569467674387287943934780512865414093903669231317050671795849700488490309139189461416828780231629902799290336531963160025276919677213777562023459206992164578015263896149292984800814742060971942577199146457034003084697445114230316128249676405433426876216894460919781307142998140364149279499033273298517451976287980751824665397181421211033738476945120690539880365853236344333244142129409246991865404051654008375763959389308979158061230049656184980514131796803116949528300055115685500437261298005737727748389132193185892589026636987959512486839408743535027394887413447811439865405323731998794741312220741320811883621498632515519214544311376525679152691239480384814894212780633486551900549835186465075296995954157578844381777938136224929164994790849411730758940177353009347458202719915769921926252324331533336153020023547985219680505137553810758166342118861369118139013027927708829367453014837429679549663806679840834518244537911684570688667905341085255054315899554310364358025746534958842531621194010252103614087254077534989847836659434835989145321589230466124194711936981175460994149017128250132566641274153402554616585396752243963395282860167362897894310123231352723940900693177981573185751434985670202746628582408899742886550612531107794837357246264213313832278394056985203158466914738423112741704008865096384639637787195494122683396121214034125172317301265713875308168252829856104484899245513299245052370208866749060764287736389313109420191816442329037288796687639511327138696314402832182694870885685800750558039591241264056963259344137170644913186992000234571698939871378618995508363735820124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220366241776057158057465691168832232601245841670643545644572228916796166136097655529380732015505600345001505962315423209489958150086109807551664787222121270400474299568080684611050609077744332164828396051491483326133988291557089554723367052886274537744240190600603574858250817975694785539968716198127088712807765277111653835415670318866963079420698531884872321444762749632102668594590787406019013257561041949361691499794108362011497866384937025984270004559570653723062899730453281998610807443706081750437058461888837699187089557714541545515905592194241567646814693780678501850772374204340503036591887622629451647978649398655227544403246539461773723322781291011126050251683217941991099580658433693721878878496743748644145705088648166585199194748140724864742805967387402770877238215317580553709366680828123664712951828313775866387689962433274242452454411316035166982004417741454612413413636005054102458041978727298635559489125332388304604388225538862517363665679862216894334775283272739683968552087488088453920735410221298511620015398122629273372463775124517065803888558766324778223219393560441809260025226470412430364812563214464542489908181009086216378289567963917372822065451594204275951974413822890714087800543015823798808524421707448910472829619333848252105725217351955551828296582545009291056901238600339958342608043223261360637708919089985197520430254140621364815827384585736303857475378456578242836477410937430920797500755231608536589441553243778144100442633882287633964430546326216904630257627939287284075333740481071117567722951736339596656101022023746399184483884856226754935556136208921157634278981956955141084190703454103191688864889631881149679322962551575044514241861998990505770102643263493568032500856956381842454696358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358547063754613880020819494685472816373946897336470160240555732120743375711603296862401386375886029325600190390516292070387643876321825834729325363347620302940693610339259002682727770358252408993448493855795975840675636760224579442699355592791996415169153343249700851877321759993791452463887346990599892541397109463613809984355444130239113854725156634788060523847693998346862943188721901838635517331548498674243856059636228324146714559552768352287887730576941707458338911831342820595129210121705449302233873725229822161895158869758068726929058346148244395854429039934067023246798005888631929848368444734739197528337983397500263798776630303623509875569191682757751789663865130375357268349973393238854514917549300001303337289140410677615434534467132539497867560642209032441573275660721088331375626846138051389578414823613744669974122261841484382422351551252392640328123033993134118264266872832338021571172199508342911805078300106932256210270041835163075853939759165412186257075698946536691811907822137332863863820503358646177122371423586377285360359082728190831698378616169352144233711157216949389518897190249246381304839544183014081560288799104067422249438989219617975729834497506369044204849115396599432395468570694355509446295214273918129265853573139035122889402739373988396169583920023076963441716084266555455000998961014689769353687075150915074183588343970147079745603144998711386425676225727318469471051645425909069970477707405730378974777905597508217544006548437455566582352180081787097126148408955536991922244174846203489663032202381713788554048063452484300974571187409720231616886025695957031547112952851260414712858314612652784689566385428799048673346720709055220327804705578466750114071781345638003265771796766241133155941216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401139830716224270726282912180127251781363776698938839466999239558115003037788223047892311713166403324357362449852276984544207572222843091810386604425815203664111182725713485993305056381327332960878622898202719576956107996046698622703155308326663214531757453691240598628225292688908019603748426480317014265974004459801970250135262511338047485438842595992494044544017645769061980588781673229085791069821394901575326245761135382487552152889578285699436928708031043012707060451723279995647335026450675070019049481886920027971629123106555296849473451928168232617238462581211947421156528031537734781547632226763290290014054384515976780890360999593516420085724420913636205385683425029058626329816947440071808419788232173523119313844175947815495809222018281071293130279598197746696297154312447857224770173562161721806703886202434662638562513817205463189365787490407627052139404037195270909830357815968219862494462944496551511247271772828460175726192737767546170123345707692982381495882338077658912232091990236666394607819569174494745299951043581887833233466300253231969999617199116470649420748132305350371214688302234820254868039389374108350790084456239267274332098049822377365352483431705778778639918747174746019156666047817421400740637797672172681590499468267407600131774190129939261764771423687253671270213355707560190068441527153107762274734772168984282436679872314081390945417834128854192511281153986963456377864617293867337410819263226630768876014672859586385626639711742746441514312987850248558477753543661784136228529020065048506486244582215992039522172527575716460616481192579876601054863377531427342521208069180861247032926054258415352806403557341708977809035399986932679416343252624782132774747669120665482236053896804251956864262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306201627719005398244181238609575697289938641925225583296819542711862856251817679819922171560851678897987218523852621048305009055452098635209717526688491764790288547358081166701758467929706903628406470603463212864031661391954451630724738188812893602871002538688543629522717153935070986721483797716858505241903006456779814124783697798059413950765299349804595973611183453447909882009752620834692626075782059687189388148890002399911216319232153828935666748003552314981198921923495434014455580029982452059696677304821045786396194256973527396834420532678195687827904387531400758298076791876087335448055210879800581475723498380464029051566892341908609394628314468144193793509175358291767896126580300616665858991683358981804591087102830027437907565607796370477380771285286028113459181577629388629079026221576708460909633232335228942431446188253196340313532294876064220092754633489726740215061922563505600327230986978181382944379087267464547717022012641956240887786110480400648254328712329158055519461572193777373664113359229388959753780248576809762652767209497150080295944982688924740497825000453565837160966194271767973962843795737634745744149876032317735070438586404912705872537245014578859592808029286194578592161069189907982172925139061797028457191857930326199966672288292170053478910884567503342709754627198949632771024376671490774443747708592414082161603885601756325122326725347113295017677320244418610389270149408259513095699311710567258232760241859557394661478001017531495685318890217365951561053371257953166288670127519625971116032343632830632439982375363069616322468378148549731170004284593979223416237695224186068886253939963807799129842905195489208564147293649964397529466166059753056600740904564664962793475291569929505311908539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328115079497715018426781902360108349737628927365488440588540914050051929837912850171048255461503326684758912464605373768958402299962653137236922101313185001055600832358261730548961816801150422730120290922691973595832056240602008479621979652005944904824235395038973049474379527493035810238881319737262010403823273298973615972093078766994430150567899274308261314395078379835713812645251004068661217168370939508479844153961188862682288272168398539122731023752615861954522976690907882567161876685196784541400214725722033473557927991944960226201149102864598584395838978313482053512945074560084929782897964473542228640997869791192009593105725085878947509434974877301889506736768588561482700344380752728502433760371015486909048464466783144554369513191291190130425717663027914857561548216421790620982407116349024821231199937210545564134173499120117811646604782850469166574023417730970390070831913144744646050111572419384155097756243003160316247051716490185562024791562744987250823189403595677815256247600936228051758061075049385029711651206043717776751634055693531568474736120608129859733711979749256088729193445312646843590679867618204882350810218285296855955754678609777194754867747283351854101363052020637499048331706718483727016141165886096341834964664507468771070516552537636290507715187801161309613814809479565037981698542954496799550834472536952375432427558418787299438202627662582857587305733118642340333696979175221081188788899513434611093468479812685606913386837035502055759130455775759487250721613391251182992780511839349021038890807513231506387689612033435439478923411780310765668853960110634194062879540968406042099939599984395393994060336657090426902874853921703710661839194500939491193495632354705205377675897039347598684351625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278375517846665815230146095350835059644154465202209311760991460717026485276377221826933992007694651964621357823372614548747603081432814107439994361611343955578473121651716388440446983155630061033522655896456786281929657689485455332966253307094733698913412540618180179167809688609350498095033989929238313640780282343888712071117358454494721544046044760491450651902806869701602261776051314427008432300942628791709911668099417694263832644963846789125482807027338805412175886166573012427740674802221205480890954172009502380673609163141811485330435960879995448170814354424454259013400640801930009224194803527533285235109334839773777997455408254696986263128945466891245629209524737429934629038049234888457050083472936013788322857515588715522180895498731926243850720523628997128579075840011673527111926877976201354831649133496031538782636612973329838157932199367899252189793282953440622896539454800044806146621280977659349702306566672433780181225488693065662404060786872868206776991008840606888961484448454257495574992676246213492354367092145489002074359669878134890078200405138651182992608292251770971930781297065012652207332469485654663890791524666987149189246117132315284760057408639458218627703790632067342878806214545718708890913572550163818262308486795444022137330513191566582639038079070301834433194358587190710145852613974462661369602354805935836082558973396593914207214752114224279503228469659779358448459395475376637223754588250540814670057487688484745165534815473393369500774380709767888207144123999050785356246581621031791225703802929931661671297097934232480022930650738413029280351171831692369281265729634152437170464055093063718040439117155166375155827964909509833022280535172167678515562134852175828854178803831264213177564285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182309901436429371902754919599288102155189452687558357810047329867967523415829883626173964598979761041418995943271451283159392275624557285211465121837312502430464569093244902116535805780861268169485939018398689446338481071581968935310490045281459443201591070881412115558438537665432350996398579500015372757989275457491340673383398191050694926730171333135744853706061953293960687215532233450060993524278669455287096715171856534120701981751267400485559058550895572020758259337989756905180617356173688556587861895728550957194759436138752256531617212116503061273776775154866377980832581575003642883938265702463983398574156099686819788985798986079929686264914024691933837068914897350095021155065596934203756434600897143740144375928511338184326017846060829849035935526296200678088330725401167450467208434124076078417960968682229795568143626543796627859239350447886466783953119051823698921822460651495881425943503971144383383888369082229530447295757895985232715964221949850062713534526139648613732437681955153391396443602598979319569799526625261847355728723245144237008756040841964589266357891113167075819553706230200932964124778546875764530111046157216857161662306771082618103490286838770757252855581078249995581029123337741727289585550265952172262531926981083850252669420921233955694070188253935896306496742044734891557535590888639437474388253605594143940328222875214516333695958709489832842473008970150821001469841616695717084311232703519255775785350946060437158180045792022486107132146032448009612729121957768793464378635614398554859290795553960223658431979097567749473087638605746576420304406256602744480545805839434847070952197479933209971515502413563956647369016693109974196370701939892449732223071310363848227128913514666935827589541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476159908416873410643475162871958227815761356600913467991606226423735526688374465220784474198535539967848281485976429360518174292889184137170112300852858073854523828323830005051375965732606817541220012614201148704873516740314560822094756808482225263361292500573376232245904168728633202792599530989648892366632954962335438105168515393275249272205432279059540408713820694558458763978409363708699862741913218718103686080862623135821985132249465191797211664437164282167073322101442815038019274603234555178503219913791353409340026316464250867629799677303226458668702787334950555174457384673528381490380532931662257882763857696288468518168137506876136221764499697975277304614900494599122687282634287720536268494923886190969111657598128351156024491239715711187699733455862625950438618015726904817985249208753962840779605462583556649768613251930065457610220756617688561526542511873444317372683156552760440436205693390125192000940599214452509215077016049913019458691831195422776984507702672565121713400326622938823001503291648018563426044990025408166189640769852130224368471169336544106736048557115455299245155624106523742005666799110227594721885756076853015957222571933893493185860729624178090838113953716220182299697238539236192722899280224662589503895030640293905605200392922110627539100267925486550423579361883720427630365713655613892910056582775993706628914088374505421388734599259150666583947421107376194892979025052990083016465557800337725339543934666609235836034780685304947454272057339571684111288091125958292817142832540137152609257250689673701631578960579982289979084544572221901024551016369344047511600597065872696974768322413371981016355872470111647732703889833157565239700652663846290635608065700658690456402996651297133168857509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254219538332070723973606846118632287503674364082609625430559866714433797996023009898553875869041715586524041195061140135328747771972592597666929041873977358751000120770629051778711430710278494033628673555589518712152215052572951808054384686276207366601892478820920929148813004701345147089380899650677353801921497170839343648195667218210872397267926065432626551013192595416093965123810598912744632176417749462090848414557569474106504977459738265596927960314136283199803326349799336039894991996649786860478633288059912668902264388383953848602707811053568940419786839331870750492006789414684525356083386777808097382675637095602954669776374441620122172411340561352827029274980591112805756378559301737297723022815944878575707341894749676747127293052783318582200651070837328647322703080687446016946010142212564556055077577930051119735708805815597867431162637781784565184265174455810972168016748318671485839126275502777766499996269671321075962125691426117651576795340342083825173029385885803930507869442230118459626651973453520760221471117092543644670360369431110069923667522121047235187509854570978148510476223141317210704213415217118775315196807318868196310097847232902372346926704356602553628066132755727050029543949090657340787757293563544500257370420649390913865757805972552217580810977551601914521600873496602590898997584772832272770460021872364010861631710039565420116608452502421940680682663812298627293174746792888019666692287174419515891333513572397956032344602068171952639879421775945739831796840154430022384133298440807956913601765796066741404059118515488172611586650482963593582246669933197504961930173938997463345970972766880243746112233443754229737285602640396304296504381911543115521336429810877107082910717417011819978362688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229199115600199849276972030456162508053842230818639051218241249324751978567398860078852317774949428097869252221431695168798964378580704051146906936104989649201391491811304871854989853589480835146906085239668056699108617728160435024756101915545633908644063601332503309859557636231709744672552308819794532981622043465876628124282364406428702350199581168916544777054361280859147257577659326664270075495893086713746217015853269136873179082684881109639482116358175150369782127679431912037721370879959292932282002937955661525901729425253139133123169220480221995728152091295828235585134484725523325399986417239196022858500094868995158523837025365675523466396775994587503183547341282218303763397407269840003514123325794708464108711567264472913625259383340169281914440014994550046897653836889213907232492028339940601098799884864828642281165217206174765500222553209652846312061909126170578841306237501253928468398196594436853744134125751547078304508840888593866681101948987497419177017412253005226470383593384388604982632789908872312269559818343730391552277815920160075024138430692918724784003089075670537357968433631673228648020254883349996412054905133748266112383400445106741228591507713165797790981132799304430925302730053997871840779007025817448173714407957059675452654703836086844190524556717785960841533951384481822056907034827581986956916323553442362573212098720067723078241709383093656690700620791136797156507058305659889363872186567840754632453037137178894237322215285658000052778134538193468735913976894575823105123319011274434827918158765474079954990105881737419393242961885941960441491885810450701550024596397407213172854995353790068033919392558803393936877314434153415391960505715353920257168075878595171157724768488466892556924464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255866965151030533127271515445600375907150825392012445077126847165406154200795147807671305772961519991853647465898261204035907499854949445363400368992103184209690793119477665877258174202504955778579483677003615767082197690089597087914320347948627496356001594925611367070142286203287525170891971279141992285366587753112047416940815117529399827657408827309861166346354449143663080147832258690383362525195343957839194811669466044731502842045302861382781636168358095312974005589812881482577966982403059802872896684575600742296040505787370656257092805905547206939743678279165326859804090078630392635065462755082838307081952339585889191379103597004508166985403502965109957425260307558520029791091502647350711918998356869192665861618213076350673626200344371342509233015901338394793623058621658713271813608472731230586919436658763886030805964490116308656308099907109938765061603998878420333693595719258141169530826069159622546083097474528522677315620790348609970010293014278528111683748122244367056803598121495929068879359822037045518417987783747727583930787684211333321851429880367400464541358040753785962824012568970472859829789082221647033726151329025018296912255621979108046304252398345859572992296258044346019273123298664174475160521768902458878114643361989285238826110781226132714935964909879208354408711592540343111048790576445372183694303119282558931845322493231300833402574143552642909490219064228493150746041259130270737409945702769334089506309093248825529030226644385231208960543915207483215855136575714043710384309385585072885301989022447660391278777614261705455238147881640193853420480049402302960974037388645548005845933170387844517811724414439638582295440890803050780125785057832048804028322167937207372197689210838732066122408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165075583150515313179411698640903746869310398464038051466163023006484201275459952934936231609813202609040910373269732401368357646173262655954042769288048335124078632808278113162192215027876215065292216937750494060854630385570190371075011540529898310889140252597551315865206671592664840307794296566792877628873218517931332213656464607781949757004247699397356611446908885241029058544088083942694952510841761448775323187853789901755419164033480242543059862326857905106539626762869627362582440529950618386599203308874433260276753891621200427199212115989417000736935599811553641326763749838093645267014071543429023859725489898348168700211119579725583047786758280432852657892604224303701865061536738687118230898960815440007584078344895222768379124113950863376437943197105760759333328642203627921139329825161461652414854556506469760118291600806912993952311872192484209251419280233831914281444698802005069387018517984143147446579694011719447614178900533142598431485703214361093512959283529330325530466615007064840733341225077200506004071164864693300256602672566969765393105257499885349124898791200294892680109700337205532003288786438050822377716330413296174924523354498107888342325766984129636914464199894579918217634634632444148052515681822810721298744385085981095808480765920252840575014948183966977499352314166934703109725189451977022289233431417176684388101222027853690441588877997277659320501153339705804692364908446442790751198851648818205838729520646722454629013269379946573431573192551220941391203969383218756083724434991872686559838326272606870514471397807083249422433820323599940187191597782180231022851092664023186138227566548757693203017126363823834882140769859017023825229229222799225323794030720087755163231658970725813404951044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243732219266745512238567577660677650784735759326953160509196631544041242145470855305204217200872091250853462207072457015590534496476480259833105232144959975036519473553878614467096508864605479363163609872430497493344922312040411064750416797336195744750480959621934007758727967035766755553957640366290954649206123220163806182786624120804762721332904951398086077641299222791251347388114914295897153842443573126736261767991666479426529943667308640697112274669557520762900520279388042587833188307381759700546781374898465815957455796131403077583920112057710876972179538275649365273633295570128098282992685498055264269649994792492288430385039461391581883867529000505415390039031446794351888367821497386628312563771576384896669773892259858431667957303938199064764932111493844004160470659473086816685163505063810133415519974888316416485240166514901150822111758934760292538957345725248445504910515900821962362521390199999026965732113592557739026750621723889883178869195444717404108428166670558419574489442333423722210607724688259217990045476039690946099713155713548599052366715840033418592481520802532482005449005999084814606488047441744823707855127936270779044832251055894509970446351890049173384416518265786409041969898482003288720847260884851819068603340109692153167420419088500409553471382192552348626480348662397857618636347220078164243995788939595708594347363552046999531208194469983978386608782624092581273112192532257497212725027073259858718636060795027866940190948057710142796406602407464692084512838058360589307349328485606837635069475460317023002238995090965616875265997572172423112008403796668541241293592125071274258945351435283552617013558979897614675000867641162898724999531260724843731961136903648678665830441806714316669271170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354015264965805242809712662843792603899382481151643788496225181722950437040016809336728025618181195356449186276418572579792958501302440921856936438730342344736953380591987612219066046297704230720755253219972910321838630642947166512924783744871723909141068056257229480345857938365479531432016998420676020840339572773587091487840024782913163787583777230047957388688838010668389892238784091964310149551904560295650906252955418660603529126419350542006970429491733921414878991783901924987257113950674335755492983324517209618981843724863378833076441128547541132015345404381504069985910932493578025400830534113489623902528212395792332821747109770130509484898113510598709156020125900283883655543470223606297706385808452499428165768924883131943437142003100225395654536524418195464959682113918584719426994031174305866934161271296380600353020646203940679213486946170969865965169310692536466765138631393443757619753787407561131042035983230270969348675665485274140203239606582168275227947280316443313453789931638238947274135049734547368819444410375469571314901888390339722658854385276873967414286620144852869206352684429279415439213657015560471798983448157520103076180820826324964640595474063783074844152691706120207742533960618507973682842446677501161194163683509595619660125010877367657724159659755507353747647761273237970439540122128526011794586306773484492383023484328567475556117826973248730641408316574323211265914051932421739228125054348670815087976519931411901999751304529669150563530579496160401934661725472071126583979266258934268097997287672550530405053585578793272383547374636617912516208552536024934876382598998749295878842972958528229718220178896282868134454699304164014366053647386909474814509769319299051780405825183067225373673610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120147780962953494081538109634767643694175348330064307989206093546677999028099725193001400646152358914987009612259394617976872719009293844323014613221395890363942675059559117806279734937833085195070946150676875630043761254841785729664263580313455095009437699741352955954011170748986927434781692016397537389607423865049150967022524757909794936003072433135443889948235146969290984396056039656645490726820441724387917010833944742802871020913949615157441122486270669317952205409473909248302223105839460829075135892622559612905129049099125626600503799562526949475874032631367921983941125079290157226823582606758535560594825448047888073135213877980670214378889881059308211040664723937904255266546851764194014129426533874120179787918863287470716610055895207271081188348300148199040043081813847442315444367646504334043203095743803085854866307666723053604634750056688325620057387733238597024617537279887356117892180521587933820721114700045017428504276960294769261309352065957974308429012815091246021545508584713421791596122970887278203360858424682795897233639684166801536563263541198676427055594449096196090514651532852016717605463662286969483294086682144739615966247146365183640487744093508259038242662793690973234797418497983715929820040420654005614391486390483504212627707129201265052920576571352048254416079037705168214595739221846487820707285568638979181213259006713101274811204077050466511512545743297022952343197929958284522722660683260921709158091095905246730447552306060383817404212830251139154568439304166924673380604607852376425930975846628539584192428804994843130534440957764105263877742429708292841169480293328272195338752666470886638765722196557868230438022766406309633007997921494927992063104572771939664439157278093206191266677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224395737268650220970524048494449193908512795702450759767770288544301259357158469293965337346919678212969865116905829722417499430675087404069093953763380006118740683167324703091171778150536468707289744914674869077492016030187677983194280797422926104321853555137576427011448149281373165223878452927564022376014309658279331381362463197757339862071869222239311493225980326770374791004908035465609391076956068732013712696101660113876957105345147816785055888769067439244754518101710247467820418592022441518691040990186002546260802756219186809256368526950134657783293376948082619931524354905628578578426234588290760659076754486702727861251856498038942985832677646385756419049422322579691741177444751705557659084543267115182744078648119628183459723740348255296856035724997866656664731773087119079062757389739214550444188796692925740873267650418713400230495474462850400689654707214965705479006836653278327384691938331993202646538536761295971929798636492991003060952685073006801283875464890327056228267564821724944335415551754510269546187860082185491782527893901431867592215209552467361573619869766701877551338125276653466157240145443680007478229581874423563205386712085849099902928522044776916770170365253823762785310568565934470148949864400586455119777823934186381733273956983439419745199853884162413048656542140520980406101897063666937159258174181894668081063918739520870136186631199117129810457727206151456322622451426083674063328231336920962220944061511169914443217445235403471078921109177060606864556827198041881942802616313312408050811387952563114347765151448191154840916231169239545691847367290741275762514107629379134395856928123041779080059378120568346652985880125659694636105080358036424639177850639984036162716316634094721260513747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528870986956535376453344037888724744081107638737511300413704478425763048478262812059058758822715953042106116185973725444839502672070294310265755121388668032189954363460578564732511606108414218938881453567339531574241592865605236185507893621983693612067038140587644742495796858119389728490416060346353251928162930518814140036976057534867155783340963101635451391629552766548372442108724891958293440007429020506718808274595392005384144481836148774735791611878415043929805777592989728405649896858745431230675268509063666938557194243704971890443360662621076751432083955659010276688644485944245317000728111944461853096698582313794437591204045657062203743058371505197009534877267545615981172474222527804838019662051077443376032945568685978632436296090577611392289969706944666724609887727703927372528285584326176797300121466688897061829317214364554703236700442170120810735548046015242026264291761992739535837123953902466221949791363444196098165518808533452799326865556084311633188801003792159805008232056415721625830333792635183949047522203276174946163784890287997130619502317299230790796662150297361618722727466312045806839395346923573432995412823806909527957843116908551883775157562839376906935667665348431902947850976785076643702647775827343871434795076681492958976433886333822311080783288784946008443036784495785798205162637498082319037562945787138154488597737830773695346867504665400609907505118624497842997829745747859447200841421260043094160416374561127362676920811711166889745836291839878617220460272932925172390831803485063556064601098909207938728907991961239112817204097332786184299431918498392406516021706109301303853061950839862729369184611170390670617735846862964365601881110689282160344367544569444644352660429726893834478583864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156939989245974150817317889756144929662908562904008831581006293102130329421848594429123232451710812247672731629658781242805515675749264286037256862304247506920051299219978841519652663867090988925388121134954389826290955545913464500281456890011381666006868326930119127537281792424199625395778504002814414913022565672668071456384046566399086563333221804178895540133779709035824848804661196433155614138985778664813834847653256032332727363280787318278041293940219868666407583453454443304940001439297594569086468892313065760287312156544091908466409085946948807181679885045107504655621933662601867918082458619407662184671158961354705408864941918444764403287474634950607478684698303806123821944783426739349348513358006414174765687869605442778488903691157674820840465177841412777428898234084857795075010426090045993005499809022145352327417332757502469594598204621199174476182466265342321147307141297251499325654938500466780836336781739393143377171487194179465286052326794862185082306560824817608125197927597430446661219230751420565184757043860257167994421139497314360742455171075983140748904545382668888077836290895347476976759509097959197856725113383321866612075595889520739329236874145727373439577437981121382398052792302875739917540583159309674358897577476805495383550783093171027712307350039750185133795758019366950550906558762485512376102785011041089316751455060169310810088933565573646256026590836056069614058006671917819409437913086187510499800140334159419956327404418922176828489896326348860291234211960588999920575086022106526161767319925589063651321730831250874575047562361070137363940983972035489443678839965067154394181679762630705604650647345413582653552105854497364662491709538087278469600637368549761405240786072232207470079322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542806563853711670746771432059465270703957812809420994478798029768434559643210586578697042433287779796222987468079164204209091693918498240995735331875562757722218161150679550275057841072334603663272815456624232879187797425015505515667590046061696994771963520257924956253557494829775635615817543836768682125155100347688045760884509895472277139989940541520212767576127524437991556585647777269617250364853030550635320937257698600189927615966076096506553473847806702875638772035415778659036092603129081741081945845627048678693256232212490416627622198722062245959852489769789176372915222830591425338621833720785100317431804668906753445017463517596739252077024496152131049113252505908607056062490557371378494287417077291344948791423807800491647357241664263955664348793436051843712342107741244263542976365829872853981664594248120241960911062674733491879186393086347396935711202359178056857159468900677605794801504456124633398856200958580886467670631338336575616024390978887303727094998612029572022211611127763955063948731933369220631698311793705586262034688985804147266358933303577703643401991255200034863004567392437857768498267165071476494552269402566036224986563019944110482899488312601729310255202551381566565518274739128857841092584722974321225729148881665514327383815470669739449668327292124639401606956967875712502960603261778875940316179296880039721191907557228866937340337174810828731378131553829722936637170744140019505848410075674985858805079919337846088814641072280248814450848272071412431006793097211923134171795532345301719505284540453594876597367548868909796258055245775003144185824586765129593552846087948359734316142836472904583176880348871585273862492755090822302030681651779482979934832110689771700896526778972027980389832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554458699930805920336061722322252770350475665146576756373174804513770750429132255791959891182037690332125795187200954396593881638828445431859772911451074633827464041846934828547449776979142635829404163689978316894848096893546499749464927431153997030112929161093127682359430358445687951646016795341343369609274093102450717313837654888934423691768199138218248245816689231969313051573797195422556828252137313289007676566789083990204164997569248360555232426447520993506623168845900906375087212328610406287965209139235144568192985003464228259241171055876770080743373136706886616764135196414720973186408843814511245627850838047299618567706655364217549628108795614767154840353838640485769878131408320619547118421222035511267168121105979668890645752386676934047198380374963515149421088745064605039351877543093685382218039078482420178385965886612809556158977731892276890052674054073824824373516903464700565895477347782057550934081946100314152378078177919106641287821613822334318160918051057805297845805315834652024315899499065006710639619636072114977343583678874602613064135857834643190264592159165670384804831413582975773270418710869227188847546774997068016692164216116341987365642334517280533316495978273810850229640900072767359110420179245553139587259695795573646538409542928444340354345667090203973483982613265616073746477875265003001352890938948643144309779690800153246448736855216765138834686060774340065930666055390736830084579547093250053855709816031172219332660845715320895328999491320959885404963880100828700705584716418937169315826133498994222648724571710296929236270570223664250379029551257963101006239472512839713857122182856436667345209172232615190054096987377538376845908897729547708398422340788777495667750652022588536399238052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197455370877710541708475196030328190346345556585530763898845526018751570953558185709746844660570014509846974885050768242294398720715946062183142559282968610344482984605846303520200222808467112390800695310988649351864877292173968962589988899385555426849098998645603980788039897839251394212332130107556904582474237947353896734638546776634249621685402836060036021519684620068058431596967897436247660784067732539121684181628322946855146050945746108169783177295863064946942533746426709177518366257550434771104952837894043376589852534113603971266794978739578892076941546744338029534874885451134091579760052290427596766225093754909665734672469020273232181377805822827252737543758024111110885092173332136709586163785624236762058846525842638905982350968344229120632787881667819788084188295050357766732814345489290200437450096226433895798554353543785669405802449963761786208659143092531946223176828305276022599897456086991658179620491651558268713691911397559206672076417841770085314637643134824324343017268290867835967862181027015424712453040519681958159113064322120048876033044933659731839146633806848055729436571888792526827279926618891215207423546454405057406617757201023170693188749819095504207241506875211818035965086060204086461267745014447752297800385730086973654185961065042560811705479071378793207961806822774697699223668985577586753314067823365721092455439981849400007944300405484832099620346675870905179760064797298621412820020713759973240121325589063093597955027442433267170650013182336374303701887925764981351485909272545690353153852182344766047652030830819770947908058203003215398568390423282990127288406145570714425229311669577626690888786502633450780702407384192772870434775724886550252500094380287439450191848768374132372364485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144086758226467454152018120294138944648328721580425650968102806779554857515286909717174373153711708617789852187740619010456511853503256144737773702549067447414476508202890644653795932522088298873076278897339498408638353414349196776733164258403720471795575601280788031329487395555213728101860357974762463896345857229192096621385290593692314867239368033047480042474325648356585748275538900306778950247003753450414683863579501615439226387899437303698498696705230500708442776456234940035230539347201502288157596171293399599606425817775168615127706299002040047515659566165165992438371050200200665650560780741207141137341514734626430879768907735840943704975081208112815641006202826767398104261936580058443863776272210953120140815510475054739240807892144585508083018463257101477010858877139986072410347477152223645320533351058814607409946690401323711083640771495065059794660178361768944299149071124838865272568640747385975875544714902522120405302345182206771147160843102076057773798727708309127155438991094217371565873318297072893909894425742247985949354631573644651413308152069461492511913602699637886465721397812782582349184839538296488512640469161414197300594625448111698187241911346379622007658457582730582675973734764669759731871942240350420918052630849489826491684371205882624143344488004287050996261896225836333045780363261126273778407943986198447556510298818035144554031955073328814537619294391992611443369657397807286312583859199170798071996309192903278929642312658559649840095105398304029826249995083256624786285532454153428779172513816572709282002822971877249055277268510466739948793292826161836761073074562457626526588908628165462110254025316447948716172889124195313923192652724924072896820581229276615742031361387954739358651724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197591055838339425527641901151404137136482113025334126507050652080190895210096521148805816351730362760815057077960686513408236120449433307413003677421140762653810921911321166384444908238199803216746622933324659485286626790915144151739889145169246581775505318456068266771451162442926561857460102757740956252863168339923483129575193199160285635930792889527616653261519064479701374868769833747078786357425149272770156477087624090723686590971250512459833108745069301419623202011301813174626505355006994571264520960400293043919870326191789366997713304654898956689150232698560077757579074848489072103132434953306837016935728877001623092503391548201210595739765982625810277489586065683542623519421198083256387872119235110642997643068005194051688877214050308418615313571056038003444883929431776205330541753362898791491947210494932064026797463049988284604746096935938981889555327195028806991763165354988243808393745174635890278327010056600193742138605637302339335106414125471500763029952468721793719988667704614310500117542550907189264345321776887379280075370132854728066896186372814721119899437505831685684555284599420181390031229161013677186755348182965751771986188965799140123554831697645845154851886097264935058635579585427494608689994866263589949711652917336570103811552849946989712995246190989461310259513401371948959452693142814096468432410885643042764376624769037084685746898818410945818092697685521939865819180676244225792704930899073514188475217614296280809948441283872345576527754662843720490937487870307616166666918341875196343310272899316630653602760259505270515567238444545213176334923901893838044589681387672812161625181467499943754467390041293457647503179606982955889802307838644064909741072227340340497974212288835294858744311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253278987989758281892875436427344647715266982199925259960059171974797570484954956731177934618688384851336902148383862402627025970191179404717950993970625406134207024242858895872567887275491012648205333330448970257939959298088901755984027494312546462326048948439372472733875072908684356813104186179037785010829677317722676212034206288404097547655327802550141650130887962435618115840032244000007956770277025625163351468745423873258893088648114291741841799241033355661789810117956449733186545492747973317238159086150439840840043079471850793343669248585565519515294598321809871691433605182313846834203152860719602011268950752300744134185000007853999554190693003466377200197977170445382310026007616637315672010960316625747076853896018362054201714632204108255993560762387338432885197457611772071162441968506235853731449440304602502520994890853828221010236874215530190852935731761003478671498817363875959296524133244935490053651526355986411015451224899565016430952349163832381147135204115171598702025159884533200319845010197910537782443636209723119019183998877575480991928730236991268545318611842031097265496667228558621811184432042886705056327607102123770092985089099172969346673766857104210087008313338941511098390486195455505329695078117751987909406867271730525088659605791323513920339858013515451352328184461106978769221877344363800465937398562476252697295556156067990705228527408386287289932830276467562447920802779507795614081284229200706134785124500763817385890291019962229160709006276642135578087899856253238675420631319527624099344075417621326604297000923031646305473547291208873154486975201165097114529477576396102902883589628331989448248507216037906400149115986834715859746430830450226058907757810867888126699082034041154551414044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426883337118319743347025130010584447644858958007498895812523565528716676677136734366626294164930780778238068489247847189666062955169492602974023940041347633571001525139684452059946550680237941346344665791344227363747722875608858699193580695635284110427317690740604071482949898780636032356853708260509914556667281760337134728192566414815317550005106659670803478276457630290643644205341992550982079135012842356950827594971080446420088666433595347783397303879632585710819896139345424839069788957153273177371266322943233326786157247504904959968298459652803845221563765395890446950479076957063465323678417974436955546237375013269922360817553712629706337020993580218126858388642564774701899321896792781279903384264642049671834054608369529934102367821862574320647327539637720520449806858056564981871062210810998164046451384569030625376552754395118939814459336357124880957720080261168647952209976366549889680804860048375988797673607436868903906984073712802606617328042972039827606347183071242505777898267972635324664628755888609848383078588968532527378051165416306714319685408685527052473908783789775955677900067226288411033449236278298285412241562982796201785799330604297923204347830111116293191574473880096929433683882701557057528301940494733821310031557528280433326681776622269087363815006803350928712797701484778884787881220639830279602721583510932633675977592665188021302360035355155062750545972668655379649137799358369760335872520253969267556915199498383453390517744014784371532206530312870634822709848974745367528062080042877371648297072659941158961970028043783037312499890816199575529313873522386014637377042914693918021926842955434609158046199221763389397412934689760472898862185331178352170154447240110375686348412927066011857302730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202479337736663232583772388691320175637246043520396604270365197721594551888161938869788571220933580858840747088630252721849471121050772826858568222524266700985699253822888997881111092249255555789568026515543931181261697896309076430075033987036022007312974832603424829598800778762148487050198887449061893724110914304792361469979499617859382301058567856771312044024928154648645764577857141990210309252554222032943127280106728265615849514109984325328373303917807846468030552616364329862836741343896428654546744376306258125583353862925773333584323009467733474182752122844483719499818501184838673069542897571858670249827272578738755460435864282276310779897059553475581154140233728551343977867912050442818212649607413226931319452308501742165870006896637358622286626472149588010800862487623122915240553535339176620247339456872867902316459705378443064354326722266240146012330675359339311054981824062075142752723591394113325962350190253998703443593434133468626940653025794879783876779862185612579067391895503643135002069280485781674128601513938991483100633443028535444056013925230353945129160023526535802552321687130204362374766724307258302429912279459966543201220033493709637242955005678082557570000859996140396286288705943943433143396316590972001057069842427208412307101570900857561793772330744901547941771169893356250051760646037641057077551763589988637085393286641399282502216670902343641624085846851081790398945674652229165369857709589035531749795474511617535365031864118583250877876765968103422827459951692256370356058949297330555580990695625633411048231473357914106627646045419449578131346607746842002163988864532012981730916301249677535714914791955620699990541502020561623702339755001512915784931132512538081577395488647494160303532580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132934226099421243058591124307003447456696159929600146900974323058963071134840484432429188373951510054944962640820360343602946340790078340654424887308765064393150325499837760638742740767570614228988419023289146082121797195191333477871210819124028143233279614260417184794545672167641040252873577510385721059935166931829159339109992515171209273102720357680731280025103809707166407958246021672775991978550179307355512891573356360704468264487429169211949376120957856663944233586583293880409238610425240749323796449670437365399207154294612363033539404298397216740393509060341688148811895066598360699323560463855086458660093345216527940942949786407027857012627367290893357115572659613008609001323053298105192652603777897434203159730357431954669973475472118872470472740272272225559785833304834277801100256473729745162234990965136124871397772073234323806189120879426391723793006396697082457984497645418470921657066457904480668933655256940662360611450135690111480736905458698407880644508603369330070045022994555078195229682018321976873008540977391536521215355691570944568426791256407034365193035374762580022006606818471726793516671207956772873959774241921557503034052126196515533838655187009204138842777942720786260056082334087318295291720029735680721600008227065562494199856702718542347791942622796186259419160838126905718999548583790077208024310886046787490582285724775489030761490433929091815882121279608208363218076318764964961300513939741977730215471519524039267159388874000432953366432054091042556374033715026934632321752211330042353353350206724905838799989680529048058966446242360426062624867951533308800261872611767743625786903535279984581267222198109041810176592446302999134330233352877271497881157111880078719447695777571298300053432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534773242802750765594657080692471837082032746197914783564812180740081516413572270922068480800765434674613021068279087673852896126236922297223209113670020815880492506946661020946780295982849074037018837331527011847117913903363101821264139787594215882945172500742768698545584262631948102448007938219217149200577672672506633124683284258265415649764570340716841938823238263810382118246018528031349055168999504365917700485031431688991138851123861507108015895978329220409806362559829423923090681373091810915366544419331047996403453948683092562092362878141488914083549661378928597299296303783911474775002149078777248046232914653265112151378560089297617034674872491187221756779011566124035614784361672548241265264085981632498905383132134543430565455647392394042618426559657553256192885457713258084591031589075364780749743250458946482148509524335092885592074091024909086856074408720988790051672350173862279210585827668860888116341149802365385410796815439219215654999241960122141174962653637857341631128747140810338160157497220498345939032057464339477020531599903008622266010439870401135457030262005094953390451860187208605210284872522660949809040411766435546248347713208969186886343339287390578512329321072986356183715611258386181644330368287879154318753358285422051014669485657660944653202583723102762124693433149440800404537417196740627747232005715385131655210117324022728807031073185874026895448983012641034294837410177114779873522695423148072735098573548413160179444951836519259855294972480275792357091541289714111890017586855410445647532857876653274092388923785940235357146302683641601303487730941196432891129183078064830927027758130438662206295598807572125089422884847611299509017278045531543535195235469664545191215879896840195988793937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460533762897196182953139283517379810327103385820304854219139280867345619043144348061936313289323634492279554602539416548113034038273536272298230820542645158524517826313180509138371719358390289187953625321589796120053973036548803634018455634704547741822530748752660169324956922294330051595075474096124816900092800037553078148724888324058586215138633331740063785392225984277867539253638487844860760477192935977135137520775253050007858641604964675731009964405258478096175207444453292474678421501086228226910471256832823596561516422055701647200052998769477700873810664380407581242785250123262614527184434893156001579474359203599844505029346394944399865281323703674664036358820941886410797811194448565529220837068458563870075406093553603329752535052185436971199810428215030902415345018125262146782382499375787801568148766681706478297487693670479456781095171825123323354639462480424580728953460703417639845682917502483867292292377466207000280376413943490319264952198507813115660711551568315038670077356827351977110588915032877510179756345032283719668825899936488684156241831761551974251432572650665027656031025588533757969933260918349983994234044209989974906636588213244666790408175244942433137234937197903151541531553668956150323642384153499725540232544411798999741687333317136049503871104093349580392689432105375686321492371597199334368430059859588242412113244913350095850522879341721745217514398242182490309768158656273242708799306053667347870707653341374833753416180180952150785923046906446252832024768489921504051830536068090477051998521186508513722737243637686712241258645681293299196452479871594269666280823110234387341832291724869618547877754880462061461352478189148327090599080352648903168400566404555545897493031201058381063074520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231285544397524650445291945177668095272655952589074456855660380161092509008253126411080964211689772946917823644376266368388543305353849040182806049217168072303790990100545983369800054071767579045040401436497348165178163129031877516223562073643982622881642553275386859506883645735782549865429705293832882726727945045211484764316068021620860104893758736461196168688184511047439781942501047561936104496616609094344366738486806945073480899299374180872522981570923689950879538229870662155434023920127060358115819402492795003153943924427514971450041652654885290437122725128597307978342704980384130285823137375686222193019549719385100537191237734311578994431621439714894299206177642421316240003231361831709193956803422216546221969260508399767690431274571833925784589789493320115053721974742259456517376454618965784784044771720546616480323853469551786933112983574229884149845918881941084141850725019906834271893709975817197452616637059960611770230915333370870276541836569080566695959699051648564422039300874473887503212129020308558310383381282393697066694033444285686083442457584278459519232766268624695576731738252935325318586177373100441281673910483276988994371211430149437469678107222933532533129539605275958082007911893978009924399105151498084227852900370691346720541186048404759883981222445582632270733259867961762638211160783707179925495079241767075745216702124542708264464413520254162222561946731560592512131131529993555719744032523991118324562303321317193327396640766824201292274251229244165018490820475348236502220103322730274371819151645799219468406789923240547862398086464771172987468827100432427788959669596847361521203808392434799305161606745813583807383274635739853260216582706440363289745491269645108395060555282499732255695820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469633093171819788954484795659720651939153477254341560020256707789219111125312608909269809961625943564885573612904054534413940215056457813210158375089553104826796284216277323910978872322851636959988038007231205526676520577687615330466894068605786702257581464283994424647858970780712538042681716341856459337073404833945410132660341317649933561951433304043359516520460513726581256921083149989785660609481021637564745101661396492872906375643257713110217718578167400418770991839312883366753630090153507639229904755184830937385745902970972733492600732597212589539419911938692756120026637304794348271765346122320741011243892697895515180808525654831528965383874840603968087780401319755394422355491760256969639256321508043737468495221344099295867903799345649493090484734586940773475970596430275944116607782752516784041975557834608428305444098714166599496294210642581082671875717103211531557530618832510958966593272252407583976096114850377084558371515815126896587326711452422766341840242571727388657781713519419272007295961924766481385687648567510544540169046403775231037992705903169970819671710399913344628298950093148751366276468087689976632754605819146280092037750415230026931709240379929239266234462001479321282490180812873258623462207737981277727044242957682637649590421381030802511745749987153602548486420980589733307149769097919868996877546575453523180396494127751022562680311278087488443543508319887193590301948050151164346847027154799371083783546302997182613048718082838806722068978461066669444159308510421192655257679648867775183484202558117805556130874117262349652568167644083084011005047471275158604101965917998166114772165174081290208228797951530262848083906687214519767214218476521066552176377865036218020012592517196842694311275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294555753701712699353345881933425217878965081726070141625091266358965728694077355959552213056588070398611725978640014091447674808877075366031473597650599739776474182541451243424741859399248228811532979009345137442599611168882327953161241386144109649621354899145079150182791863093833789193988303295490871520278941888390394836026723573561413413271359058559986832369801942880110877250148432251228634507135048178680083813267858419565110833035314332335070324158745163810497552297707104203293408613209732028588903918413123410131678083054925026217231988980351052214754523365289339419937699011423066329675840957758417841774817560850256450114847269937838138831965487652679426708402119873389050928696659086527178484744652074308508849890543885100594272518112542874723734229129059957815558657350122159082004401484794737236951691224753519451675033476143100035657425351603529778692945225364805452910769062644030217690811545166044256627368163969152986881189198270818481070211744478384878637581520267899341127507985378637369530992184143761165537038676142922669505013408640351076562376619913404859764992219699268055178501904260287139039875541940289586512451048088812700077213507298440721412773446165584775087733875118796318011987762949411977789150162424608470714218499245346816977073821838086934119187343221361175229858684907490578220992736353523791022785807379878347165518715128861577410188045586310980048157833516060590755305514790870153465673496701155206496335204764742167239492464748620771369056875576995209087334333405313907552953786730252689070527939645770626038828944309746639154441673969763410153003307345238780279609427851371239023516204629607133099783316842802020947443104896561593015222851258110820733584999682375820546175088455581688444978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520729804215276703383813598183447936314600859450554318211839572273993133642015961264360660180046552215627446041106166736526531730931409612125366807709868107530619707094923974855329657166780927923206805411723530023150831591665914505794470416666951906445546495492957718235758214664221344138909495571914430262047439055834352027547390690810992583650310579605299100269201286055398705144681136521600075653708456786129003282782055642874319351654494254757184587231189494707962976910401063624531318391158121287047482553107049918196740047993017750648955375903169897914123550024288566357224240615212234630406964574238009092365464926822006720613495496063840835117580140293773539164947938898316856206533032366809935858446901406615082903376945569122338057034276513060526827277921138687741053885132579353430650827411784771331746086654281482590492431490581832914568511320140392864522844066795315470986006811490087519721153070647551965953010131676257599510426215276253600428742088696651908502226984744934734589327812631222240221525184895099659115294115656010917825748222100161748472332105842928488087187212490643019360232929737640616561307546547621869566708087706589199436837083498425901316898575821563389947474226828769770110554257996903040810854121327515372014509165536536606518144838720757238840939306669251538363660984342131963757052371619710559833004918309241460582062607333496997434057877925812049811414639545710852060972465638444184514577345966694166615807657660164710754630836601929121612333588717608804678350601378997902147824420829785561546640532589644348332397821755316528282891240891532344397024581074019851461021475334968740175203753899257370617867301939123724520608610613278680089747666640914650803001911465238066543509317807115468742338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483030705773205288652620090477045457133877549412467474092179689513533683311733434141741135785311504320558481106969542098294373790462498125278078282473336538863305775919511009135404170882066892859646339560159915453045786486381229402760909005346944630821123093985900311720456498079817016644199336071100821744038321155174165850682745870282805560199393192389634732651240451776917766212657304034606923675769544805069995267269343456257716823193117992882288021467121594738373383271508863747535756987967643053380618103570187329374732137796101696378482152473054625454998840857529606021482670071331554678059274094232765690515077707557623008411353304428243946040973234138285567522828309452360364945717573793033562940929239033074144088248589541977728171376648644285670626265895254801876812922945448142160890632860480743679512121326618303449210677048318865613944904385857771466852814390330985742622917213265282521652313616332803940820447317262477997934193178573964629899633101940576432637053604759484488883782081314267958759556249519198666293905873452024669731882287142345610362056875424012662043786070167060241314592974622556717087986930522480036762766319559279116462888532066735027982792665068785492052790667780968742773198606737247710247009686409939231589126029718726365679768506270484882685837696583342947789614160682888555599126376122823348457859118253920044306154406479759624893133604362062410227555978395805081967460953958216432628086144325361910114766174781983495877206649171211464588862850918944730706208749866764284661161457226138127041599278797496462946127508599139210840733552811689395997264814223809205462562238171420229097501761721103676411004566886241497103895376297090758722126796869032055058830827354544930375864480374698675761483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447207205490151355113125918381868926146644263350349428123893267353914826353491490292342169809369748533837740219267347632335003583813211562960993505881089663714602797230656213090707437122248661735065356290857507806991635222587010107232692128231193655776400548855370729357558056560334253321943806140501813661136303372539156971968906492583705825013274060318755531355768454657217856417402345325251591323786965002086231549025277521933547691689968643919797480669904152094384978360984423831471075998157907540035848213540779660204250734615899539711657315324376008808033676559949303640153677004327993173913592564683214265128903515450941413441384382322502145576907153865561560992869544472386925684569557574644269741796753753664642662841936179795097716438045366848096436404404208081354437047713687715109248120855437894851602446301463936906740467180613819415616473922984081531059130927942749138463265924955622975473114991600865255870690245030621273075765523012231698137252197648739177130980793464094503622439561955734894314802151133657966566284497313660188532834333373244661717837946025815285234392090445794202554778189744525965680823334909421401591724129959246753864874262806102483962731527384994076736591845959605099080570173162913776242082368110375637721216586052681382356946188464559912570348837201413811085322314225990772851148902519512355911202207238941664022711528514628072453756531410635688910820970712688147359003462343882478101344927622343530425448322005716055779530869205004113253253929447837808593570833917431582284980181708517260083492933000305759171560580045184778189599821348696295591104664036626404912472141482478433254353856343962367742309467929949328962886217678107571613763960072337603441519452919221520167903691524731342431136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431957300617937159630743537720205707987172114853504259205392602108003334231233868404463663604384219295474923308140877367989101424370144932436917499035565660343742518575696622965390827012232061070510745322419449386815823790425718708011687599505235440998699529663468893852117992802306692477861329128788658995988536525698533792461279871033183567110614224420125593818766970681990718076863819266543837240371413163285065423705414537349285888169819301043964218932895729955715006195769307687335337107629940429671956276380623928161236173681649315490162864470798090118897917078596158357175854451407961758841250198045847582046054019945429485495226255625215787978231567894837890540958730508376818997824800103874718105480705216657902528547988699897065059131074867160204119567278650493776938771316702999338719310035500068912610008908743123852594278345699315555907704196969141689595454394961663890187779907568002493950757919482778423602524491218064280660031255227434525562587369474171619514318338257043956948864472982070697639343283171048942652264694169318743109080486694608347130343789269895461440621502634781920982825103441180964514761755830446985587056819164707981862636468257372400171360773596367029339710411414232938589493483066206708917998361359924897084378953918159196418015642232350526500969319741820540146869889579507789864574887288412764758194316274612967709042252956104318655766337661404863137770365899588304882392616875295932331594966127577285374893491926673872960204289552187487824960636002574014325194878907938020019400839293912271723996339999187953041796556217378201042824150289760034636794125473927235747664319370693158814423958156665028796668191733308569003097581677970028181797582612065580207112403279657167114969129163491936597963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105450237793603710717198558801236209285262487464060795423780373152248948976917866832703084929454682672454670283884405576133253161117045523968354314889075838077446611094873820416422528997764779579246384155519788827576199912967573552232200549481970030319325030862952670841452287061600219246387513135536657321321084686853213333018538817586328722886290529271008949126476912860197481117774751086022628720164568527527049440373179804214735362050337918508234368122711168375239336616405189874599686053290138306924916062025635985889530467755965632366414632484727214567099157481926119954398698236530037705372997667336461638599325430899102617649028429078290891497017958611650833587569281262225794107785535713999388206786555939901927792718205700497987764401255800598498797059178774355303726933768970289179319738649357887125179755092905492389138221548939953512980616074443168059383060178086950470714297267873120440684533184672576092148364407248912608791626092752337437791133882648188971687320196056302561867832843595413436905644995069630001930481752654398523936463957879030677512356116264431469549266998427484616473576117958205143116762234846667426127989495757794375729514532321329091687354028042922770267373047826368365696977215825942492092311176372541872615683339630622438067238206857054787979963460724862367014850209417522703942407366207711451195605971028146736267384030257540997385550145462659606221351983425289228570368469273561773722532806644577394024403480403893759463968299583362552814302702606512021292042933459134033458718591664045129280805767158377704050407387537526498131041171051898451266202990576659550122379297956065097926973185619834434850778197736056501200661352411438269244805444230352562442770637603444358219590553784982226026979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234580213244301163381942225037888411103227079254427145762794311958933496203372570982996156596536637195571207297659345606760852369371866615816634051360267919716751009185570949925549012826226741518707646494215559693585690733215943411755624920865602332615751320854588614134878746402145879381687575726825279157333951919388400268499533667223437052470292879117323569426255149539440703145859655288012209801644193642326697675356458632679379306029882398688649320595046462059322988473996578514970241358761556095051914852153970198179815784201418483212333135981802610222330635364478869291646488209637102292100609885311138827084803371036597456350617687928936927128934069941568234007373739738519640633912804647903931902198562830549792253903482728239512206332748883399559845712198325948566891245309540388576047427280496200878395195232515058644881069493775898020423710066868268279310913000608021956147552892120579239333730126660618721998903742666952907458454762946796915738296907553478421438490291153781197670317606238864454092033119699892945530048690892456764262965268413069590383672753277904796531988193090442032657729544122912154408968833244874235813103848747379385421299444929213090297546344765792831821296397962958192705083863626936431026886913459341921761411394604743604833832571945437509214499287207413835261817579111839284991597573443450282411792753932968498299380097329377635363689851533517559468499164211713569401105560069865826357924755171838218618673414743016440949126006093791160498900033239236495348384476906374507561131752657102472724011823388384095241330395902063375880455695699293276100090437398541222276791954562516708839664326280430288422784762521614771749824645062091333784540254330198581313052615937907663693230463901460828080423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53640660548417756148093532582223578391580190097881444687124235208307968762279692868064388762007604036566766482711229778362782265459852515252262188609820814985156202307725596075924958108483227115032790265548999451925986528306046100646286432779453185264306371089740683352971543435976636234799492860357841800525046020455065890911266367406216451770569118987927926828250007456969165284152613024535480333273252885662776561999384450395543896846429544873729761622431836654798269733494081507587906422482712326625089148292547871227481110551976415385528562035680058318778575363271501687712970356360636248524707002995117055707622213773809910592213678227590479367519701337369233955170445706824065529363544423583287559268246429111345189042444717785634957401398114310271532561467753454285144430094998903423375423298828373974522652393303870598879249261425591853317977800554512244558648283909378562205347933903660394952781810997175673118402263440852006490832909576308285731295796844870623804983627047603455916582155173263792220329411009663419516489275621599340188921733793236395086960980256175240000179142843733467200053648639572430849070206655933932887987394072809761941558023923797398988231748527103915823714965863758349516323435895310170913439914823136999507051646787749650955458404131670349957674390075322895695762022206431441080182190987092520963585763622678061355051086193441684575001480736114877400446156743176408265767707537517616360194078327714215950806977295521196510305626735719277570102574690719173740751847348429592280869460784929129404788599796252288060884434958542083524656351349562088493981306594174562670228665714266937399178459985194535022151691389938743493486579439549480491733304079023636737870446458355419673547705141094495131280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258004191841672694006617702061591970956023274683554932263832883308555942602464769462400995981915495461128079569847932973378793797706433327003252159903161768204789192558852123287650018808555505677499269959567418499158892351676471510301892357763489501610838220347779459018362556390240751369238627376970653174860044492763350017967660249797188913636990178850037785756574329973680293604858525002010533158139560094450099290059156152338429118391038547653157955602540696450063216887624046094359456894491522249912271008303520208676504150248249722466554492421802726472842698247522866739404767306422260300178012328930578507881625134682036650223945677957208046254301201830501539950222620782146350385785054828551669980596432443308964550811822668398638503316581862615653014683944388842514003119061657443373344279140411098476399865999205061224899841330570742340713352566568059669737944907875370917642413348044425522197785766703574673362100614673842858411682035797371778444487159100186579959417511377711250296898198723908299611174516493651272011729203217216763045038834627639580091547532619938901056536785480053158163761997047134356841457154174621799028979522811663864990369816788829695765293775797953807933036582082832568330030612778982915226377211329993205163417349288497639009230534815170109143898534974737196941216611572384906463499706809819132832774222591110707436384147377621441077821817201171168186110978392006724281614681797396760806830327425626823064702042714460873905693929038673350612275243317505743650736689635011785754896272118732366906192657137266282049709150502354985739350016443329336613644434020814374946332874635579537727634967485869551732594175680639192660759724264578151955881661951001882013877611580430289824873048474338480512682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210908725135872841781262606771627391356857003407003400623911462118342831245084258118823380934799304405149653822820193590022777153061091412328396615930820790991901913934627583033623166441406977451847540096889169953354811685521816386375297622899691355007838081453376537531411273268168689981873727990193087946220405487850979929073252886372092043289112854699810299897593828168940465482672781169879598771543254215027986075562590572528079891952203739064771263764619146615295983982370018026625716725485573349615119345433692932219685234494260864727070436566380632283099056060573116023408965101244521419138000274094228778369953858448841435153242829550920318923485437659066059637872700493513459266759849501651050999863026819551746131395458375168621383433042534680494710849547355614167698923060782614994884092712146001959336097679693367359523319642525469718611838928431604251527885252366669989241313775950471422258513941391301002103828719779956933837271554263359789322789489415265665398030687155878782044426463163930657729177654473304249262626145118946096511155217603237164162385348799027357950980610699459517213206345557001663651117754031961252813341493595126896670723145981921503444015028766065746140266036471511893451788565214765632208288602509408482874456960944224079498511758428693277131976416072262562283008675828992734743580383893536957721384355875110984223283787943124682948315512787734307215713164875942447258097078230439902277646749255238894010746884207075730454996488818565166605578249398493453296002191574109165928421915031126556683941118907663523230301549339734301332495675597999781275468620348598712182664187084250867308589567396941209846338589078376803593821381649519549234883138264723358909429839169413581286539009425424213172272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199018056534586579080243774300649381448224819778657040851655132616590141295897916448020215385585978241309651992367451639203518698153828394135141325075959952615645652532345210745302946774277826726349253196904025179279669943100016447141226446381176001898446006737804095549863552806413083744592225926542417770431404559317780060695677605458693911642051516924695631949625684845459538552836436639636348131606131039334344673625920499952279185178997447806427827217163444982042101467912365010307186482650442231308517789778437829527020543879396388062586846797293027956750944903699603418592989841974378952712438952932366616798216492855030773006263700744451007152553594137146624328655745304489801114472182083588343712664699594158281906995033012584984991991532255583858712758261055594902186140670463494766626019482913373519955931221989275807443319286748750609096474248063331753659682104661782465634504379855192738330110375071479846214960383045265248212692769528730961473415171129130234885231147036532023397294428620159329396416326818410999099395393908028789526125022413351710061166029527523253777155989444718464418385194678730350924155152813264672822415801740610419408202380400828119426314709795077014825171207778138766009084586299863877901692333867360268017533998688682458679051064735370325967668896666462040328618166001628690962524200793290823378721490068370499196261607525932818396573730497604938673642361954839761484764616724357682491171686820921609439530077157022623815154670332017304897124905980185860548734712020955014265389994585928533157045969410318934201882664801306445382997677173416643501309600031378782913065787445566450551634397208797785732908694224079704808908716774544269188798619785576902909132898201944936683603449276725938868644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428398564134575544320307867341881973585467254924865323082081144549326590483720132623781174955992784818637539329010847370059606229719040257523960966061168045339554638312982613742635118352261948230452417982049465618258393891153798351549598473007953326217744782732691535662785473515899343905564319269642134442198175901472131533824255989019837379008054439568015967170971995296578522307553683064061133052652698963589728484262618435218258073496868059242321395159411741716508127938541448668832133423806141686972078603110051866901846272987673195976728283950493784236549311172805719041662411346501421971389722275996563123158301446398498616134599827269397888822184237728685361045445050512255098820665754983816513188053187767637365454003252645729347217784811102962623981270291932557324956740276622326848463850760206741050817775842151147968910074838521687073103490979478676081860120253493375858965480713569825976693096418430572142737929794947647674725539115802184850463483300269315587992224493170174992701062129864881410258668072977969397928168894973053780908996646281447801442296699333885926020750988424472271710366030758953288425639989085911556511770414089303602077291545779631324951295803991603591462898895910957367246650520081307906876714379777752682828275921922718248815655970292768557621012012613736642802486790194413559921030811956901711004213355013084278489727378338779071455051437568870687459027211395698615376694313499232414423741476824017611480889817968140801629588799532253812847458308625454044271621044274976804367020646347502404578869591084463588012433607434662991550237340057090118070200077180329864417976936366842881211647234796840945999872623123262474344177220668193662836566277078287353911427424987278248622924771375733357973853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523427635492750683085789237047258833206922040193916111972625360057079677653490620132102875247939960857877400888578677284868957125309813020048597331633133886528428712373333512314455900651850156618031153645986161140493461317387454467789877138072937106211834777865567996065639589284460517028777654712419598797623743744696653719379022499473347441990499979155730535948698258784949736327916983163110450583153363479834789620497371194418384176673078339705966369999134882044424162477761500842652748365447263695883287312741542328035366392713789585648892475742573197216972889893791574614221084689502246567064780759674337333782379546740864174093703358669210601774192685961341027019149689539230993398240002868419867330255111817037848651886321813365263478822336917476256932313762132970896476082245080879501461065895629792366100804351677863374134463058380795696919105643943510460130373121102118382675983878993966420460611650103446415429036090710401599798687716211157099236987824836546934432354927312165766841847622492636610684084480848124472258142589006183634128541595074582443467689893973601519052086743720400662236648967426551048284083605181245766846553504313142753806081323406912504744540173076176227914541854165268378684885541936973805871338375100471463591475223359379360914977234348340642226666922535097324146583483078108214674823728732658790029859073765089803962570869711210830840407447109138591396572677890427248296537875213862592610981170857724373348641022793421523060156695093643202505297364588152005797618705030286079331368816777759158666595698791602486865648015869434089136300514161189590361034716809515875776144212870480558987058984473917886688156367401919902028937491197822843812674106451154065029028007256754921925926069544523320957570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344476337553759804365646780361544294683080739432605616216935978638698773878875026368059378439919326419156746516592789795672169715883953663007939047279972609949120124187131088118480397138428156621582574120889218672303419546710629357876789769498540465323146266487426438145862804619723305149262113009798623498140804542694938083750463900782910044102510605184826835315102485066342513942304213401842346818291137108967781497873111128170103363991341672042321498733451258683679958656815448768070968128065001186532470946958754189550250816941678878553022481489317331065216078809564397427429354559118777681888945166065037445230377075582797294983722698967052541495951628905364160584907188396400071500781397722183964823889821409179429313184742860906293167936938605598222824171980003120861006710696710827628308425453881434755767161414248570958268366651150693395931732950244555309533062033680582400104596950107799303235586732130967260507517011228113515157046350513262598875562503551694048926501901538429656346113232164195103305935027899037938651589027129288942966416358906761171185953492218308125352736204720076198015701708024493947796551065574381406409361806857884134186604027209543550137082264098585651538805536537451999244027284137263442521208888347775570627278691255753967775099889078328129099128951619812754271559294586466123153913338055928047410255240567361148260760643898159510624792328484909191785822599778991966341827958809189033705870486850899005896789049299793466353596164314273331951924615043274468623544923510365858148778997839342935038725282524887737598931365827043033491244282225107630207934496652582892840511041853522054155739589738340663717700719907636471725071797677699301049522912420579511494786285629588554789242460036344959113094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41507258995084423269424053896211462024396479024281549708588232271138910145244253675774040892537984978987771641136580290518897971587875375558903384846048818288459088730127895339545472987819355889223217443686323417866014976832218618471498388071576600620429340396393755102665043566034028739315146361311971162161598410500742417704876095748687097258089898215810473503151126756279803934609203868397963525557426695105397016989730423732789303575504072092135040350492413515367989543340640700478178550284355481222020996591526551402045904578204101223664202615584305974114099260585727404646643933644859569060061075861298436622348921045939923057323987394841011118355087912678781028749925653163453737986679902255452229150546054636255834770036805283004406823760771324997793247225871957684451544311328063535875546389716930515708687907412115024715475219935753196478252818660207563803545188483412877911852604311648664325205919764070723398171466409376018642151760907939957272119998498314218125012979451849409179297644284361314117713479270903858605500453614200859754532840063876444625170335842388538044793197716127341325296962266863346552434478249360288385258034557345090597827633021371033085299603752029258919426799923902106970089032157869140740234426058108100892006862547065214178035726827878457273638448004032028249263433046366927452641818186409497317089136834319624398887600786051050269004427985444942899078067520819650633592959846861638540605286608449312556131051232454211862463598562922499922549520707537276769981049839672309557820773276938550396984778173031185266513277709079288999362626639978088100581921989016381750744752481289202113587486469167387634668223985433721647797562903816692017906551489843634498408787776301413493559561121417579797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345986078540940812339149518510005330598588118120855530538877028586299828145187061528285271720285978346908708768964989001471187609174066156288061449546894761693793882456157878807888634308911481268466597989629193194859301658879426123177846915211277462817234512792086843600303245763140970046817361137075932810777630397115863448082941348515214751284031937889442177328303418088367786598426704322664941855471011771969494897146433879313110484857151647278895373666069422083068783048803048955964496851991687471687092972373985282372707480842976407704157313554561866920845976594866160595296289537498417677494532094580488864499828098112342208783497419618197457691724696342607115300101482411074217294217455798237029721130645870541907529548275292723986810845432011301011244423568316166056299936114031914224742078104185156971533226377845265456611316992566538466457853105474633892485276831939421940366394462871956676992041503142271109808890670743738981245775316662253948134985913746806086441320514856721491194838885882099853817326768845864379227401343737677334057597715387539203885633425591902600509543919871504663940168370091668425756600070556959938293801780466052473605329791277973316442874337218103106547071027604616421544903309366284203217768428018121044868897612626011988063059426670783115495564897668115205543975080653579702121703875076926779347377879764778785196419392733503949519157864174780179918630746326638674771399944437337862365289930326397079287708279599530795353105354792486313666477185139784906309212165205069348464180954467367190492186959978140951539721769306068859385087018479234298330438578574006164269519243815071894357331929773454454071444974839779870529765369496991273740306492274885330325006148463909875637353674167854209513555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314519433720622390832296320913591774240742215418036172085586154582935200168637504458721281916789715340563116339270737613019402776468767073371654683073318209571383057644301803518142646629264879613483833680284382262294435317954681124838184826837510076158551992521658079790140479997566488437280309723970794747158170566718436547780164997591305044077994166778776226763930281700809296122737943605084107887119282286015275650947815609571955614066950060972168192347478714805622118922659377107571700264973414469704145677307836056384353283909435358593665386457378554921395516726706692949193735269579843338810883031235467917621798393112226501974579498004703615211754188767584096202278154634773888483981018490470946579963640089457196782438690932594863239306181428323989817779510206029081609830702630167446246136953877112511680839194042002215567627963700056202102536904376485019786905289488230663876877001507266210166331566844033538868915227703025102369308057691218052955619555248166848236945217362006088118962517741966187845611949981447280113461699230263315745698310851470185278492882024916490344761898425689274467832099936070656245194079037192108685388106727124421926608502526048013427785662932581159856483603734519492048349575649663737593017613220610648600706073859188242130738089064181890798440679983159137593137883919724530329730393076331470292894670942698750565841640664371694062186587557217587095454590037573927345246703278451197340036737329186770274175114905002656563336334010135120597947605131272149245899124257123472825508759660383255947338751060808882040359444396246686248821036518089428115773353276481182837226362074498337729770472320346538009383600527605836732152567495802138724567431683580705295162621707058384488903803639434798757347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458817287833884419783609138074521192062193685448399721345087057423530684883893502182155088277609262962924309385313153001708013944597696938985730198207863476267084237688965840962918193864709396921536322134228304286416147232604015381862701110799858622303143776965657600921304440453123609471624671673211345240610937270994112051931952848548633267495733382345593587544878627649608280594451998283470300153637937338460234807877664993975131465164052583952585426500087048312595459740548599267262953436526118969935605485468457152263958237736702618548728523336409482450732080412080442105197934367054955012665966376314375314731426058147335112035324471240904871048184531319881694455479089683208355119183591443447385030054363047918826370035287513467721599170287122834039030494821351602026135993698519362325060160413203260467172186353952481044796582071719225182147884318710323046114011401656548511785986028543389128620237552492173834489963375279064007168792938033602842587896262850533902435655744198810853815406768556842640459515468229813674611208095842348055345966854137309999568344254958520083657530784932143707688243857279848857756534642905238813822127294328731699366439599297319890806424086322310091211308307642627871550291588476453201663772935042098481055632286844839186692973321694058011587569386350053375609696746648364415762153133573394886207397735794241463353640027014529637853340398396106331478996283680017472911521456328669958715815801709753673880193673443616071510129569140675383778968547290699605723525913677443440661286227204428041410258101334444129966995971960371800193781678626413159913016259280303988738156758215063794514661284319249498093143086050098460190969277956094269282367750055082117867827886163452921088367094976492022785651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70037994867895234269180233423084455494699854910927877931318096478127884107352445296126463064713705154792251111214694330327511136842493143798197098594879368252545985848717337013439876885125936228196373502062669999304677494816016064935183726087763941369474171580227180462689211487641487846584860340045328642962042485161980247959535913967292515964629895609031358701532948478329982352343766090387112553045628817346530142798270240855651894319556600555078756201561968858575616710744378852002148255552909457885475437966116528686935704416055313658678735821917145320992119451823759375995743731770923051242759272099934495271501830607000897288143051810424418728821515623402048456560262837265470997619093741070691288666602287967889911451680164704941951618349130276953438203096782978868959626993881476069673586100490747357876327584188719992542626286553264387392023193493522601618200340923065413580032374429762191962789551410830540009928998640830224466228973421804651002191385311075268998465663544722145570159773696771075508440342824826335451168766991827958279625646302240033323645181938182766867825433551260839869874527202105231875145038819946272952953025923403120292192098283664883473155664955897177994295345037603704228164298335427065804790545052987361107831238667548265947751521620984782889960329190017711979542199099738172068004705002215525650748874615303299978850758778769697110651499020239256513846119186308603198140836855443678127751821153472356953779986627843779156700531681681021358253289986803594085832013654293056963886551996074450938132361930232691219540869787604007297797237204488447626412663726285043694644747414566261138903099553214230798603763019552255818836017356658184107342418256830986418479144475506536027172858850524871846684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75907004018668587356059379562923009464530802026781760776565741436078713126148721955461825981585618831986396933454273663471029040185007574386427607061589714694131754435758497980859289946909082600438508365941102262401127863980555701716793587504062624254770116913370210465489840140146066146839301236146103001022317294423922102999464775686040630086421964375866309036466838252566123640783139926240728207049238546527515079241939895117264559893314528229471295997407824267924947089174732161464366830944151033774541186545976654924428212242917300223155277303786978771610454251316104370077647742445966880060652177426418798703993509189795867068154608223550722968503110515788726685795797634712233540895039814592487467400574906841030718340462306757731079614749656170145037223367656081541969294905122291399494757506320000048885565013245388691365041422127856762347549862989216451267644468653809824130009219610586191824711399648610839160503279471252393539074919828364287151925329170638748337734358377818816452429323821664008174924294601796390577099598965204449218096180368921484381692357146858221950758139935934769494003205164340382646341492618887080536353061608160904970264521047906925997821910544558583873497417880600935793343928891440256820183126335656320907477539982800345670721846175847755765700544082825296974679761492464887294852577373551555766048193461313353167222991468385028831485702264009451480941811560859541051376941511301076025776726099009810407013116207121663183520137676100633474304601328543570505193246178204182008085505708672803445969649213392464314254226416681462918314555029180054356604118113029164323158042269751822152473057210441565384442864133452861390547023412838319926382723963267512315573065291113791129134054277373639352440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119024309410388664650395126487039619593286411049333943641838500650113280845428175178999483087999893648535787205878134910338100337784450383914811944472326940315005841153585554675063811680127913226130934468468971407879146790539527457910165922400381303893316148441472219699779985612129502995579827273734961128457290810320950044933274252976339522089226014208524934528910739404949851082689340640876478600289767533747670643519362108292887417995571999744689850779971801885466016849865604928496913745838374383904719543529171951443973611530648855809752856280221869640268636389024879378986647432401294771087954733743159389202739592190935328659160379155933451402260832087100377105774708460707417657604053423552287821735984220875225991829571506745394678858036850340829571862414304333302199997546227345643807478375743838172616139132709794556794743381796797362150294300747782783522977673358873867705574612208616591959126288365537417065457455305099516293733018208393107669274264032376836020672577185064317153058657870802031153701514502875753439968084329070851388328526584091097781869486477146584651871827514045392788329524656782985432191784789262193236550823782303608878023140413709677664301442431109429155878520032675257304033386774770193509530946886126796923323881092590039373021670282711072740100273603544368285656644127993215020139696513104274395388836243438743975596919991585051270743073296747733816875130319950343392563939014460853489448663446824492245466826893038712283429291102666565444765951035947455089063483368019564070025809481497180366382189218133437416218668483180833603535330113590092917992075927215994069637815975834192875350672398573470783888245722585430208803153362792162152776832987651795155439708716599508425581496476394857321388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171278050273609613159120600940400011452058636780570189179830643011645547195029345398623810377578075214748131819744519356184795988369564590992450047632015684844493015312309208796227229286858335126872489869290188343870858941403143814753046245553689272200406381154487037755469124494544000461324832622982906095780880577067717934180584801223430017943136602980226181826211299305618026155206886073958814034497961714584086399365274995583795350309563604562273857650997195710827763997157069549019610502257108306329091879194416296484290801871675947444409552526384832320333449832086971709877839078761561953281572497995547496248909170852115048154648674083796299345342034190665408432207430708906629760826658416837313394127689491238493055891261829173099657617023267583160530433025172071146605426052152391989278928734779321444968385702569369928322989211473078826907271520343117497264659926832099347636220115376782064319094394159642798017207401626526747851848668401654455595231328597808279482709925719208246800742579226891757898303943278285177788578570918976483217141394204202755178197041773458232631173955160216710363181603781068460627753744781840223016023142652956032137398778860298498160479363227003548840998316918325604659764509958552846370952891146560966936072089088061147849708228630843778061012419166447694759463565636537981522729457325293108871578579394902851937569712641633429398494758390381961057404513993969360536756265115797016693159605316181748064543628807314267210890297166339015584488109058838801468947204689324400354125239823254644388439898966075148483582659056733763672354237449111863114704896132231875044953187284110992322567314698664721567669692923020784169415325578206900046400091875139902215144533130447022747311147541071434931153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22362325283758487132173199704804928328904010505981325956969084091724602062404448288621649652410580968201232208142601790791804179891575102737343693075535243907515266560244242708902782669332542156952333974248099680807967476446008275489830726547317938454072716614163119201549475090906727366548644760036502637079139855231368948504544934544997833800158305005968385692879128739626551898192473897162277541865259152756642852661743057284034758842954214722563887290168933824281569427455115348375563584040527740071740982207414864759329319894484126014301681415615356661135639298067318305219048311409702331064604204799235629125686750100836080132264496638620066544377262600099745617684432662168851498777388355242549914271120226809176473308056536107831604325235555169282947806173379310473735834535930826322865870179662218774241557246497386889869167952947760352764052395780855963419237932962523196791367639544017778799953531460458604610850443886090782710689027595767719821402863389327489768777573010210610169991755241185259916443260706037344304787667588704840513546545678191540771904440693409784801996868112401466808666589967854179531885984855950437752459649193610899870377224616038341075409033826173554496798835274855328589123451415004762314674184336356628107226589031611170319215301980176074541263069612831437149947709726113440843209910360282134786524479993092697269461596689395900447823097882653293686218490860109031681482792276057100977412640022157180387437935188880829224485611079233806160112166532978832915622176857932320954028554551114222201717792625814280710292801920660495559728169431023162558536394311887473975173847254443502567672280975285828351056585147045051085092597001488764250836669572749632545929785135464043526743399871406105254364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430099594836815555635143291955770643555575738319794108989811037368482282318189039537214634594048493398361365805451754209261558956214914696940988898971076656717921793136878135186036576570235663065205171728628086235789419716608657585717632912904197348507820032643726071915904894090227903452931712947704786059912605847278197227122474900411309317418255626742137476941361912411990786432596631946010005786923715427613662014596826658153852152390916821324199412719118723241545834344339761952754385563114470469416234861875123484835401651697643064661261833602947466436166427852284982981521556882348745609650754072111012042605224612385000562274249555329562721034302493598509549076196173322427895239723061343056902833743362366992014838299680901198495675465319063373304561460863355192317387572921030585443520521778297152175395804743980079285568916296859073819837917084743425109705462004295780796300859747988049634468474835921865608566598880539279713282499968863001856358274151292057605530340616033776362213027039035733823603057822684035623350437616816449903794542758922710288733437206002030217639735464991017605671651838888158281670751317049646263716272765503564787025721850681218697705941917034294375138736421465058058693542648784568270345994612634686294511648229966575647102605893386606906274966716001728292197088636475815171977134889993795261572286032183939743424110478473734545653545252315147497196687052945979241799667320281252889247967917230752669367099837409352074273235647149486544253412758693341467011924754427737206655229810649869807778498886163091295035911344941216957782740793290804474693725279150370909535179222560984577468316775091165257820147485325403193711526499602033766605257165043237644000779970214727898647796920723564035655113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432933990472368751971256737810843171225598655914053904057246429071346668759046673703511310294766137081296264508596844776794829357173483550298788058788493441252482134349134822367304994757517168802550310399626585597807635720977241362922894349062162633864525703815730544276512952808448571762428467887123980904038853851795370724653371849627258843800665401601499145025417213492800147856824072386719559866926722775014839660830234811824607814513960559977207686591357418758460133455998833652851519177108274749161436773741892959544600065442752177690692185216009965125605821448328082854345488148866594009521577605144758873497062320614196413409549390404069746678535654073383919829853493651110922738385322731321032297386921959706269519788491800409944606715155880230269684900233687191726930935335207938373095591619892547828600232497870386305823455440884596022850219459085574834701600488455434509979867727868035044567620918117465211267591409028201389559078626738247545466926379839995542199078292358962273406773674924676140079022727858566219380725567777497772972973171731632510498368786970846982415940079533002814375241104857012871315187649220629789984516539760873571978688646799060492554918475831435071370761831017694386588683203145968542392790802991650625429907383089594432726081989148354722157959120843399896914886498334324268600430705311571999962928887326344963174863278758734064123049887707504768200648508076507161827875571120154031839111579075270253630479037087613969982987647181395742438364246600191625199148027291799623407071174427333110656872490956991224293677080142169460228640233539636121061839339969226490701868727039880811130798338031547153613675538884691184015936669737438723120956924864669672380826161255240312707735819033175456930007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553904514613274323824807722381872309202902651604043279833440973272270725591564158207220195493190480097049683562234598025712602140567627091784928529427115690090682409643039109624066551699912740236987548999216301276181719664238528240113912506492988882398889107201629172606160364463411855927770783562557497478458273500606045811245870780236602723339646528905529136904455630439392135659103148676939238333478706144186144934052226647142367672081055072894240829430026758578043865220216355764931979130766550073971123941652823700879307214582801292558172351492073061753423275949484739571010448950740280591557892333716228520323090022013951486755127315329734286877611160063048954785944219842193671912186972184210467492783525424462130821633282487901906246265469312875889789555957781837466343874016804148769032699668469446345363988282116699743290034137977751872043466698677341448955564794504323634617779702616924491296030414595508045917841918126336651359392537758747445478650795310626289459433075528643764222469596808094559213392682099863745244694922005456458417759661056792941881447566322969967212403637986030227123738934773993076409644939464210113217219149829659440445668867211803281494401419263477878981934393437272175522245300366041447524880272992404123653519498665330179380170407064054246144972958263350667185573436677744377392281007068904678356704213493445928854259563897390756686991027358235866855999006823337004014877130270809256024653058697575785885563098853944253391050497012930525897523168127344569051849313894083654894083869906155157812727526835997045310997990296171192276692924898566271039051430659914897741615372950543543492529863003381876565837631749315101220179435248635515359490762810208660931363485741132584873678837299991440356877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280652581002252285138299012580861141985506874851540289431994786018697701723025993016363183885808729141722985018304650172793872266085336079080669421044394154981291065065019722489079273356592740678044922202236444871572707411491029844933284906503432625332157392810183945322886907083120049319758170766322200644645401751119314450099222481355272010211208115235156068865856654567604415230018543062981855447808450762906695829902844928811349887175411502478363380842191474804681590905285448473130942820149878674244899906799339178514693070684569041498077966803254033842694832773305125607452763728723992521213568336354769048968233746633078489096203500519225011657180810005670019598676433855393837133396086739679295609047687570839446867723955726455580901097984739955998249965801293272585693539035203998489787007594363810395239015948450850381166906140302437360591571320613105220070299673653855896859229781540782637969410117026062566220432237188793875553507054009476352558846517350078631224472761868204047737518129612401030331958152810259488312279126052128387041211333208079314193449157096969518090491318280685526217197983708306375720357890782372303174154635292402101700502489930712553470821495629605494068087574342358977450685651246372459030401715206832776190763648190739023597480084698701715333998400812035273957997761014853228922310857653536325130146533518293778192658656213588664958521937542833713789545515425261981772519437257101554446560576389897198006772331196529610548749803169665379698999463609217557127953312596242230813005907123711565790825837620434459267833464822020875421684080872422059915471597295517964920527736519612112194884852058824549571626672652101204827315242572001393015851586244899026147274359118985115337561798976403434992332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103591931037191312418394732207996243581456774651086820763716552962927030610315221555096442509978322557313957905701893219291643711820951350390465061488762369065781621943770282141610810377454106523330043852106942826472396664006035488686424276489586707113121046929729990643178437206571005630457928557985815976772277911082653174961022742673532074224569325298842086415140411860335100442386266412703226969468299345039742331368494695971288841601015523043511093197744541015258511250194209741201740786198118329641880242309063264348201448092716121642511835430165873461176877244001995673748578860376644708438658871354766445620468181019244813033459276889126500144455888750152765882494977041785138987391251513779048581126064856288151440859043269169183952861907216102905560260647169718518052684172215118987163414886319098297818774451326521602951554736293653996821735699468726625451382344471711078675076642822414618536368859998861242176751751031118946171696970578851096130886690149125837395634661284864563390940075886990355663034701708358133735824159334648307085506029533313529913628639475643239961837091251932890644114294963673512592639887806407489105139304683203028405271733259437805719939548745329755746112514626798856885961146159394518776515737685951081512211833572260326858912960638035510086196503787292834187338895564102135042569351607364267939922073378563189578627622084613380981646883255035274187899265447866053425912527464501619238363848300613598218266411993479967896146143127998014791892936487887075799536936321393771654113848675591038473684007957295173694689753472061435085987975443795477139108649172769617228213355604230315677107614089622219214332562755509584743211239808512412867741991240390440839159187504181575742141822765367578256983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92188242318225829679649634234214459273123083779042756468568780821390623094760010288249062267729506602228548181115189361093519828951131938800979570477681718519210111872163823324611874755298821483309579329512274023970333325488145440350388133940272294836982958710576758997834112264562284261943865625807954426069681109493053080315716801632020690734427323942522261657387771405634046126374321591958842960037770148794206374526748783149763067249185926292772503762562277457092709212084058864396134021381663951080901894034981615231962633517984025162556842814427861608452782171762588424240488590135831625717567388213307144910516965983423862424822699570199714526408234953984263230722384130359338733836754911231890886647830228279889500239822774710696336790326729341260450072548480957566483878787347367926189770400789070311427324232574928601770400576386854473990399396687727984808499506388511041934111197215670180325887828298524092112798145272668853635602230814604482279479825580787436673962516077247300847141131353866290380804061361586115325914383840322391142518130604491445225041660873327904260117473914406896877217138779465506594577878881928325838106537852057884456068404284035154414026426373644886742506236355641667479542866035031354526399400412091378205238419901898422042200232768813307647594054535403699884509584053313036694051195433493424328696223185444635010872644505563290798885704945577123242105391099252688615614873022722120961426770579648846805785429151395154090926527761822388468535458118206718610395709064297119769278995059933762588266049243122126747049774822378426970997649673374397052605309887238375971920442260113237247846499847083301582207975920685853757108403368294638312707290968483587172859611638788925412887187317389861250554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507559055155322805127519881647683216432900064000741994725989119140193510979170229473641664575158437072055620776793153645127013223374736183230817361761440857578849615769412806712057456971811439540034512742856179238970965835912779375219064494901020645879934300477353384444753359158340895484676702901493622805374900726908187776148915646995771589798575941990813306289045523430682704307026187297044755404218627935234133260763807831860296171207295762683007559556948592325277383370486796331433785517893090278490586504490150323038188277562717732538529265060785586024223288459577362772749429140872231329404708038150118918727832261722935928792009264342607597189144446139831167083987398354215120334981215254900273410875131514065433433445814137997654642050070246780112998391371861468370346002748481032998247284118976690935274147282749347762969381141326592466589832696267433957249203198863918280855112220940190436529085313296762211395507541084615285417309133883613673692593136147587973623256539650252235466740014268144836588558974102694640380304876803259975179872714190576069766800387307627453246140128529523297736458311618090002140431364669734620944867619065539886684616093907666209164308933891147787872578603183727600475718501531706754773951929989402131778115089309017194788961936977918050520354864932100391757791139151934945339728642712750824445505553554289349507820392084847859297182811071055047654256148743487869082610397580413942963731881502490041936739074394817385773162267340411181457639867370464767052876210400536938916576687601577687663967353856123687858102461721184443819386820827349614664227461935991738962449348786952451515400883155578542319045511124373069159742656154324080650778896224851538759428457371249536098391828749362375413430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169055095483742917607895136024364145696721347444916036073502817802246809753378581370209370645340905702920539106898963115015570096661213530398476016715566109371772814977016140033272912062305167665972790678715605645592412160134260323051505638194897572131896864349338661469425588319352613406968700513104284263820705556263608236280006394279385302951329972961508393101589730417733016315823316055663449509458177188705330309844408152398408684933183477338862776193709898521724669312362193574331182284293147204746068138959274364421254714101457498437884915714643416621987634500711026829791245266499163039619268145262598920033833154103658990108422049872602895425705291406021258957629309888883490790477533945072054770691267362918747421333110396027179039748760291644738441561223368493299704658400441377046725447471235462545771803262718354996686427680719627058314125775202920094228911247151945647951046057920882755464072831808356493854126672316276880409121305446924660621584567580023636616375313042018465201463389961431885099533100152946969418578114793739756463382129497915417291954429176283232394257234149328940096233815634557930033944083594011046516004056615868385211064146426240487409947841153609836390516483579949206057544925001006124543092451871252797643956912215643662323763483722495688866333854262573341187472000898994875272502710910118713931837569849624511977874387374434796502806084463507314474853390152390351171156354095626865334811895200513978172985199838556155793968585783926893836567824144140201566707398859225304436589164732499202356062356168124588334057967835334689962112307705384100155560705033039152665261550110643524277190271738970254089526159815464098947571563016724561282094814755692313393671229054694769511339235770821097036926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546187877201732330800193645318669620010308449949769421716386449289210947989627308014328868577657046369680451828983155382114656759068195298244700570667236777085413953893268106507398493227577717770168032766098085455267499863369396071301031758734032492669043054096742464316397091511322359335312466997987391932870431923814983657525014169367062530131950984837058767144559932380144319536184985395462568827013671612244367726840963154133989884970622729575591386450651407188040762674111135268219413270020087372209913138993980214790587894922568840999313754898273460538454537096075015923489381678089927340234084485237886844546010700289243947141066512965078213241645840929543301210778207004841291546829729733392877817950974132544431161050077591735579204743457402103045980059916388725460260638421874772553611516103403022983464131211018368826450136870429087042531058598184627655828523378393233441811970986906663080540576804561220002276162763436672551873818858056742703826551899646802477239055789731857206273969655227598176200392072649390262151616480934398146537106406889589247893455010630452771610554025792851616591450980477505672057889864482680681822932312952441296993195857566029652218926800654786286860475420607113971820330604156798372032673026045047017895360916336586547296780736798060668884459114235947030663415104615374877062666955351396865688143502622294210241951889287311080123693629257812527274758628615255785925808999765993879907476639117485738050862822162379163065329519958709540097197726296309432618911256220225697756501561310577352545271044671461670330106273375388559715358444079584545754446300867043538540284391077517449647496663161696330376681487526938797564793150542944134132403030510622812888892916127107487668267164711526627664202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435196513325858047014705316847219273278286300682356779087332165064871353294724381681415186462254648052257143598999248961675762279606266713179213013064985546213371972320738490205764902234193671730696308009944974532738824038005455562899023957471796057408921870534090915250056040259076906366854815590902072189175167895154337715903682689005626100620097024035181801529913499452772005965835999997480394097269666035568981066143636064764328836673510640100529561711986730352074445597734436282726211177216853830043852484371114570625480336136421506174146283127346592870197093530403822028910527708230463504873718873740766394009964431591639665392018044875920281322278894099202276682231908757648347710899230207415434315336631127989003635225351357226702478596074035887537968783478593160758727954034240945120490065728820662092062926155087395107181094787881266003075702115942812817218276670518091113863373919059386020149641736874039757622388385776283953516894256085980981963076703641101673435150665696087738600202973962667039920529793444061042022586529339609874306726689642546762165128624300998811431517679714062130127461971654076939850670998988021498551583448928013791656773365456668115243969727028785818101412389226758069984885423333544026479356361076181562055293498580235360705507688281693998860439550324744639467334648791024727718014828524377788729437227619559473736551809355567743267413193483165087913927780893687842722628874080992441393931686508416949437316530854462100011667637396480443814501264558210738924908462781514892670531093944585698295860090538037096904857779809775147336202654917733295376780408183544471865785675909216285756765465469595848165540870701152071644733142449729147964414898862773610030363040963728861649014734882408578136406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341406112032167270687254344534835783592453859064562871484149893381329107369179449360016385164976396303064522416825655581493649918473189312353885446986569855680478310401504987542210431608624056900615009058608800381375536914146049974085214511984469860658455872847472203156233390502155419058096516565855013609010281112705348648084927654605385550471692505640479269105571156877180703307748043616618646943188555013766306818368215254574607107741268685282754871904600436635492801002737138752051734789494506228035355996391889618995453869789789009129158468251137933352799668920942543013357505355360482777412633552501029873651052318809225694767804493742243325433358835001404858744354395200889527822980814338419279697859511209150219400036436483907169438563631993814986141187544109030502622853123689052527537035248307742127483581372677502547343451938985609020115087033832155085600622001591079152744010970191759588498064915707124691496864754905013781375818995534469190580391129249118268208407811638165192496258653861937605348733493400295381336137618822494883488085009303733446869485736965847117585037325165409718033975792915799621117643664398884762217171619225128842920825898581818933556015095019765978623796161010800188188172929301537982864261512170937410278608774506325345379431170331496111025380849659980773959884892665264825833944241985106867065041051774560700878456292415260901064386622891334199995418977674864191894665885976320928684255440036002424858686696206453820450664704698675730564954074104502585673152115845295130876239529769341397495091735931280066034456695157707814723149811465231247273113907742371496682341880969678781643523960808534612462955762071035595574824549795922153337909736959163618633999912461414502110632717477034457620933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373115819876735589434266212638022576173373154229727667948592939158434012599908113732762717007466707510388339995146218526482697963792459946854192242808486695327023869975043733127012379415846496568518623562436605856829296246082209074770871210131292045943170802319329582996802866248001493213553631564473570669329228262866431663831396958764190947179991850673864748593163989819005578695060752261570395089157977597636459427813190222576951559009225443645557479401836144350684850427687003912704757782038961276207000998919424316068457223788921355018258931963668213586828642335254841058992389024226198364739441603530741523089653451722923406664010045748787343713857523870164605672321916331155946393176234846956374941774622897979702955337930392657947291528280664483425233309004546876080795838384593540377448132388511457573649900063333950763856460420996475176536755285855004645584712308941437571787855382308110005913637385676522383742006394819318620542670738865762051371466560696052425394565278532024438927041052668976288076400862819673680806256147400119906207827831925607076956531533637348682835351401591729983418205426582607586565602656006045601724184317322781283981608024182107210459337493652520314695709771959292399185205073784902968373686817008073422907655087993916191844769971410730323001604202919740488504604244109707536052838735479515694352762643944112854860043728119387712967476602654190122811396019795007384970261914842644599319257749882539201838171166992937822775502246396286806705298350731574595994649300757625095589130716971165941435091652289991264061318895121108003720688710175599105671365160106307934858161629140438080768442265339264809540708505457615996981793141064938385898576690922959872982787530239703485539835972774138305697404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244037296758392315059781345253092933727439790318281929959659486377763007734534069549603048671459497041450867299766940818611268022651646104953903033368983934261757347096095604740111141673766358663177289227375609713670587261760531012810483256003014483207298447533049540734492304000196609803802480298374156182360799201332275870161567235942805020317987374201313971041044991142279274367222587372896882767489471796163822428447345566238958704800482638018854660207707774807277817529810466087332063628464932269938335135209217391775616132498351716271585874125978283305783385826197128449129867580824576983678986781735741838155115142258998251938304630391818857276142854133719709124421368712102377232233299606774038838392973651625548158283906131337943722980296888917447272054687654188143479361111655986256478304821735856494753932143806099805640297520715515171518363306321351624683415948606069429626963185437708559212359026009170564626182793781560310931509121948442237406701953053218946686285502258613373008772682778172480508842831042504964084527245948129455111397240257359848966207285631164949289028445536171710339812377332442957784155307147169172057013021702709470822457682491494693427425583183098252707479945078666259506547259415888833050807976608710945006826548100468710203000193647893452859145248169583244474598388250405508832738793682322117174218283669396970018247141674480844594011224908196460344141022924467367455646915760589975017897910235544629580245332368503914833627868875954742390534016645179446018348541426626554361024091520601327098662291292560552634399073436640001198915719445373862886372230079730837738768319291557465802921701657800238477157870267147207146064361893689718344466983321138976980889292462543985176451667456213082307892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458559951659141024566935299119207532993279581471958296938289192298508246452291632818954650079600098972083040771301498943002538916489128039929083190126169459174888745541704389016615630537490639678840160080818937622410928535583252474644197592882729646275416293305550426836262041903595988491948780503922529633818000925713613662547891266883591294235989162907261977790674473061412112235300775307953248358319250475470367235159261312641649436801633243820276959410561366053462485439293764990026370298458501597781908196497054874556133100360922791250863521877909548706692819622219784765895137136681262161604383358309551563116750821759522562948027029425941752072130732282852354488275583450456659106564484131110395369944134759741175156533004416740030165668561391575578294329816768330103750797725196892737882800555887294629834681370904133705684870609675962434005713070922698422668708582834245391230449596381826265901942725220261720857086623307394760312872094928161972838316684022801098794804082743204214319789139123612814389630477623454493523308150867840636226303698429190860406582347070080732601464633102991801591111030854278938965263202499734530675661244694625815942715209549810148560875819875392761968439205480548925943489782422493496404887677382805369861638045106488999805046494610756019866234414055595430198857008592837568572988756793859575864582487546243915324898323551431117977021236431360756701344312770999491194871007152203728656301354080742615779472730937644140100146130457318780024394376361366243290720797393400336205471835996735903768124233053912120400934122853181823773624960444759554725127900393132018671362262699724396184696735237729359007518610246640099346886314876810553185339658556291543640547182033819423265744579314880829852125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301063384176214772312696697548350867543531832321140396257194883647669288017255832385003501556974490944567672819667355209194066794136529772520505673179487293335930016473149209392498514436326334852369077284632421164935617835172846315880500706743987299627752749409084566667100663394700694126750480378361188726275939071260223318390866321983270841824706679456429375256839012368446443464636316408622749550303830901529197351924501573953782591145686976787614522521463386362425414296449648153575729544923007863227149123265825734587190595789540682831280792237520237661564106320157980963224872018472924148698693051774373893446787939467264455903926991867509581821512710597099697760658973088394536403323417429975607273377606601094211924440512107948867503520608666231535649854774635965097659468761226256456881971071498338556399874333206899676523463365942993252429038339206244060951792681089549594593516121325567398365058190276698430056168711938954291281374220268830757086853429674883694599039074671297200265335994567836531385218987826542969338220559717216289821158008072581562458472536343631843895324153969098564196124144215193634272850444276082521423511940864614270548151198160927914966469373646364899924139171755585446562148880100030174649367696397045784102291187483847578335281577015548125137747240257328191002630821508995705127071969849732726146256593910870959396180817732120032811290312547367185617025642645191914289039605513638519690828555034653712617985868827594191937071016334176825991836846731945845962710087796966593438020568272189570036612079253901956434078634304040726679277524840723912628574480797032025270991554160075642881297388667924585786035794158610678655336523830863872793001153313078369539293478615310264207572477623701232805664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109252042147761930474192260968754565425383969524909827163592433661104331625577142919881728589727688915482818161720127074038410992592276999139353695697825137041665416378679675262629582005463788570817069842252391771822222515217191488045437473942027189570518787649380432974497996416024501883731233356854660576657746777224991865602430151401590613109067510719816619825638417973251346098763772927404254657583612157769046634561643168675781406716510575357638388713973738022260924892203709980181284685769702658918019856456703601383297177460266929122005852483112329256183805426161233011079697634219149651371012697191460509403526794105305925626818520004023728195953706907074460655258910732016766912568534820513958171241786996382818100780452619478239459663591147904098322883583895313736197219714354188922294938775648935399990774215734441794283290934984039910403999521956458549709607242592990670467765649469349245412244072508781675964820685181713783026178268631285413180140118260518398231351172765705804729029525967979117450575580459188765511700749948152304721244217721019735324737614271459699634744903772914136113420845194120835131038908194969655803337310944718443402248225940929255254739539465106779165004670207619413474585252999644309405070760124775728305108589154559880350114079196908154203201916175797927108487089697446460456230259144438784691226724880153924744682888434726785379344242065655162543598035821442443414742554084575002835078271714701393055675917791921898375419958375078553628847687266695084206963691307014377854828317084643514822945823116539714562691842534761997142999100756939684876079626138618054104618623750500806459076826765690758543113492305258442433618082223603707775988881619004008313978357496750182204796694672437639525996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207722234951190136901375077586501323922349555506611129463141753681377851559744219464613899714470900626555586666621973866368342909516375723297508674317359772075553559431500201100409387873401979839901402035582489474044017144824215614724997983057090466547453819562240727498835594392790476015123979798163445156583983783248764819441738483677093472613120083624872060770726466138031095288552604220637329873700585888499094022271970145978477095814877468729276570273336824504344710305941706949575736466219322431275534241136826407748233838866982030913748061653060654876642322810295415336271324231234715692453470213534909503372050161737735023261082066081397636831551109188523128245958619285135106558990574469821843076333139101011777336183470550824733680841929736280259746592217991908453037261219536576643767961401156319088025481729507322399193399344026891245615773347064494596185918228793236499171711955784034306358207317078798357886906003341570424429123569399058494521247349055128708585617132246099894939835718856805605921162492082318753546997009667413170994620917421643319267451634894208459857491410769069308978489199808471165180570353082930924446358343612122443451530041774700076841168214037537537840549204093719981878259469188975066266323578614352390024165514334239611570333924329013624672971757128608387360226463668112524618931508739236421733596473937647402830625400551031753924520896464586597930918518131049931929443451290115640918993763170874081864051146519221935041293848952686254925645003938661111201625742076742452579128324256743289140062193747733359834972632026949456924912232646007156082352407533752995358935848633784393471081402893057062220122874663166779735295463355771783423191015127929092835950165149662262376053657887865735918976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175969741292509614832386694618435976153801085030152598931083443534169228309872919505733959471471126693676042113592286706337155483427416704664289749964492819689647101995887845623635910932103803163801100163950213914705669222756916725765203354986294996506932934297166041838710800158448621341843828098138264495119374099111684255450706238195673726821719195086240362507237958871072609359983053484240442076136399647640358665224479909228688902310766014599326297002971965699528211729646783515000193457994717729552827119492923826753805325417780698338206776534179470691825210809165734729893817920293150670678176990959163571409766871439948699230754319734457608886634105598847580457084554940028002021685835650891970979517160900957777058560297684684140422931184338978625900981321106050288026767936918984588088131148486861200948932762107101350989095402544831067720621407569606432088600674826450980663920748316234995379463897831759718521522091946061995663871435524772088026740382757496494110983223229874328199745266435615596356519302107395061641226804852482844930242972384173932840123909557850291780709359243341588992290537862172503555903207082884199819203159398978307815927731770306265906193104426369869883990751519962604476028705097173249748635574774392400082179858873781657694136976855369064337695543898875418968709878987972175751024296293831987496584344261783687594972213766945940517940532050676218898903843953440887560996699806001812915165245686773172846950195677852510812712014358032100964544842679117462984635781638296144531527791599285654340857844968765804778666820398782261203733433534969873127255583958942654765032922074685096988833755395942449646007199658560237133038762118178642319889873432714196842732426508103421123086428352026947337535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10345070189225193507715857264385627002736086787097489716035787044790401490609820903212125770071301966060433611890078964950199494368706082913803127711601208370390290708009889610714125036687389608190332905458047919083815479246478771843717793564696725166734351499544194325362285375353570045666051031227779106695636952339060079344730285459169884035791668599017855453487324933819974044567799925439509778159418767575757660514973232229116344049601371191364240479968915257466768634550399112389158772045390524106601776662176379934233531221572468887805478017583659447940204727730496315732127765599542023648039750475255845296095053436425580766833747363984429398317441766145004553746550284319066305302856934299181706733620686257055495880613539702025404020240293483339036346852964334050390145674190871626498818006598532590548499424547004435108729058891790618967368464712488822272309046144921379882094677357655498674055234059303641535032640453958795649829840089617445544354359278420941467067463335310871178779404920826331458724281086907707424680215597634083122142206059344022066279717761415350538766999072777275562768833086245534418111804641771590063735035997620693919188860211028162805752970514272765428917315206084169674912328104018932482457090835205327529410491834091675153954474970658825188849889044786750766293972521927871065152437311380229976673594591224098784574454399829512305755097971833089880514665887948099694280968911747650827889503464816465937703050704645185518120405259891180742757866604687662821898725885337669461889031007623032521051573596739912715039315017787190127109810761638020805696069127520026518218853623120030005771613523025407933162654812374862968565097825826205863461032342637009036490515206279569005654654925451947017127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325852947436773168056871909997153216310711009391892317705783078307260124630857366296265722428538352901124289086442824303892629602376014577461908078452000782651812260449961629022477615369233119370890929974936294054071787772961161179262129979649269019833780780645627857446680643045841714489205413664246004191421997389352673100469962071308975482795732054158536644661572456493357113371200048315440689635714908528712766629377326019353991016073217904599684962807034184398493309505267274458370311381639610105662531627331181018776286777317818247039314082790737749705712972509747811937863733044619615641756905916868872768702611481940286489328894118190356732260400280068354510047247968627697482579354543772032489302315235554120494158616078059023957814061451997823162102263697000221224361763319107716942982947514633589421785122847439387007675687360359539022826088923092233487425151401074061873942839768164198650798358012058929874752885103672357243813160954941875789984897558039997319313083618116853999267766233270862206628267268769977468904162444700989442625065399231822248183581954727318961968068486829148138249102277740874210649374959127855927533019679752113771813775495083033160980652462289117119900833417497919405235077479391787106232121675125629701255701356055730253522931849416173705124445421331931671698335631634217396835245021583905005683479611642657038738805598422651233614802611619324953647858915045232569187755471148312041068177607187511205315847083798353674093366955654336612223871500121726975990284495256041080860074619483185525475973851037821590434699670253762053780080776471068661506178654295961082370594254793269090815366319482382760256464458392871098988405017942545119605018740621957270473632391223284596741309046392973701891869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308503158510716518299341118662651970049994744422614209230180555070391897204555472323088776853271456410711089337345850662723825864070246935873884821161484218811721615574375689610036967237061269260299366104025985770026066858949483874556997608631405585922969872467658595170779145145449266096402999265401663701200772686490920425017863559547229775779713030144345671305688585154215534938874109877156178286557400024711155730948066970120675070393381294818894751903793968549015931629559855298250270040142363041883587808829462597230893022162750703082332873089238744030874273255794655602061017007372215425178289533414717764440543326600806664225441446692785473238636040741672487251146804620373110839371275768066121641603302008334155738503267992261498050151799058298167628798132630349193713151928973725853833858121455961738392542893058032622537550047319446200203585591091482917605292000673402594115864591974656234162471860481511418029902553502708195693682299826290907738942077748654433186918970305896325973097465672520988783428871593446469977795273280993271963894558300781833932727775378000268659652048129149997159185980431779795160665053482905596280024195115843241092103214320847093786984784025824296845172267026467801221784279391182360252445021917337295790852451034962426617857693757149626180865608865670711068139339166416417725052702539066478514553207901078384559699241225599404173917697977204323195242914625005241981663212730665373616588556742156844521661724620179853004580984446737152396511107605326346341235484913078425246309010814795192260540336861410488754813017022284853074821245470349780489638263338803196990042885588210457383580258921237388900566521595460618972573971408908455819435404359046905884136681962110919883740934775353288611752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152090234544735587566531367131532042286917364881289750963795151007304597117851206345382683645213877415405584321610112363980252518599276884243524797625661539808907218164480912097675733097208880278816753862106374495832210662082479646977416103516939584482013002451041543530807549647522697363888317731122117621041387134923807338944361153454546428463935330729396172342097457050269473554199737859926499483644183746864649949329327669891583788680764379085016927336243609807782188190468015598382733810486268840241724912514362428459611654285139285553717225354108337081703035898563318024564254245508619332750493021456716058231265315371118986063466605876185220005539399314098087678896765711484056996228608061541076417546829541396286505893386160827261789795653387765671465035620028428267306713344651109498451346254509246764467992308508419797507950316535755962778801530055231624909695014534400714623255800565401759780615377670377523176139032999142903900631285533205382976062929771397115291792462108625965681405078769170376014552066077294452070513669019865801559807197855811481754630356158123436651340606636245655025928817659169893752860618099428854782413291869904521380304579072131629517906968468167427077653069168604767016034571209871667927946903699393117960950948521647678719654214538641537636119825134521546960204390522030905299295852784124799349408410060998284089641737986238644985311905698523274957511933546081525017789594658067553061568619459540941278498851068015972215285958155978175250088686280712709975701456232489578934527615393164306255627218197417931423569690892727174763441764013435325593757773983473291821536473543588045811829713154096067016998231783974091183268679168895790827445830863248390594130376696876751900639182500936056229212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447759417929323205811308755512664372385752690367290122749688822364069517403844392983376845462203587030894010028603423900535884097771525559239861247319815085489721431525413516727671394097507170392578336700838915597269796456242758077002628480958247965412160497241258803629773376899021745946470292018795819341568659488324598132688978440204260569883429771958477376242889197357086802878993522242828766404949311883400864807694059344081028377668109379572093491619938888393993278844286212833714596746238252305192067884724690315090737509934419794796319009011198007810075603488324633599727688366496213176831869075310521605108717593488888666282240776591809425705881431549943064959936487861196033668347053660119046791517369653119394429209619370760215055443276474493412390032052253465859694790867744314096380989640010201616310662056551310601737794597737153234934857799734521962038258286146734840588617785180757461497680356540963929471909759360327207453101074356845141738595076892285183225703784507158704009125576942285914983389416382607692614324341046772034603277105069814590092413745341736981502308543130569090713857309671578606503174603373238864161931012115228965627310377239347874017263564215040266151894849851871767704320172728017314654431843302499202446916394740374908420807239024463751814029431211094377863903210551677603619030060568659639271726280474717091633131857081403233451902839961784317625185126783719403069373502884067743620261198701072488293241831064409610558370527444090042721059222640869842127360287765773927235832070402355392136723365923751707829179931505555903147008840731325552456624617758940069763682779518536629092886916779906866265526781942659799737374939420581588018629163548475314645390520782914147541344865273495550745751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2344012012000032675153240536081491282954704454649825922269680188690393411830155007151297887152819287281884381359631514926498413500253984410243990228366024383433177548416234505974113224329947657347044683176179480043423194337649371854078595504154045566224716042294722718607009889331538941152413022296760399946687428414774971043872617260602656936003447134870090930922558043643497592344300909208106231506243365922750248162788175421471369927217934334429520212179673893925399408956582680999233883713284707193981878694224997951865618353261034471499804741941663536282424959581852220330844261847745106193368125025394326612925998048825132399612648776766596926712557615914468163051654161114082208799738551844866098802710423086624405390633109861866857985650603659123573061426665435644943299649185981189240180225925069049201658139540371801030515950331365587101788976458233484818443261950453054406831720716752035473916257232781266257715481384234184483372935263488986682891356833235637872982793904290314625539518347351350924132866288806781679719234076552535135435719707394951657509381436380666232932109380180753414085638941566306001821325981730980638677312304337208780200144864976970157862861967778688775835995133144236183170765157880687488007307325839248281534201736951623472900175489869624755031479091693037895419783251431462810998801949273561691261952805142434913096004157835179405339303961652415851293465520726350491660678201763748326046811191328498238890236951110868145020059180671841693683440423779529385080145291969290395876538319949468725129475781376874934391141523923453883099129857683534247998344828535185374085623794855187809765644041105352467114094817505162224031287022944362220187961349322995506334926780232534406250992051615547522475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308376171613345143663927450956187155513989572471503593694401157710727612955078683967294160809923508601298625542937758401661036775786428334305582861472963324628026917632354540714631808077291318422502278608409471097871435085998117739944902229641192462576285730276852387852070218194168387242112952716247118476505327721266552737370585710630060146105542462219978912922204813865816980670474629821145422578528756299123431005599785530565853474792546642617937980770988720143964271935339337287195398108785956882620614588213361113209131984802214668910209452956458220586148619644443824621878083978868268424688218040853234222240400450362785441189968737184677595826170770031837067365310706881503034226701031398350882356215612416281264596809047018626751067549705043813365960801635284732226887328673991647594497141034059462576690343554762506974904001699693822339174916222957105498591221248705781350137923808287504629699374973347455217196308263003409613764789306265893934787792884509034462534389556829147212852598242083800571443871223958853960929891695366216500528296948679036104273946932766124505255048365898142384275423437357218058067790801166504047069353614560447865391114213089152418615919268030495461005092798219016396252557670171655777860372954323743785187386431403268087065541410273213446171823996375265283653381439446099218219561875729633784189606544572881089454097165221283865850952221355984849984916565410687895460438620642108394167654601742625765590364934157994553347517204611274476309436731589193760043428212488792914462598307730870337285766903128603296735864464006294594878438081076744219816697135691730023560635176888611182382446354759673586893244170439855882323500624321983291061156024958018457762270342767274597030907533121488544310164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459765178942906559151336840280094658735531051856454574883875248641434876683874385783450462368343740504187051116788005213027359412366246028786149489203923369459723402278475731018001405010940383231706932067284576608787659778472141546668105130030289140739578978727657289535563623552116990773946259340135034427323555711520522943603578348639012948817533134870828518718559653191089301182880258234501054785507721550796661637255639028710588540495263028679749657453801557737543577099405599286190047613526765160948015963511245638820613107987761812752561902591155079530862409459237039425126093709509503232853506031588499391628503321811224982296165788081900680900565374128268557095959125775806272183508532468023643713207032394703175722369458877118832167994530648552633398907934319259109197492034596307944981523159092711036412447180565522043722903431897682390043963575748080735631634718777473409516294468519434271051265574629191500500404295114635102973620463942580254330489574878008094303044192454776225279411725720046138651108748801200613411114744197133494224532823947920516284672785349299046198943509899264664526242280467288550602012402698503610866777194127375524564305187672645687545419739778785312244988510562195217205929249611899860870975555696959671780501120144050623416426584401548796665111305541016827356348306268090557622488508850557736876902514082875606422250989532359427257847165620093242375478781012109490914795230178326291839898511561432145145124457776029547653004581566450666426327138201935837102230516828838737438393516154086738120413594802447562145505726463736642089810788824745484458259284872466596341503706899173291068560401871361390836525569097872247748602448457518770354233269671924566565327357214871104671766947945857250987118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122390766617814525795994490616883637103703547177170337570857843737891441583976755840782956805858295064753894158568150217106047512989711724489319541326722558526233766445890186865398303034219691463814316869587626960295455261859018156919223423863869766642087337125115389636752050303422156598186142299768012151020143955790924994684018533667605909121782662355124037765172807613268732164023708884683437803217946370550153511290543077928482256107579425119998476036560717599802425168385618053997464426637334605313121535617260583225126332104620987758363304230204561102771993814287644368745737438917924059447883714159723698182532809514973910151685314778778099371576760895498324156974148239284421562928339683390407776902059239314483166569517867195770750262730079626338069252596540086595309727998983894184677631526195852960013351490210975292450575485268887524458615040793219184587721750504138389403849579973744398393526136392051708586002025411119725714760933656064937767856129726429403130094241578055375381542294264250091031186092691611406299288559114344739009915338844831335392682265499635628019426386185384846695657869661452288334239711324793582791171467459716051153050966760924638036341443407147826042369701398999931826961920444084037862779237953401813531802912666953053379439227534957737795564395322357851175583963653216313021925480272537196334600648393077299368028015716455782133385120742135667427373837111474991205749226352779749628334337572994820843157076116757157365239496219199126681177409034257442341173487211208627736198036399225528391123405588136652852779759874514473872530043226548957581022204649138537906044852168315409740179633537498912756642987665257276406013826528570306386466242749168014074415656570261775857354744581090562423828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424161735525019018570064138923257736262713357910584817514387321377635062340646915041116930178236592062104407718331000675906485417416231505475779691792094993734074837221380951707906620343115388849162143471637276845507442751124604890274635919597663358845162481245747184942248294220132364109022941100630404541881005421890158810964691109527962021052841981963213630850673658683775846279439880666575800142594474590878602478927909167920376913311988177211850726312327893857910436292614300253962774094221675099088834290633423921704592504750803229736328308990973651357404014694489576985680530540594162754351978491310784606030883507112336251418917629066620371456594945947058862864866784420140185688775703545142877286653166643535488804670387665742944789159936983815090055578438052944566074275548293723682132322519938574063806845316581952252264646805863245095003905967664268008683070623913604385579730648000835247689486092524522159067052709676751576164803082983745197343000930886016902244231268738924367926849298951589251016258382677029472765225873378715010283941801916311441841483168190825751844812011997907532398756006339791144394428914916092412946333227948284472105436420339535659838670118808943000575903342908165523797438270980393093562469071502264911021444415923064081585679326598299593071398101546958145720378822118896663464977394578602536341905325370585598007448977796348487031358310781191669960417296899173753620961952596670481103780472310545688163470808633064337958518038668148172261904875794972082375162488128756483477364598235153182776793919412525696220776170840362938347028088730427111879344756281335102643456985805339123271041538809788704073289949121602352155402204291889333188983614939251416881363962513049715703209435621237001457687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701182244153712354847487230302424347537116480405454498435348565491991102037450252590615493926292991454720559212960132298890393974122230632216933127227609977725280560275930612930353145419371625518324454169436660679358577153496066444179529698396255897085083106834234497533804532906614489355740106459350240955691918650245848696345459393206950273240745689116448642861168932185340726203997230754815857451450854996144568337873036443814129871569015747749851962786498160987946317160066170566985380536998615927050902972409256423694022515413799895551406698767143458692353905059344769985738236970570353052361435424887217856042224248022049180296260278503320906497732206529575601395414761864965930085672643437076199628359944582530530853125910051900165686765016226545904728932328785677060298045481468458511453688812748673130294643236667396597295846543872400967401867952609085987618689271047901503408361611459234309764652937612532815819199458988944327196103032188451167661657177507349106115850365849026147662862876779695166560474224066071763549957036770033096727982565762268394788885856911974402196071848481027169334232166372727622983022277447878448988910869293405509646599763387382933014480187535841219756399193057961230282352279678281513041689634783047714326414301938757574219156055986601338958562316748533857043254062269177930659441177902315952094672043191955594040193912842641499099232630162554091018887504903995348925561249399596870138702084410974822660589956345608848592693116409861875832097525383926933199125127071813084313983002939050782624758800889574224673090097007490593212552018188127904902649633724093246104547465904050509904176513207686979132718655961690552777093693405221501769382522228767075937048616856080767881826622858586073086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215003348238961438143612717507979740154251452654899936716847371464753192625075321612551589681357250805527063349734005362449806301132354546274107324262285647270980348719509346702217484582986810948836421378744714447106358816470772016504949730413201878619896734536963940707679729436595225226759705266276992069724376389037613524483462772839966917247460278164879743542695948936011280618554350106413301645058429752190121993859287955254935723295208461163049548961480221740857504065409438600142643536168783065435411658434951759674471911664396468889306114500785018164427982912663637802522065581626583079067342123698670704309457082238770828303250375804109670764291828167848590516150619695581920632795220590705093688060065357276822827103967189800031329636345791128308472632202899474761610978027395747569303115027162546277833297695852174260634650154780139973587650197981201788463736422407079047371655486568292857699322577829428754675925265233475123098782639261595040526235716788765117991729278183961874922471440080823441533602826033121781936504410902932359048531876266355066907991431470874369269859141957941512431370930936641899695947263903584572785744626504724025840952833601340059096063153117505123956558006564232483672560237138905800020921513228283321819973460147942862295369397497167434842491775293060415896165431194124352683149156472365439982056936193714288355655916653553322260140482003001854814720417559837636160189776030876664153635300178946588064423122924799968102243019836514600438758095825796767799560141146735063237322437647496096810304615228124177227668966037814546451038877106725905853252451750013942245653394718464823425061647067000848211490971267739685901421169796195152290616492841519489033029715954657769734885884976645144948585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518847803050549618664155489197034693194566054935501526831235947447084387267294286921778728261345773322519158671912651472428736667458448277345562269891231825003725165409686791456008961656992598986905129135645844213841606336826556641124679233691026147800536040732977243788730874767174624027321430258063963426094242391166474752465534743086571058924235547010466658315379291876065210288248247446847842226661669226473620683907327248970844622479917053095897721635664135644339856282845497777193115350440496624204031485258836257709869157064360924664810731275550501383799779585929380219531616147829621497304774854317221015964079019338820198076470032453206224252154178795102309426107255172742346979856593748274515804928645514714931455997611517445435631654981219923610803672512139280105056908642830576004842836725053579754900771425885909212513742845985989794526615093838908318728210500903128069443320093277458758767841881113348076390871009140696824033464620637990123700573079810576562047077192782662027789051454983564487736189254020484375088961088819013414843019091815944738304785063301035416464916314645116639164717633872130906452877085857569158053566172799157443519460948510228525167791220488469683321082945663211706112640707201357632166170716657530742378323811854871262717614925107728001654484171970486770162591439948604599353397860900666243248717661063228458222118155288073368561062767921879635405307172874576790163470065868059662571387123429213934474675684998280895715885716475942301390359978125031619960850568179619088552566805309726323071883166965398500786326262167016125977106503455696565467801506676625401231310118384364898010614926032249793506870772067153236165176704755485877875790265122266945791508098317844847202379909135455432280627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539753027429262061557628567988532940901366206670112673775633970661083580935116031840313684879983087073735780165935504348611675417467506197660182397394059704834219410578259627418614544107108754799113405822659688421547090707325060985363358374008012858874590366492228807423170168956878869937240193697960778022366140442604376256379117990982213063932691807643352727274078939048313069412212629845392181123980741886126607818491834864090672574261657605268867342796515378267408568385400722951364814054355077788615967483014659315469820414707093496093170061214257044072274434543891993381270851581029987821523858071886718941080511244138390446978287054310354848575535683204030268111075855015412654921358938188650897429631669060584564342990895140312447213159004343006846232261630517307507336778247330416393363213521827131287026428463027482094085643007171134882429420740613941134616072481499731296169698393964864980726529228094164148458619523467808754331149471900184436517705683671485492997267595768013389986996568873666281396677496997431830226361146427136673455493057268879543701711090389780655550379283623949115163941360680916021655386750496938297972034667106161951751460354661605421029367193956533947779454958982718344576682580722394203225703593250197129008606457946987960853468414745031941235851330381662251331844192923553896364804977365501844069748637082527186128052806250561381161630928866260309284311003159511057799602680067166675264624099978038623686661394171322100973471706229413690807962500187627678729337246634592968738915262927227117103895472364551954652919644950506187510569954502613062697969084506112413197694865103063539163481853871277116291957886423666685321647324790107410768735643059283616001060010101317702500032830227845110657496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352390811967381817409136451635470243511632751082320567545344585924191564266457481789663010838857952475898218224022457106773054075357062819774147357157114878851709697503366998459864214309871667594952707231192468990525161653055128967182253203459540485700081963809440194923612154122343036192677419401830216085698311935871005548272027955066666718300055286954022352655219104897119138593551672511127711184137016073780305794338112830790828877812457694128091193767654748241860938886379718758606893296665342311172596669242711472341720935294307082785327297905496945253307747126976732767899480347653467243252391272821140500834105339457942377456484947448698741613214642443602479764140602248257163279465106540069140071754929922194178505513100899097988894588803286471628188860393963399001986771791390653768062638838714420078143376754064813431080459145018259139228407237016005155393446859030292094029402934984040158149868641195314394700332865225439174784355398792115704076702488896778329101274966830093110095443472494522319541088284582268691699455393128812961763752887336089642241075180023138754163229505328071069845622402358330708555269167704608256633687050969971559851351741538241973783691355349407843575797515796741417088396582099421170358824412285449252575319737885986548939825393482373309981158363854944368404941012990765768310793203122484592207077559754631675474514741216197716561981087422668732821933982690854756257448538986116350186057861629824339639521749522540511083078471201073726868305287029797256331706935524297091278989640865560467938669523523285542028868419541691960228740080316562186700745681381423340727769060279968028427381567994412085936549566146953836504914508953953285446466971945774968323214877646760706198857819014389607811414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151354850316373590766109719104207661792590496852318624175684983588286018052087040888961275887850749652598382200656973286528098107798275365446582814625670751612883916342205323745031257516277794390823399945628568425200969886242659085494753936195893204247160243804327709280249943615022789186543123907723986276623227865486084301374851922477039818584907043022351160031715787083118389038948934978444077558427551534457381820501175929106055595765543270519018358951954122069671475217518378049157119199046291217442777607248930122657495101183501939137091470054613831905174163365516606818765997955307494811243307557450473996479524840274515868430099585768858082176701290547481912537374569432582660750968217524180665574465488356311958809595340730246830988066399504706221176103533876951281888161567590835436833299509984435563896918841055761334726024734346157541133544900460170791228719254213983061429686942720363311403251411399553913056108122819968215326859937758956724555647720221607577375355010222905217036844208115487020115601130635104368772929816976870154008777160399233228764724047658191355939350225538438000384020912279668299033908897901257834642272814806025330060337391476315987719098777104725360695938153684973956331571390931714307732082027080052325138091224854680925049671405612126453525329294372699855693026425675245247025722072337863323497380540365577011639860060446295950068612584114139263584700318517165497800824455952601707683450339887521143352751230227875209268400140993915525569221094318861295802396381149397263048243415299096514914611914958897222901229894220478394129618006943943260256302492034933896361629955226696314267719681489935491966941740722675553886374226465830482675208515185069759174321338720292548187347021842570860883524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416139527120701262422377333182620604169055833531810459058498840268457078664835501755473313046986153089686734392060770079627023430452877185461726454166045659970300509072353095759498632309287863132807289495387965936942222658877213637216798571280223129600333582239550478642537028975220064596756475080045602165591353425230828541881827659449022461509810019230768179637589850341898149049538755853642314821435961507074316191351774507984952090849242433242563693161042029618563964810212067381647775679248864305799732186424142888578434583166620249621719553308391470075894652987345716357749320628678850707362540012878360588377828420936960597670748180734540628011356362459858392453710949887019366368507309942936660522539836537141844569547407653681440920448980547577731003071447010287957964487177520198112586000788102554287967693634686749811259414040707581604649776630666664999639960057840043998841510625357300867649040340701651745403585061724343378761751173905636346052066717263778149303143829063274710851051298758720152839122115441214281753074916504291307059161986866102416955731754718938377124061950118878734155313222909363385529001539179729056428019739759726709132474182940480632624258255222886675735370374813019817397761486085594771570421203243778860405025875939541859030856836564956392589206510264821636942894061833304594736617012756877560597479903036995240649904478116949431938250392562505928519000195503816939622526592815722801227677839519275152768699625107110132580960269842042633032950091488311060177578556560824568691321809879330748921564066418578150031345934731879785866233249842171105723487223500997513314397952826611569851470794209836934387302695817189970509781868958148887587060331390274377802039305836575790062452718553628625783342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294224188180870957248186471760849875172598242116212987629028670494798360066394928151897513732320871723015392466020163228025305780549246038746498070202045560654817776043188818631244151754724808647916500009257970490391163319528940151076114997635614912073027991677300023875041878142078828137067028049520208299233445411335118330176118643271730761651268777271404567352849244846615593069754416982028600779699984157077664678240141291985717757118752177598333419827618419693052406420752945636980647958949043192961287580990228991852776681453020695998750818788457035243002713722741119394318234081559922358007833762355433702706751006126473616058857193579102054978132250673211701343224377162618235542492308208455738319343600878834964237638199068858461233305591000473511536368669837711785219331729668699280646205847461007928626020121552993202141351466651966884810237540131730499189568565281314121605600557468606154782717368591620097034622540307696397519373364478792151783259673700333785318978519215368552921841684644277517160795187232180241734810182972413734766384512414780405596390912221240035465264282996788184980958427333661662185254114083722392218793225504471393525430854872842532659072372352621892478910618862987320963719375162986067006129291800528834365900255156152319856820136544696683203713780397659833758387335262663481589572470159278348932080095723107606314533353009131754042637838965095525943775277868360934375376644276409454631190042639532122668776524374534315176818615795628037215575312236798284907253711653107707832714210999149135174350398228935785979817957595786370980097027108711870758659342949625299742412442587131032543824606740057253403909913175879898586745947152246371811349868823245815744774945885228100077852593285945369333404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160886345231946584228165527631164408851031612804548816809664177914044130246196357752707211786912274575445887114618578613284524815979862571836610486958185678301229334049229274002786644098441072402367355024888031663989200533067991423600411242444037204607679859756211875401036401522351684981204609525293059137577332581277636536507108757597601585317860320280273233795875955279158824657464222731515213060609521633061852477276437165510323162269264255773014274247082031420952683058445069680649871635696828321711604140095567874468333587882960878281488852916721151533584604819156081890891404582732320907954805745837317075473042409166647300377344229432757933098436897344315384350380379995566698173118416494413164822668453359954183677034548198495899919674917403938051341196993171445171413055421976744925950204078419018560072801036332193724822215849149346063741592005289833019265701244662527597221041784697503945824013303873379653930162777691990464693542261102677588789807748086893115482453065460657559117749471575229580912026531537374561632984400952993651628223742025790556819196163897286967232578191333063581944643954714986820959592943373176794225535318351878552296656128019492178775007656409746060423770900676242598981106488724592800704625112203096435646970248613325268787580937708180145864159601521181028770848056283190800617969925652176478145460045241496425764119234356541059908188079294362681945903341621958177521316498356114044077962203210601532303514573705645193435657651347902776454683057205685269313494951851195133810209336311777181457438161100284266232732493975553232699434924837845716356000573007440952001369117075350539501867406862420113970333960837272403203580921804429014766811372319471593057323045015748127194598444268474920807161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312429924718630759518501410954821439467835892543791164407154986236915318582590883533300187360409927277706780600307872779789868973244202485742415060796428222405037920113831875470723553297492662859807716977841667792051021535408282392544404860693354092503196845418150529828025465440875097611086127688268689906954386641961602982170477218070073599396446442087735870858792772342007354692953575564728771190382238828397260268134013764043180626158429747848472891068483221298532494330683429263224896128123878542126881864561450998160706184505748108535505494703273093052591212721582714038112277533901680166369463696527296676007536560601914141836902534483279385422654819550795042640884003320769044827173010779790414768965159309304842235985762773302207569844274380221896575884162660096585550039424449172670201111683188644588890834006061503493802246055387029868630044973286353534495374014948084792078256470871997949745786657774105762190913778336578784126535461319627656298956235854163880476706445298935219903072407350660991962783654100779369309662031896917553291460446744341520326939605831509509957878404838228267523383657323590732042228287808182888667129529243275931046173129949851222215928790155436030765188330769502720837319621209279096846446987315022893239063425881306477313338424178620636235604268397535819716622326578659244597015536353286367673667159185754404148249163064417225862731856418636235219773555233498675847619594331888926904821727503105087777059805454803842769221073709500376544301414811300276579224988700677199250294898816785847767549535515059398861678031589635834848683554132650714698445590118569468729676127420051194044498258762472732234884754900483039231519256322574603738615425098630146290624323361064445697804963569294631380987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33218871136942000455708888952725450728431769012710981572987447621709986749933196876743607606437560394262208073982882097475118156525638889281621900556036539599380726857047293742056935271146753025414443767518518240221774452320845736308743490341960464517486969926129454689954941769632541763406098639277707172166256858324536112751237476283425964704186158879361431145389299792839774137133920199745550893517470803400235721001533269710647499697045152148461999589618666711701288764792907327604757892082684183000908945391874935039640930797531468131591728277400031173425106271447163895033961664364641979543570649999666753838057973910091191769927003561972829397655693300653174460981100532692653076361045941533345029410533584855169450646748482798001332076274718620832589817250511284472831071406161940595150493605001863086789747709274778737577407722572706598387252988955815629278368552342890009429021470577083204956474541816385815364147665535793036897859240076753737669931461601683977698526734624125100502243553036703396498176514007412293647041570496876732510788104132702564255289582718868107256065999457114064548809553591031631247502099530398834906895285189629631988601128884351018387875055700422829850124038946722947542055300248969812872208801833204847183608500700405759072964041520397801397136425469928112326245602189699064331052752606882294363979083139554219799572861087765450817904571282641439291424807853088906406866885439869192243858959434807022056210632768765748400290794881190490349145499659720430173950464895193281722389795842630091582832370247182374668822211622563277513255079459210591973267429714789012438079874223978301039819802138581645950933124874418769580059436932725948099539830083613835531539530168324346776451355029615229029286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554250882308532686499540160406654072807702898255744778130164529709181928725647255484404639109864347284172955309407264118669422476269831864589573889855297248451702453794118715127822243127228269425003851413363892655402811045205861418903170662287476588665506238562493145219605295044743793526845363263916683050463212296631324690898506085494675517483136222416534643642329679602067201696614845019338953250747451257690812285471920227825333582798152842095994508498286450360822449933029548475812833997672052848052144538228706608493792138790082233492489887326251619386211736262869843346823044480907720667647044557223971159176263327808313226519054712392366505687672160638158484539224202547825790370240219650138728593709024173568164713111430099438823224457292504515447567831905069632968467490403858937009702538146907910393867935499604076194148894136074273651840012273089535610771290735153254083689842323603985332857649889531442402666530483875281634759263346735019355794042242366209226310670050917859449895690324417903833158323773177907446281980983210904340915189303290000271128290236865867873569758999349033759483045286689550386976073757383692637249299641469785928028872454200614413573916519393602813781851065820127859601819790684434333933624598831942362290707733998793753914898584463556082194364491147464538677698652764066986178812853873057381148626262205404132687351834469595863282012943769475147424939929600271731851438625135970352794599073762030802457027920898967178226309531571095689881140234399376373408817103910280469659465166139621282980178108927323040419611276591136187972935262240120081939210840900152754677754088549730608817554735873622837472962898955464062900867580776112480290010591383955383296820963486896500611528985846946898084837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321666177758631662873226704758404853551117115577835636760171214042771998320948399907461683469482254250551021575231351433823488330472475802077370354858887826444282976809450405490928324388298521135592848524854205145153163262922710443311284995890977402890278371335471356113545579969234427311656851319216598322371103512481754785153598374466514365861687344842629616693907973006257900534082642297070795309958211601507769019512464465198310582077516064066797890881056134725005979254184830179811927444280396118573002902674531594608645514113038412788369123902626610417782140506012885358264719235921084661449194099581210677530099732303076862220763302463057211834965587870196350482255944310321339169641551529002999886211246726136718080471381369734737300772337574718055702187369907315364539896274202713768691333426920552307802336712638449402141231029640118369781037466824575745794100258721922716128304584836903591813047083602735433063621662916454914025406841987862599015804468353277373713466831316409562027992086977706643262894425865120881173494484719727046670035529323147580140451631374839933031227280356639594140341247748724149424802616114125602527633545448774630311141054775175738264765493662604266181009213042652515707423889336534175634291903183977702087688516802792730197161443218843764551124831188383168573074355434837072600643608760476255892805968396066855811258529688353374979171491457199272804953087756540763279100201529452210889128849146084782328738562270557592878499392979895117852816872233823545997296106054167968533222518370395354559218475965491300332099873137318245861890435275485223965013248966501715308657032409729521383567129711482473598394753271887462589674222903955692304059773816411804011011069727739418174397586261322947197120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188284673573067291272819399088283390698028808199955692067106838745390284211004848120495163365268128121161637815324317966619893655963659697147580838298452163249060069244997159475636736305355120164964610355519996637451048733246887112892318302636267248053231652227168564224056173428490510922666330110453071284891078089324996401545656428324476695591411242529728964079221910624313127557034486900040404201737358957783570300567381883170261759841344716346947765839770971974869840521539133366463886183724351731664451578248651653865519640766864701878580223590262601966072390183839179918953752863921941412084644832726533544637464285113906429779795317708740951765173472410917066992572822695284587644371025923135900307656523693775658206037588018769014544810875493726578335496736396120219030013011312485218922639627447862617643565575530055686953568000812578354551184108800526993463372567624763067671411384001219533186081146564161800475127628557501974822121800965780455686116038128014721680780642706828123487369643520239454331671592967448418849471194735489726855030353108676423066396583003638304983501896076770238822915017401797492665606592084734617644841618070142770415215199570048739297314300064899527666883148853059908018523097526669694442047091984005949819072476050258458745977090931404944769982388548594054259296400039914003841955500477893330045591532925808067224991206054339472540696133965261047879322451168742662365212345143814665239893823244915179713740032735370814760973489171117386057886173519301222346198139885829001847896835208910127347929610515761178770526440121758665759723196558891234603771859317543459687174481884874708928879454947683203599668300559486197603370196255857256257991656766019867067736640846244537958223791107643205169029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148494791258572110687398334629211476578902506132304774105447289547926033254930838488512276466790344911161786648410334681161838423099815023475863298019315769867547470018345972968343077392854828209927981988853258522864100541083633802944717685834149039009847239509293001065930272647058747019543605997770425687480183147976009722666660073794374233332491071689381479844266218693064633541483351778789130840369231480098211765286601413164670586980876866767869617462063737670674160381344569829264011496302763336042936426620183173241810581527349310516343347108225705605015617904647047839658629204098766723515948910725626038226023398139866580458654295170834893312110758688440364605621407301597411561847312017715512576594910370846059525461537846415814301513597704433951076578730053574551217919033034593239879320154863353826609994780834618249364289365751510229495736024214226002955619523727492424078072835512178298932964474648479342765358338698202351675115194620178404827140057311753943918594019843387473688018314353567750150947761338352966201144334775144500246546263593685667003492696371054261963934905114958784335174383373361670128123623638792512670684231806754267304197469361270544868211702200832920318415191217562119253769012642523365416844702584149688284019717205460678735458114105616187245415686739868862203652949293331914407953364018800202231690532889926247241057594164688531796846709444002343240497346724481360645920702774570988121169516895155913863213746182019636623602681938237233056067191170440636581658504924321682315785562675501881657236469423561292244007051582792639499388226087112455201938554848789190226685347193333712012080491871193874156406588894525728368944337510707683573372605533477904564261896027161740260610558626545512285956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367562040787268869853044560163397150457559969719061670788610599554866114161297775845274339444072377636702475249902196179782356489976808961994992878837831756053815184966652190402588948347356449953287394566443039932012428850503744539032735049342517485657497957737689436582831017791652138348853732454721760666148133970064815697105367735922095823532101871282933700323763876437601837649240402545732848908162058712306383342157481833924402094808401504640427509742359935713100139477233119378025816101022208228872010621857409237142470261018929609706234247158349975441624652349319256365066621772081616850578849069713969529163965571633167248387538273781538628389475221329991236256115399754850998079667627591292703260370847238273621274204834425667596535709390215618504459504421923513809095700052237013756051669442656333845444259704388366213641063722419473481692389732031001642619589699225551221678594569093455764594887088052211142815073221523665762598982032275896282056011086739846633251564716434166955542245959312403315483823826794997878528620798445063016099370273859361114481019199301444241734481650771874553729043973942324016957743066077339432589195408831835989067021245097855819538431258005822327423891281613151314270662243220369816610089356429956885633512116502670653014193608708174424550227393099354076382927517437771433545344454121215330566742223457425268788617525858845722452597023007700031770694096864852696092277032848824180354976173056365113248799147072299928454496565577821523239920342856574824909817968551448615077602821108304359776633912846017362765619916538547786898770738121687346609579674054344553532136498120476289803117949530764361194873922896562256121376783931718709153999018436824053896501081449484314410687735419848356090452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438111643102966831923100669552837294428519489947034690591788027230234903291719864246788067011307677460263259457781944380118381452529660724818428993309690381818224595028754995992261057659140239421117551933893583469802100229882583522202406646099080841683355572152713833053563312253964514810719294931884969403999164784120778834680805701520323175200020271244799295505531248989652113947719927260442105910041256744220765611970805679304918163305405547293147539723072119847810214928649307172912807486172773132203142559920349241474231250886747880606034256273059031188598659420838348705585790638282670761727493055025330503116975724698205353946780940165054971502932326635964949862799752539753761640876878744361733287940989212742181226151978389419830113999680253127418350830535992267012163650312027377059238027239914751521041931008545607958844182864594707061953566619005071469175917077507618474179477468158154228031428804106173426208280219235433188305763301471643143090943935650738130610412567192172847939033518454551208901355493155553108929221372518616067545686784006190030003387837355543776664325221784327095292568455898799545296520437002731491440325661929093619139409291816214406463097401661259702543530148877395905931470816968189378477839716690296979621301017348708897142463410545311200387413191092728413351709649873217383582945424917247698681052737867026747152012226992811617093216816296151087388532908083823174279020337143077535817480692295607453081847615599360748157832720930113384110662736456930227810422710736279500929910675939831893790295550099585818143194400193422134312951946768834395679305984518809600798552027930065703814631695689668881536484352151177779385024272049242591226647361269140271373244831349433286481424757582992691392997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165105520413330965553424329537263939824523382292222434089054289144375225363644118537960593870433518120471274306404199500581689902034373490166729323338096567342976842022689103280831225431474195459547569186958126909324582605229322001476476458756926540380977206255135945052903464954642381528335537793855591596320458866950201706379236649378180711477342548368700047687116306979044392214964510251510901969471991062857946825747428581188316023547702718629816229430222035636038197910115426244603494867931449475574279880738274106478264522283007340140963655673873802300248949037351705110010249008909085763168943596387814922812894890307826089089737262440870369769564698107308609140188864349267693462811618072359339243081252329744156116185802605309417262415492788370677295064952858356890903910871673843124860624098382032425229231634291482210699462230327487265810878160648171361634225293757317692314014763793098638807297502114238375028701212913876300139779110921656517479318524058716705220626695144674005977834169697220608519494193127214297712433228935886708062927936297571915379283854821380369186331683481394407828844098731339111277724847402581048517473543816819581898716168494260916446832182540156398259795220002619134003056716632435290305216150003879076202011205067844576389426673862662907584794232639083276386118931838585618906906906978276905336351358948817010762959055252246649746173152181306915597549739100210083239784230231548286503276592000852504447677646628811123993003161232966677967738489555693908297786473155343093636874915393402898666812185012870390895921725523927837036944137722530178842886135296571484156428250139344479099032174375805433999445963540163125100329867750080175136386990527700573383172676429067841052160936098350814350944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539988125672047611595502602133774726205668010545214367985213333008697976695948524911194253686891703087000878630070415263227773111121699872509682292816857257754454908768643684981081674730406744042859248757430741377296372809807009029493448417512212649854930061290179607270429342326154471104774527277965414915620344999002666852956649884668198622445928321484865424551359671975311099132125062566843621935763743307968159526366629069104902348668779045396856383787354402272716389087236010639538930930205695971763995036654425563770885039262502538207371227559889317330248289395126670984323544057457306256726335999066619799649919890171561311376054060589093349556068646513041939939890650021581048337159646988652571010349988420194022241213786907074878170010431883536917686281544860444676439336796656852101801088474644561215061885283163594095281555374171498659591092768151836647099843279900246528447885004906363097468368468265701320720809828444588307612922940560172539991146892998627118527006332314757396108007624758925514148550217193365531650036793768774259267346843577167451240279648170361620342622280828243473223105785282925582754523514294341591018034035886451030981635057692629702394287894516756233141586601165092841639242974447870568571481111110927028841388214204753166136882736463176860263327597513783020888131449430967961345381223959103759112425138325311030434904307571583282502964140726747275675739504348086882847938413632220003841675344817949356798831590730824287914920126826864886193654166842195809593651681098453832872216590842236143840347533401286320942562947164164818194330808941951660783515174605562949269265309841814771327953075921882360305226815659937315200541920525130868042312716227463611832033745883515173859870506240466967712327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249984926944879182431702087547064417071321887591023498501292811614142012886349024945416650036613703330966686752393422160106946127554353037894461293906914026942932599104074733001512621802057749640298864610929644101282164965107728680093607495120622948116585241708462857705830657234047669492951141329640079617000759947804819907567622948380818935623882886391270905081467474663948571416070476890193161762188074500735145742093662009010182555304312703379523782674154704070942265640731874957420274069530453724578650200212691806897235051510643303866747960462338960080104443408328674187822674826479223162387051928495535093266733353644272144352162472159345612936222713279706608154095543846324175944326782238389786853192202529682198998780711991917153940263468794242767979483096085655449303995894144720326215118404248050623235655061322949059891021488424112310817764284983200892124141435489788502662795321368244493783755851605649365367145846247098662734549454101277186878215671281848702138387242098927481174055451697459065500309649769868338342052729244198583488289809518785330398202456831794032040839668360101129726778585955326258718370194992110765192147686641460343165654067916969030015809748551340321289663793697816336244957501626122307038088129583121248134385278354060483858945468477200279075940671165574610974616594540551037738092403828442725511743285603356927564442332109672334817826636006608319688818802664842777264987700995184794809154289185656465157970511308531922982737406613652376247595101549463620444603912062539172297317131891807811076118642221185525040121443621585923824827714927094541379803925604423122404621996081357674167393783366876513193359577470660795543564983718462089523836639295246277535078762017145506592135359747973412880885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336333545188396616512217297522670166684727729350926905491597766716513933774768911966286334292351418707164509723680255789395601119097338138259976284032964553808502992103799062568345979867034651945840227635132233835752379833222482483556799313143963277668961678952765364716801524387940671022230733148874830944434349279196863695130164936018664151098748117141986439699183621754907204256347182978436795790119664152774531971629121565019350744762598126909473364189137391609922539099156186306821027477246440839482695334003110298666632104771132046175213859289263534601127005823832678286572216583721234293995159314018808733788628182025206047307816345342687916897300058867382247390612658208255719116936068096734270037766594578093458334309534015292246892742480119485408002914492064008386323451203511056894176477521761895257065259488605117247166079469485959976794114688489582474843057336817783483356076015834446868987539500789199796273284244485408205706263139752908256465050814346028012692523123593379756740639369159754634314927329284067169848001369594235780963887225212280747854445994381248970709894005888753759563679069539872021974684144364939012938781704647114463459746364460357468087391674133874374274251167521334693286909080198255506754123564372922039592547875241237668404514094506590448807498595689659713401824193546660301523560543927038650729747436279469610721225670551087026160660325002472347552932327649054330316180723353675508055055414473214445315366073274074485846770672052722340901175315043861450670750264900991778312365519542774445939562202902470972375928571496675583913314932503183663971202673640063654339186851394509878348594440865016212580677834110659790288436799785231516799747453145593472400497732498879421302809845760774328751938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466088245978561090310435323281406755285508975196804564712723059218662511034848478877454293978277607866827269119681546101432748234232460754399095749677290283141136622986866385418784942250016548195544829069645286893735768256436005780066834510261185100688764403547840100813773215539448122447491300202388610987198180765787676996976944103709052681106649822559234248478867185054220596896339542881213915919792005300408242265064680011369222544169779687227800469185795197270158498949554519632759260353931191937539384806853078253190845649375414773071875099068312594340064689129030775178605576551585470567228018658651501142514532771912933838285703189701006016449784914469366105447790263975105365961155689979974558112077964060372397715211232054515805246069302578886383282378140334576816020249289160605142899936844561889096184033490795007891881560041347928891063556049252039234618080824296552557431162587691220644715400719505010477997669232921943271778675921518042556930736591330098063234028444147784454920142560037086077292561493909629942147064231016471066975125877284435864482220395054434887014891275479001670593890813923443854237603617941608993207007932621805088089572050685902707901271995318673760585360966247276369394069778764905593216839331940690071577617093117814687141125482159551333186471184262479514524143512130588070110833688281627239707403626974696036837131582158175478391068002629999733569199440211323680766452004963299241928442053879919422254201146196622566925834367607212467004404307157587433874354455252035227879225220611292539025487053885720421614969398202820841070850866051152197024092497588338781755580960242108462384293376436958053402848164111135357312092844626982855065100670985801140770655823572547129119120504407455320142804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30666038637329684408391695645074364079581772345686942479855171944452207656651633458527341626327787852915458474993458915552552741070793074340346969170746069170904050582528817731693820448823199689560977025646735066871539708509304256534505727460964851751856388847183679273866689809397923786950528033105722582094872543136553649539259426278699312043452421802643648154659189920843297352117880500037944888837158265564376769196882383661315821366687217638379357857081348061158503929223889113893403040231806888329169706633671417097072558332763470390134987285287515023806723252144711988887076326446811380775660239126589548047932130671489143672620980302553878466763851270905275517630057006362357542978306901224637758534065300567933495669088957303681183055077443805872206495313887222282276038628417422103673155044136250775161484133770060753920276894632882741739043770178643667786596824333359216284400391387613916130275925107195053795740101632704322210509923785342158835105959878140148536369951054032385811606039686536201711968271856078134796119083126478088356496463910655516058009402783762162653175969413711846518323195079867085115647333742822619247655921116768788738798281125855842265933615638385504194549680128398808327020902539224234753843322970915853000260766395186252787313568375705785886712419696722846974267498661233088014915632201831029374283736266447329441237801363655471769502054343260015289175747242419805676401626780058460773368879201452242976548894420694102324905007273083604456388940486661301611641925062618896058368834961737772690187842799253388936317691822230136231698566155008635369105560715206370960281556581067426345078016395970980814487386013299405133611627595153310065814437462469409834892325935729669855082219218028256469229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169119122361356782491592449732625478152526790468820727230028963131959871461746714894028177768273108527462519064727218203971243088610407423117680193890551588423802788646001335922178150926583212605751091790311506892240463968522244440963327878601506685016320267401626231609511913040060232957540279178499229082372791681838245135307900586097562091720419420024474778145383839466496743215269105945210037443925236677825822917895371835000763335310807793683725131156808591030056812478275413763254070418622506227840270546630165816596909086392098356389284678600108086841103172384145586590840852071666491997353055323307869964724174174993242261259057757126763591322175914228581791054401330539896767294473815892639214063754155652553416279438166905967556836663461115695220789097866842608127749326743140279971260993542004589709305096225056759258018399229420736446228597630757320654651280080892937694449813511957409898258678966157940168682541328518086178603715585549077834661958185799982396315897452220399153744880535865421978152251825947758165011467075356277965867808570973504711774775958385616754626537118613139323989963701959669231683532971543450604770566615976118800018608925249946861357263012205718826749250426149118033298469796727404897961774798880421860081576615321325413083554022005968381658078128488696825509470004180330942160523467531997722051674214084716501615900900850600083834155460435470208598380098668198386911517339949200172509052148120028014316250070248680062953008189642094048438173067076608047023156429328429597321764369747252572835339541049484306036208045962999068089480270896801785270632666276165168187897521848728918348544727388866224444094900422248187970432747136342358537851021447773583061627977820611292197542859499966400455247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449115304243260483748246644627173882197829749232536856586009064291270387830769046688488838922301104539097014073949344213802440727669055916128596163478820504922456227242882681776199566031243364848002192109889805024591172269634539665636959278677642320258194455322137930435585175420609302928249971698060678161538989124873322263513879392719284326357298546420021714228112328541565347847074874186663206597014311139169983990415548553422027650723645680123824490881243369660869390053517070408722785802530007891860786613232791492291154673989944147914662428738010463951425981904949304292353314198552301916332425288898762981125380220229666106127428400915470892426401551081731262245463497061907699365676216455541287582565269608219788012215978043000657931551471478475364779220523938749658595698967225103221570596522123188319150230657772387957647474085015947804242826090373856921597470016491380486681814565054320964612130897484703719185532518059742741286373528138711927254392877242988698486044179417994840639079285183680204479267843500757601579981181057502841251814998262197336444254028429026355608978851094733826285809485959402063645627958096162338467792017769947644020379840983860455163154181023865390562206655113168349046864006029362600446099459158744473297883459376737795727102644106277602811571182765824435343356999197340632724128898207085190676627210629964771003076747464596048468586726683117644285645362757388733579603973493555816303636890697268698024520800370991046198799308507974599611975780302583093042031482021857968492571474094651883211132925802567391070664154989441321640948878337312471709793703893970071105818379394796782971785298859617735631082390862072816129827390145142592546359375816859929450063502865226649949761961075327821739475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501207807971224432689245445603910768617838661012647444130140315742720763817757250085232001913599445469960392263735919313529672932212747229540502956460421361282463208294419328691853759941690526770563738880837641511991675254560064912307135032670795422941003416687302349153133104272286077838278054706009960946518336166189959933778872258905273255493283548981070277793625191876794814407571217676980086197419168642411408432285029649850608028819504201213321573901465416135615105127947393254006948221577494164641019294006103068314206291633584002631480436802315884594499208222222779848725327387353737372234561496218666165998269233970254413714806775224964671080418042307401361839963323769894907715302752095728284980963833758970352491593490410907856547606417211762005626119867236324943954520939504091900108323904811924363115959026946942950578737101152557008469445106489760133306215019642669409664593738568817154978195129420725276264592344440541105456872027595163605747484609973197035500785747998357030891131666944539147631792377798000887502616325758656737639447554751552440568016598440557636947137476936222304941008578844322385693365320706509238047045332105416911108440759161025506342948555546753357914311588616941659872586350432289914277856865138906933332443900069846640097176132479775423986259172957511503717324870603585134033224168682792477048335552307817622865012015971682156142950160796981326734136547048998346525266518029103511575632006357601921544470281845863495828387680627404038094047909360151082143865244908691759300074179823797085074029399063985187263348439311252967957440393017252928112758905742674503550743306808499327511710627531364832561844876643315953278172021174774112650424810591395694456532741390068121642227239653157088526406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386985864220479716182833594725404755719503836987323938930813845397028243038620171912854634005748239743650562620778873354235302041561162214013925973630776125946000765727576688188972995779371452360915109280133617582063842800568586021691928173513106517384949668509132563097659801166153779881589538039746154612911093890152946329053695106932594767569469621878966722533026501841975461032245768881830712601914047918288748164028814158791432303249720936259355756583416490794568161673910200791823120408880495268658665796298949395275072023553635485251375012326740382640868132792058266342005453810100014791762642398383166561147561052854438217476185126016414082198606139771285618187562448022377155313642162462144470596572418389081855002978289025308035432645931080874079108587444909243144579853989722367746763830061597537814195091742407943600209866493686790447995062103203089851003372314815497623439097140113391712428238999299615168024549378676929686623517593798670423863251146777106711628762686997344220158545927995029594055571217167687767158919998931315295763795136849311556275535621904773990193007414622963134024144631604454597379155352817566484206441294335012398370001675962799899321523785512507819889050192708727719126372694827177345012314343626769913008177505974140029203725159480802629091123259600201275376326732281114541666463582863486568474036001058901674226026449503701310907045020489920202741012104791852446501245598016987732659746925485296293903613333472497803882883324635250974032043316537917895388612389781403685814689229345938781912934457793093846550233873030235704900675128343864876757313700353124301175792922813181108152596686625960966040550139263097855662379286985763884457206401573743748020462011903636121684604009840506218707975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443522174922830181645220373798742531760848103268772211021811495624315598737374404889022692988379290824614611451939059801064122638819628206022903778880506863908233472866724115669836314179477818415953801669174588129652971068706104558618839335742114728134350766112396751161640489928223998079669320642330541169112014317666505356511418124681840511348606592142240278721851353699103476656324425420206831265718422387588854983987561354620738891694508086380622614966333987292321311187417513069861988238901846456800725225817882314959410936234267204347749901757521737267643177532614796450087453941852803933810795882481016116781574446041069221289548581745024103576523604905498923318732830962562175777702705457083717414728220470653553557204192176775248118375855203708966316459032089376756879192348246209019760251246112540776866717984490688792901771865234874063583542141264836410082445385927222392337521790822416428857188301212617360301813455890631087880169013219477414552359506408383738120824705789485690916499482749399433677180973145215692058044766048857793004644610876829593895431722021070936205363884766392562168325448486471445995746527454151203613870441275828218156183291747367330467663139606778889509861152867339283927079472531887665168830957388308599284331056473946535766627587061135374085399081994592092328916925997764248883306434488976029180242387732151661961093799028228985528681053193798678733725033239112477583261190110133045598843897053436883501503843079348776669671762805497316323582558945958285861003396995844036873118044901256127694294174550003582341818179294652924513378603341835337906873817724651031988549283990966499668326568193780384092777752645526013165016202725439695747405675707875307154813235384671459320107841449952620909167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417475017965416608688365826209911262383604546224094862446735374297752959982133237119796292268959772457914337757805648905392123597135575880672180748233551298331054792194072191153079219548969685498035923977888341142266991387477677519186448471029514838385686332238997969060483654744984148476900665021005178452822978880918548719573927556879988761289543939981108165039499857228530992764738331614972945372816650181614410125433959404741362832500791126143947506415725381516017556271654763239461791151618439127358060982526805535872216019818517469718435301171292061021235303970840826445452005653901636405755082059253266062910653266296986301538169563705721589390027673918036340869209514667240954938875418769404937212236835881064148210636605143953345833743965139060482039001996415246596657706756116075996357466005233600890153677613876528610686898423017675920956159467621084480581786228015652716259152068358939064186175478252015805324368073748413626125273415731507092408002867923291526879507380209722998731582476324157452131994756964222535434765011137119457797163976989584007374843488254344226282624593548887414875993877903278344945620883651080985621502834324197773443951283823180788565621345542443212199971824869483349441603596331182758775749679887623144559979838276882397902322749007567357557232139097742676918491487767318181727537692287328410329472749937065533886868233662001536342153492044509270229547180125094232095522723318978982388927220490099566938995691503372696802273613209512598225255850721427740508847820949072498234119256905038227658712142241943093014984337703574567675719557348984903299000071314818834977008812910845466467782947725563861633704179463803724259677836603434817573090263643914200842887383285952633550691830621843490625016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378482218038545432902539250650182676547022353262010011437778082212331077118727165918751795924525017201669603761664615083762931960298421081209177053277917530164674673905125468688928464766748188401549945799096831633619279681312148751897617359059883558243459437155177463719254883585029071015815900595561995377145977552973304383819211206564466817014810404209788265167553847385516079155323476618198236549254476456303399120388408257378997894627526404367344940029935568813361848432002011920604346068873905239047721473307322142525071525232908009516139743407976681037054075050568821213650112601709574927986513990806126698394990612683584471030809738380347198357168824085987342163238566789629941252911596999958090470555134261036718098321856793209847325080002775742911032490361498758563267146215253231297388169082577363711818675441111054161302833290752587637442850551416517824324605228192151545067939894001512597595997821018086811349755033497432013487194423089351209319394460594714761254132754398138291770677136013554666553046602202816006291864291684088625458431515915024088781111298022732074701657663763419732192983138530014052651006097940534109490529416452860433267485031836253658434605645424086188404499508324191382874790073686295139733934087992367895282150867544875948659181314563065041505385285629642713952741492903554151491048209680261565595482086611748460848585411386997927287444320542058687186878342886788149730868580961578452255715878524550381582269683303178662341426358347251054079186325879617121012177224280787702939090260043986334805997462580282276335189631594064436525219317048377520198992893110100369299056435767601600698932259374877270238104444557101069498255524213117190595035028978889138115984388393847841494880349002621734882627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53196614750802778644433026381210135774505826958840079675349177254692859156482250394725094479063641948743463549652409437627746180508205174993677456314099103148928483173998527420033992345116032009953980340401488176950417265318210437874882076543103753711927799893327012565191718252515478389638707823384638480934266742541831767534061106864013381353171474901551829422780891865736767111501299577797122464347733835863899266721966996354042718636655239047158909707224345053702592219719773913278934921509654109896655816469950258283978516708397427776020506797757179649804930039235740456110783399048836185733555786164559169670016301625503718590239943897388105439721918910418245682904316350707049814691050005306889245774276375351146035879161267106458645595575558930359955557266631395645404293754923306213932010125072715748560631336789444474933590670216726758470937096948904451556078627159926420174197591792557871873788816424304788486035703461868158033615654277437853737487624968731496990088697613343683643650464249970979782525272800077832527117062530124929580274714061580327907990442435711352277308113290137367962085470869262055141985368776682056433993128747017667759464573662825876824095139121630790296043610724588105985397419207020390847807923375483425303134113690830563483097119539539530797320341198361017011100482415114092972728643551925841685395747604973346239576852474162703268750748871901670770958973226875771569752499060641759709845868751708147449600196940762355242259875696408548161394582240906056554652734326338898530532586572906771021459176330591625870117722372278246501925607496831825051595380021533401477347862861649278318816768588569129390263503502381008607805901068441870691635176151060134988673201310357785782850010266710353502077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127005780455056726388475081929246680070521502585723492146258705588889382124414372513053387788634751675701739880816677044794043695067294257650963861531205707733434530495430624403364598588388327373594527927417524457397796950385993382162979926349334911662530451250445081025195634779656580639864540972854568308298231520381520926991212689968866710842587407086138677948949925796862030473244820123279796731545078280660873453763437281379402461226178696940889545552556897665484652532678534226419977356872690778207298098433794161854211117558060896753134432295382653409401827150366078863867605614485042258922910810605671551255750477212330877993155094993431397405023971258606072985408918334199494673177228711871377883877433438780652808307746171760136415315112931994385426507932061720458301624962420108538010884463851916584413679741578580058590619069839676715147461597209469925311501401979367166409858051826800874836654059612239906630080955938552460498033155612966488528153617120961074403650508443043220463111625820542791372361357126343051990982172747175647402798724966100463211397083548582523195869958305890613705227530172344467973988406879351045629779642868429642076953212530785703955321805742910446292823558735683816696301185467529262163773284213344843046011758479514882666252009575228858240009034488643497476641567584911836398160430217113640564159441734770693486327732677066767769649347291097052296661426193034405440043350532551761322703715408643756760040269784264175762340593737373511903956035291995571683810776355857121609237951694929689580733083636005117898126072539972112493618049344732911457741181257659952460840838059957421028131338896460994090067287242289441742028603901590740935743125452743958550798826869766523652098355766830374424022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293515993048528991985453825010526281340349626230875784817578802966877506314983032421071483188139115195396309243092241978671222217021443602646785343004754834310878323032743897580723885008004431090599514391032950607619909824631730512084649779800811990835590532098272809787352487201828077681034953931960539382392805674785908207115217285538104545793885754258244376759265264342660474288102570981968108597696279668353588405302767716656574146972320275346310013004249035514325860351464506090499256400191711430668675613593839890346477017278084053588142218495457380826513063151943138427392570866782035444425787470843105853895321744703877823473942763050808379790922259436988003542530737421549307003467473039936238035399049337343288366140676867187963452984036696582203644331355955048806251275587854356556812439912108892023283100319745589046193889387270029506881886059837889913061649645789174652796160293090386082405331872493878060958660084160737356158198946162277486919795697774024622459597194499759037680087119715607807365137704445133484425256430089214084715956946717794727458581953744449770225744687748573981817414903302400298348851106703597832248040531169702272141771865600455732710832923093615880582341046171215982342891040644196755704988654104216083282127435776581486718375296327144655393581311847717433387949860435239114300817185188957592994466752087232148979429598588796112700180139284608705641006899197566275175071881504437042943077882296892748562565816663620088552172912319117399103841031444048850888247949395645876634802709937266546814324248539463516429523497663824967461175378232051728630359051959907360863407588073108334876886841480193301272855618905471958248492873750872961450017281240800760879635696348455291475727141247486321123993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286834796375870026031831794990498392961652520512005494688063954238508552545701487181860977559905228683701411340902103745706199336084892776725403877801506601458396746678495073776217323446059979608309008307719016940981447225293592651573378426139925096292003692764986802349057165730401856810637826117917243484335898637364442846352999475528492555975052396327810908783945664287321959659277565267812896314504270190398568731579868112336528265493738195052708956902046515295585824080426189897184282760198584951683652904013299023422362054122491824135773757587637486839721392708022566902845177492014965366621660715312957715517729156710447655908649231276535877629475847257389499284074622467278835176095976756281722424238814584865843384424882552764709959462854859584295746956478155296116143681996766969414919579069357558994292108558655646479441730610939732630267668402220701757948981586417886889465822125025159348924938916091519459620494239627745936476306722650149261345147720254801970452858971976926713238666296864180649343864115610160006009522331307343095608203181254195064364632950981517225228524425731592415275749539554446476209004168678856247122274672676940935253209171780724887285723603938475762952413701736340584708424930376236273907097141071219602219052787078411797401989380242185698964267630967438849013765161421846230959125645496844431638123303438349664210968979881421024599421117361495046460528595000919910965630851198188392040732104619027681692499005864332961011807022322631484013111917291003594835540530114840938135270690392555852252782735747331866269840438314459642245396295211903091415438938790292031743035800970889915272218080075856279160242983094323796649619790310956248391652197551280467921451534885391725028346039930180132145124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284701713868860116867400474838200810004489989636111304392495348860724189055052274806004242414869361822772678925042908839309198630214686892226032719174136025369877973750347942600680635493173331582220332935729827757228163338973787702445732326791192930561118462330858943387753175095164455364297386139223724888962174261891140414165540097752688675295084353353345333539105751328435131321822003426973748810518115137398013942145587178343604052931624920432824838753047117838599283457287015749502290283701417933520375309478989657992253126126962224895447626419341528295383379521126509584005547940597824001271166484063509236397736421725742860449670979329587024922182603597317280971672766369524495760968798431173010403858612073107980505340587464398478471780708030412430804083100709430722404603819939727595585418762661535011006769585513765578153888318534538432000893556185842425002755747321184863342459038811277940701096170982961224941944510043621026551051926572126965314015361665039845910132930128707684661929205040894699261200572226119367165424715483461368428723259543596155649413357812217199181751792126526934187802418208449249190646136203633940822057550140996601968427154987026706369196293060688582330877053107567435750851721131922633047696403837763893013771087307383462394466523263655505129170414255227905257619520731021236244972870723171904480689925321445445530355457626164929309837261009712478634826795326248940089984189521315433717862364297281735462241213742960581483146135173157364259717975664638431658742104066435919868533733983460344945791260546493014015683282562840239243804018045180810375519127753694078906393433054874683157929260890674809761231252039125100618120526764950435977096612071811163064005330610685290793939118362663382509525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402375791858226769578151149747701626198725936386438794572859495167490457157066306718891696293420916133530032155130557235494341057223173571105734983930552569901572648497240292296610392338739338711370829482287769701237846781879111881711712230410036637281686215850685767799048590528675096534771643426444952341975239708607459421029982192079701876208136558486887383154014762739262434859169193826615416511570558281752061781710470872549813690152957403230977191564246880286419132082833386746389360321684964565697982706460414032142175220869257836924637112216536139597411766111522548837109230637204786787791067978755761851823676221665120151324717627665008187400051286112124746810481171167326744043855019059150989738795987144714357252854889773245122791252372243960113817351268658598186874901248291988328100838830582103225234856169849463008488254308490539832381150619525052405748554221584157768289172228470050369602478348407346715803020211784747686456377176216611843596769153729786165817378866030892695006214154314445530740422279426395110768223032565893198421380309433140413953857193902336489497103819132443872890961008090444253901072612209774372871150819405823580460138534663105775749280956399462887925124289405291532752287732205036635155394343419308461236056144907442243675604458001064125416785072314942473295660108449785551917492940264356649214332619644837416024012411461866445327855832672708306642171696307976267975732479459964984951040239266273498380096083540492424113449108016742707187854402645113849162691904996879218589154317958390571480123582600253306628147897428975844073558116202180304207255044834666933069787132208412251626876270599366490719146797298027212496266337781500070052140523657463517341534452186742971961145750041432123668276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322708725432777484559474058140940809888134939939455186333569777465123008087883863526582109885575348497343654247792045334257990646983840362544221413623835491627086195615226570684300511138446291085036974437120950466654522509489336611563640394076572568256398969944218553452777428334338623492559595748401732586461151707037389012032229618478573606377852421214765783649434509270771396236726807312877851500919336692953553725850329083697896712415573219868747222367603713691613030909425617212350839893892176283891993177000364303184026778530118215984212521813902727434018393772314029618995133435970586317637275632024139168260316323745481060280158191829938220577459066595496706244239379623030047496783950109585598747890296553790373900240294865482705604754508229328722326461113966828842756688800542910541780384461423933448344988283316503318076800819468150219092346355944736106268820112038492090132678908968394435254033155875381923817471127118023758956311088312214319811730755993499906903176488147378788425201554351107800930434983423270952697850679249448864447259298316516325362846589258533309062808029591521647566118555687793115209705756398692155305642346965579314676516327603232981985902518242050458324646167631319232575092719956586168158870936490796828432851963644413212036691407423177530072325648152419886822808956941968969149987895312072263366884624467105241879697129802942081404705855910271688027467971024223376455511765089664206364756948187490503541123636891935780990301619702788612421609747609898208126931028256202781131306226682689811649426241448143686109018195422047612584710591581465967321945371268019172194005987582989200459182150267659885539218411990116953670830591109414172074752256826147318339273539768215278454126466337039082729621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327824698135142263611339660020122539960638081277231503463579822906082327443162321412379340566465439297629008508132127727771790749504149871632189178592381914682649218039699943728721133696465940756300669045047912170296456299162995207612256256983728994398887225251970569213641149596286854718970186073295762846021681351836227219064683521926133412743777774904860635951438577814699783084704564797544916651217825517355780951937858226868302561742848103678314564260123341433601045298031039405437990646781366066496490070965277800466655410047168760349505444406128250730147191980137920007899085414919361846598203978800940842618280121538248616463977789799731499365346111157648354580225368020731130076163325434872118860084125988514223766523500025342376893148631609118037981922339259395913268161919409491312221697634117879048975039966478189891570702377769537980672995999391901475475749255435722428605252937355101624780503908765869385998198823749294504545733392889927927394849603193871630367461274189389426707154415139389849912041256649644619313896621286902513685608639163489285488250631342627645215723765021202054440492645350870613804751422698364553633545572150481361159756897066449436615145503217672235871299856610991380937026644404536086888532084063630379410344237876744422057014885257578655845037444125300829969115313008097107436248748903921865229468932268131919852379229241564998960867765125955230536307718741740642655629293183305777731145000813602744332026090204354773563638125168383385529012994548115270320279307839863038743083874761169259194813710637456418010082821031489954287134880296186682797661965891715843427689725599405250126062128586535828139299009372930590940596283111394419233276873684904781392897361573756521014999118531852850797860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498372052491847676008133203813842914595296443451888251896455079554135613541557536404204396716171090236458921256179345015104883125136838032904300753775517974227532495954098471937651699646560655103275501530453810145026978260379605395306792261778820668334690647362150895201676184233321028815159954454360322784003313593941424751365657146353445751846048177015392331907496952998128906580150611730145021939865615144127031262388946836780340304645844996360843727782048250929593786653994122502605982106469207797779388450723126209717526305036128156008440097512421857117535580846633671050473109854641505555742965412928978701648559122369486227157153249531125487983838703053653578730873395155684074647069048151667701225387326774492787974100571341811631418278052581854465367499965843670905597891404899375545495001503432708754852812177346448108759426338386042102534837694050799278929408235681493091897636481261272044604648616581081353995162625423031459088439994658263094268797357700669453540989388688451781242124151651422578449281469476050222393743342681582534830879779779874281130370007681232390979001284750897530700012435989018906101005012789109921215505892975995042449360425005613894050401305094596679760903749358461987111941085126260446559852988394242313459710251617722208253029285810601116672958667371708064165227360752398943872003054604460601205658681253239804384265021991454965974566902899735465803771158477853961068246003665716458466407141697443801428860365882663235444929900601123884283950021943704304477994284644673769342391490543634711185130009159981271123172700171530180877085754812068946063244929472854348566653905086709574102160272441255753395792320327917682900486523562029685848112303265206044418479400185835928755304498477020900301160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257038167812758134311381011551944632752488260480448330436573720555284954515508635386359690424014932318474092940536453498357181642484257015835379441610025760034300743738481714453132539766188133410482911445806955879095791752704983425710068406622877210483172614211904843183284552475978970858185499965102827173781651232238343404081524413958105678946783581154252167814221345911120686757146261287772797662028656940034011155008208922530518541135383236983391821527412845100100491025968287324186722925284076674047736912688905840379224489647816458121298684621892367813438587743086306413633729019854510766493688206005582540545481285939659028060881123228764125988310325657168099974201137146852895185399126009170307432659117819806104901045833192930506952074087271040892854053707249744119931421053411900374079929767673890079226158408678071483175517452806314213181047957140698005624849392681426388556461059719380403674560912917972945518096595886650545395863018266156419373363304254010619671929435060163873458704277367964772895764050701047263191860281169708142451437790855556976219135711191499383952764874631359193528530886954566533073485201436455349814090173591458969923391216320174542780499457489562525324891628699423291595788214099150873417491505258956332783677625579461854180569371317742351543215226554132016259927608117567733972834657892847400100561656169367637740615780934158960845723024485708880456852291326431299242104571783104874985332804537115247540648861061230710622591834297979827157798543939389734101864576449337112907606651400410892579474274695487296786510130371138712573553780648384356857199814712699940401008108308848487041840506783653540641520106093096286550541802951126516241740094529076356757775806777316720428671389735987545036771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419455310738557038413393046000500870482932016131483252144762522589897782398407378962524634418464756067358081670164377826550439749069081374511578343388929157490249018237911542523278181431074971646501106278015065932299750584040158729386705732078684712167152831607769284056678285304270929459706920115744608820592488873658956566764476118280992697043200226786739461301487454522097265552053082082195291970460887519838963702471117660455536074769883378690132876062701435461309064810248210247778281115890033562379068266019315882391703527658121306567338463608221305136317326788727688877563700534306551660538746612233420510238354438835349024402548816107626999360725619477369641710168020814793358146480504782016539963347936543863177517978101972295898686798899326482793716453546621181191722355837506540962858774713700367904499959296306830184670038973484683354628748960310883892084808821040033135709468737988698991727732271350724856854969915926989505999593177363769641103699620443867821062448274188428580135096004503158498464126089431366747434188029512727960008186535805859728943493231086555596050780623452345392171461721677363406948462397201159041095145291538521116538756431439145070807693311374992395625187139498983377929610687260203590044274290426439863767150514164433799160293911172333316729256359579513051353545626484435740834752600959627809259040635449496228819266969236908872551776007463534953830820173428209017933203821670550249249232580944163194660918750038798025194143424388288872388841993721023404103102438206442876720852003869488957550345673193438744930352275066563457132474480981169238400195261230756598261391944964863306828735681979407820783454714261200820951294269169744254271142708824215184474256334739707505657677700393005540451259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400463127100416591761232697674036700219545669005017495445825164465074305643948864350754209550607727606799348419340030705779375038115416194408409831915718841794732515456695485934176562653507865095712451599063790356782835920641685377592255104659402084464581627541689746689097061432140861257331676708245436884176186920200080495627801689282002965630538624396117404011626305305248957288505341801519020220251587602158945256293626559188937572266885803926436367314120304131423534645189853720937945290717331067859216547188478052624723587868705253676209648184634126233454655172864607143177146830145309446603341370488314120916938708452302768325411125326709177986982616356502992445266316236121578136676102837955650032883484178651753494141097986931203874694280343146057269800410423061444777480053986906264365107813852284819889833714590044039001930623761450135080360219719882541990935197271204008056376789302193282110696898273374434269789198624358798584553912464781921442986142623109244344416502755101489112439362579546543532038904830007833034262822437079358535187841464224752039051466526070768246945234150297803100756496278398205445404306920963801688085119055081352262925630858056543366296578836004797667816679475840575628021211809881837059013764968054621550501388574605197715164192246850759335851468176721668291627809087090597558852654491716385293426524927648980631960900133175910128773944316929648723540221722485771081439134835545858900203591045439917711847048130390233946924495044626951973554055557855173840534170204837699713308469771963927359470046838691417225108651280789051589573713202862814641876595663622850944301534521896905382792199321345845472149091773872528132387469380025946691220862592349638409132438989658078852243479821068602092663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313140104601807416315321162738454827444898283719559695152723639594746373767216710272923246023794971901826287708628229053821307619353262579856367374641850412046530395097575887744218972914156758537115663067631142957709441688218689844387899718032975485405047174742973031727095322373185864302526927728180079024311297370697823760645276762759226138480563281870175324163254459076002576892261648492575141824865987476716741895709610997726358550749818955657278174407379040183475094659758205974924806531375562981045695731756616541956791784051403742132551370372342404352665928073509389751721247473617206910271669626460470074183067490243344029734163288368400824570552243172106062793001888005161969789333058282061843260232971643735723642907167673477088527618017522972858279864920169254656847003245787399698413567546823008287491834750502877675806935711317942238782343523405626127205163454278285069047953677328905401798619964616540973199902920598521089168121309793109877959393370718586609340608168555215462812904200831587554966999336677057366539537026793312162367697835374132695529060748698616274887145762879878354127563354457127048946120788339269920953300320552329931270859475318861104552116016154068994236304664365174954935974981398729739729917418178101989990487011383985387464251855275028245722963908999684118908727186633130555372643428007847402362029883681696256501059461862619779161793888834123334084207021424701947814933884970250131107336837445338559475004991966496423756502082149838761824304941274565236140767042045229630036924556029508057967874689060567016548831421197615000938158349084402217789774966758362464923006628484398799492241320578353746450407185345340845452456438998400910782194062667771019974567188988719780122341186445581190357733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136985628440275079846755155987551445131098755099375855733386607226785324725592577576840777986667827552767664314481488134530339704725919607749192196392000361100692086346443095219390531836659434699599974892265479507031228733963191360182764615037832645556946391110168162780879058439873649614653465577924978460899024332763855627557197893650165850511715395647157570239596539832301051748780116669821079767517033754888177143040041608921622901270843665983831938462630992871644271484946771606257418643521545084783077433503501882673263231700311348226359401577121583641875030824010379877701812308464218345571704158874371729700739239463186588296159342734958268056578548559484986081339656417594816339918861673392521223481009193188857888509090601871593303284408151516497230944788748510325518662012174542737660273799780816324641216917868009966499096386815683503889937989044955116119240189975261865077339918939505025241531650821925622856152949141231145012047721750285476839245595809864157865124007422495778622731130839711710620865848722856528359879975543495038584716612762999081732200414715247632292646955335288557682596604341503194327498626460070420685775084195483787880704476024713680947766266184719958528119241477881365266451333504281344708305583003065624090302545500374039491031628013307995698138361717479771274869357033281935681649015356206356228118472084868107608984909595361453243173346347152754769231007707242534783742764170622953610843172319321227905758671673596620671014779530026664392322990234814550873703595009910421398626817838155471659828502298535327174072309040329669165287238633262544668479229760776855378835247297922014939281080331298871863785342739492568886284911618239618791427349668486074848528829233973282824622506998514324829627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240249042442992914828986186692297860160102218822248365304331847924493969513911650267615101253824538209073644931381566809348422028128827368965517388472307245956520567627146575533655175329637879769266993631898439742164294624364172275526611031698612965697045527125998878999163274986016578486494589483585866093892764379791490626607174659027664185794241770463818144424123146754962201162724070698425261628245466563296764705801740605327523449756853296804534274363453018841487294910286743132266829865873095167882948866539477295293858677755462018078648703466594485380326099171768534111345174935670044366064934960313136399543623639156606700032924036918289441963701623014227684091032356656447525902973583755583132495704834235506884668270222033733887548336129254154221633607803200118317127904579619361283375757953121002765149644472714148757282936511675095868524922122202246392995655455997634179560251846071292545769683911615024664001005916991582637768749217079093623755356669487056839200610594031202170159687456663755068776121522310226067075338211658168660198395738408628861542641710806680520154617454108327569019473568067241556317041004874269807494640548076018502920712294313459134133978831097452761940257509017647546209240057578881558244300412443239981047053240801174693421306491587456854921539972100021384328117981677048479879984889914956780954718688864306677343960237346464527365777650288909700006678798538589755315023841342676834096861519173681096606566886828052146289406997637129805417523669410079148082470289985693671380326764752380249307293840744772001667835053530280853450531388738383684397350549999737464647140618839106866469775779425958639461821696178720471516150495207551930752888873525812575079712866062082022299262968217787427047693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29614010807477170126440293619933784608422624829378744709437042151138180366392831306039357394151457459332662929873534522861678288232067410272302224430117272547548193575903434480195963817259360016505927836444905569577751436212100886341247493551906822216434653593952201259927572656241958991445990713558198830282123929752560498529809266445651716839007661110799862331261057721576683662532236583448077530763040671552672785875314193614241971223102835340834533800548889887929722176594752327193579315268206645277187716090714969432800183778185063358142722455891404893365848585409536905386680974604344321275528841355387823628905460871026236542803035314981949828289300471631706283237042599504256122206741184322233312326399802812916226650405377987480602081096536954831059025473336681134232309241716759666008178961332448074447002744227182341511495530030673677867519779085855933846759494061838628023885070648067323796208826686432270550136169240566838120202589497545907225582662027680343713338161567014634203613154126157040182798705886785540638081697805134973168349274794148151246678228276229814094248148942282072403257626215166904994242397047260569041838363976985556460164991609500141261537363406575403481627060780386684841184859284957149698691533397381946826716608582322021227665848081698312063852579222135252251287481085521973313239150398171268459003009558052541001364105825226998413468341903254292421015512671150249181835963800289329217949921878044573202261559022884124489309511799767041219463259832275386132242258880308634899466583164868822148767374420324919756873611045564090800935352551746493286963646006104176944661852196419041657224948634845876559032255786799897105028002134079438217295063036164591892930233771740523924877975540734122557315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389659016927988789723710090389056959700420999761753312255381534477548959616138158788513131262717522744167673232471360283777860440536293254397059315094279135105898411172426097154959333784421269296245719639344891775213887398349778501730192334134595050809238524277056635334188110790643611274864596751460036629815176879310900944216467911719081175244852754488922334933865939246264880969105134419198442589064613069510193242874027788859096679895312556971579423901520658782493338698652086580027775752678672890325810894049490097498139230094535381424117768076084956493199782819478693504392076413939881398789747248982437640020935100750768626366250157339064183002137722709287109727126004131277020085443358962644973852332667644991669639773941962381671182877857105056418892775282003325338565290772204592908195149181426286053033439099403847114602512726315894806268483805070879431667083955156742373063690444647966658607703903026196799824035293399967327084827163443014715155948044258227306260286589779387338037802941582707092779650445056831384785308762445831606268602328621560418940706429844100965236348276781347778092374391387679221480280465812395657540460174602838676369456708254432151573303712046105027387626307143299229325842760144209351728255557411866006134414256274682637536110342623180733410957517540487892273954380662402819367139147129084845359290591797671664363535782967997297909661973217142042803327376196461895818941858712093936697376002894733679726897508146625701152115012641870523779946296450434940137024925258881286671293731898755115134743657489954306168846625531939088802697305543150587477305331032433730757294215703574604752888496669349525418090429380975203023514769437213239366147864018759398483444380668908848807833842522063734842655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236096521715669701716535836129852209338869799900430104136827865032426564636542731392868421498898104534710135257480206752244199434537431102980747865468021775085408161345146669673847650095164857475528192081801210395958259859732156558286656975384647758772380682490398162866151066757903473011746978633141619510464744311911967017396195443425988382882181641548227742582974710502066850128752331918943817555542903191186699610132194547387711751959716620989423504119953824705759142464763715196973858702237867544054524046977280413331000236051039746001465105128430452407182540432285147416773858072450071132487934213444607912212843039014753148952771099191215503649626275456753924900337963584887427883001337098156549185083150649636858470341336487841158721237122575552957834869302390458457618628253522139712944652543701118726701590900298505971969646218261631880832801421561570894990936978774273432286114480849660044673019932692006276897335077584913122039025517743805880134795174058374970804102045093003340917942760685996148295280994353962864213077666927080147126256491047231365367030695156997983520611201641097420963249310440273464238189057346922535180314798450807744507724445073165731026967388833470898074543042932303895426332871926144933971237684305089963836343377260134400024699495942531283691844097093497105992774888956459923356201830003162278142040449564821046973623233914838529367639267634994908878863607019275459542060708285677708699131334437361614960851789609991014892856863363039492605115143019260334794056553465956777389722828908320273165584368302816581173159872275140713669714453590430911170106800336372711220802247648301367487845909630500789948567634200609181863988168484433749647904585945720561996400039615066813571232381249523234627026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536141544486973981842671634529796351682166117674447790275112348268520136782195147084590438559109827478139902661020562820999245450406894064408019605465101711264074811954022957206152991020629252440030626939231871644911263490517593940635041068899318202053388251510804200066719888330780387590335126013099855229007268413117673152886339259248325589981367485126404660021062911398289245849998276225107602530286909197380020703316363958601741812030189671198202293390418638245282088342331833075895492540959046596159128444590508198914827079652747648914079196684267834633097495857296174350735940047344174610235049368774737068670190344531429477281392153683354599399145232073258470639480520893691215588039781413309030755371072970470999097621078586367065045084012966765970699431204174617431472071569376722188981807334552071677966349943264563296212666276741917550793628548600027508051119132032942041006385348415801778017148468206964340301971786428936685127765286161885244937699665282230772031438036380480544341884032669083264988209020140768442593504780358416755757447519240635921971540355038353172332856499859027408619834749883569964491387114182838404816904890712603844182196014778407222803293936390324133904916978176943496975312458857868232337419402290115905794966452430763778018643787098954330839923987059934176463095478709227258383663794304397385063087556441768721660198995401158483062105454862748623570877553272217862835882197563948798774635037939878923104766849109738006450049339475119176299339312727829332456503204253378744053716252746177074629118981873499045248352677942315803607571242168513998983132589546137708035289323360433152456641036206816490401129882295335406502856033371664212198126848341626791009991975219456298815140222822677049580396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55714277342401022981157945973169872652328460607846142138322186363483437563102239969983212956821066329250992196520588857701552572884219082604053023531373938771814446802624934312810192677733612992958937210179722888203249723189777253907740814018435242327610988461209032286615677949563217908255052651874010859126429879770017438772985073614554938635309234759933512758464848106095319387183800958044352913725568494253138240775163381685262558996686594032764160641026965403592219159685269951858871441339022773050513451392801063016293339092646906397359357956508122774838538714494711374105841932553246441405293411535060517067234944295853176702783194255334761527506135106000635267152470266243066533418141657643468065144169830822953361699514708077176945304447899616853030249836374133391108491497318933773954621232668739761126722812336733006269315699236210239901109427007059946140879171448615479258142498193563830951532303789571872908963006290782480495250261928383735581043692767238842817065370211716982116257379237138498247647455165241817429824813361582359064682355444966294340726862257782364414817102851086021863368161375399652608330304249148317878847543801203242054726678383387723935897810297318265300984884466761255630798813317582308918170405359540583248028960104862728011472304456849648949151615818645299810367728000381696849510157744059875761263710001289552361538008094157731716615875980295490136985351357482221988639688279642792375302581155166913764043860046197857989213261599314352143753213797708428349899645785257893658189610456394843076835672571663626863524252024856303159508493051688389611543700050319423354232462698426283789800530940551862616415242110656097427374028819056116739791713496243156378083823090048687131445188042537673508544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270505238223797956020489016294415341117751288438554697697927304908318088918314296701970334495920798558833996419547091813900279886434370285327208594743833222023326474470883893211508339011666829267742009595733644683819056145048356051210125078230927085075322582984960965582355678181858650852315484294573877972841701460943114419768122608805667006973898627360195092436487448139886484116189694172862387153432109603903055047016658886127921466903988318857378335182332703839663787633496302557428472005925649683204449270724848825566899394868803033839254510569279154118782863098366138874126456434768762054800959863847286647254628730109687529184741132073746609263566991915503697620223306511173595933604031016656068164703434474202601336265792351816843677587522720583278756084291877867707698505856157780043094117132771371813028368248316381165596250706648598148167062078834494358908378949138845894627212311762714508262523794708601430096525260736398292906328615060084596762697144698256601764325451743211680725575558499840216032778969567639610608721541944987141069601809197130188040711182519141022142274423576906304785487987668795418802927188297381103041910733787093103617449716646164446194101338773713899701943778001499314023399065884278510264514432113182829300571614002580348791258046557838685757897366179286841051288364311289712301833612630370846258951426961810711563584789317527123893957428614199947411230530159221084289812586382731074886472252569045480245498539811304621693510554204356442029710002043346463795992674244667388653228651662666028082375548337216756100093722297223986371113774003793279850094980024651447250118741585679665815772850438740945355058583355451009096447535646658019603412470465116355712083787770242739686350721800281361054477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30096095026194814354828220979973032359812371489554394099924214687309589894582924145565332765338536728508245861830927954027986946551110103256603902027939996130229710982132626974166607177503369230500009475695967154135333237702868254459131145338290081893317222459036216366675336392103911599132263247880521140965354555969111158302860224111107514918787752173439351367225724652796068772312096136750376880301251461485579943861175070246184670185148387482575550870763480524267268703488736280592875594430925013185355839844934660105106001527590595381557484219187860245381833830229048348518896364063770712092691792419254701288926549022095985535694409127200163110635023521388496693284063643958685375589246659542700436860880262274690479884336501196286612553793825525751578526651894435069242815741607966183441929585098637364572365228965395592511242470020672180945541537203484615104609925785818510123522703526322787260340559720763972615984497327690779500455030290896866697516280674830171289691068823701817205331023977427847799541751203157169488968976830045981998537761179125514915839773305066381110172138181501216527463509188159022579076070668748500862825898639485526956272954749188301818848870841627643789412939884876564879831658656476576148536929825020385071874072461162581809512612108789714202263763211880255058541319969299080592297890065339001612979300126745627184224940274754367946222571355832903704466043203889446530242650705355816386060613439367098847832065510433743757766866008971701882238233627570801986754546389190098513978158024873487993004637592224043216017398381068648423945480461834183259469312869256350468683958188050837598226376600527553672440653851933855765570363598110110763989775019359020091313795584745227286509307350829781231926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301918166035544679100669923604360072123189308968095154852800367015316499061471512055014965675635321113325663203319175943880520437936700893435182359932770415812494513042528123103954063920176661538634526200926371685123364072062125783188011135504055497435348186801351773692675086988136266931265761394973950846653036487586547089920655935738884496298685930299901717748686174685488507984839688951663158283554298083277811839297549914538692289633281175892490776404575689586560311016131681414709934844974819202238147687364720528801361027337289050121224442243624680233641621379136967602338983145061538728724134269468443373413925868762393022711909741908961253746060861484061236986519983189530516644800139200119858502250509014385187315156842138298982419952194828845567637135260605712915673280283678610123003947928593029356508024458909208382750623561981130144759786221592686813279296633635061220373814880142670181605723814230478488544866680834284845001189935925452710796549411066277388200417140929755090989647043641294611192729536997902557881777938842163981358969786072576916757300902174306779666524399064556964756548095683947439621941685098097008760882231673954390884702657898721476313859887233461801343949453854734092634893595669746474274447469722890694831686935220217493249276579782801989348427952466225288965989854397492628330792572252585541062449636193135877139461070536036158070826702055770142643515277500887556715245668415281357299113231174948865734022490902548019228013310021340731232985692061336226116934390400728282078560674683984823813023253338542205008900199350160521769124402013631906809549834892397103355991442725629712425810305161636721104246420193578310621597472534481313615216488615154476506819118476542153531610821518732691961806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388031923261159180509353505571941963093548234109918718959676660907674784029247334641173937201167348779904283924352211769090510199097578063061658769103498430166521659092925103234999529025529015721707781499398801357179011623201127220763240894620950540965162335816033285053735004649059255382549087056341333957360266485500639095672848429402569505563003248481587109325507500903871732478931918259099146285488131474797094345910374726571122205855666181371958049211805675062009629598940176959007595538352150184659949374527179890302891200847051020274969206490871969644764680723635776621509019908665794137798809414037934100614766723227151288633940016417951323397516331770696102673118542145935255625180997245704733375555536698242909591570198768324179150518220985289605703251744314358303042342387770388408001658190432588804986179032493726110994134262043719879303101512967262020246732384977665492720429988833108079591460467979504958656762240691131438573760845649510946112409025364048312250849412178099446182241222090833265242985098011573746947328837401160792682380095505200539770408247719344281384913078047253226238399109827197452519881585149997086304354787988121280168708856189779261075153724775118719314001223331753250286240337642784402287772238415718731353717211268332070238983890052893531926416328990147189906015966309247745347511837356108433107093858426761266090366431808647532636681075966309115679654525283781050069921623615405862777972360316535364453881221953866283201558910744279120444939950350898776316364748908129732932395322133029101215098466803842777781632503842871323284778270913338081172212006938241662147897571146891872720413298969720597182797184542313147641073962086220602849479491043923002719484076806417633091893788395603742328430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349283352673246901333803756208553338510334173631249678336505932941354653485584448898483154420461870360247649534954553367719217668168268574004682993050153050155117872584683881913199399286175207349253834481412772089066409114348031082378945232035850087479185764576027974296760702716069683178965148888970246431623513674329853553375911730189725556868692475403702638473165495810213901447049899583069964189486557779478602694836251742096008297981515465673882371243379570688327380164588017980395887215881373467030174183893400996562841211278065372082080931291544095456674037127317200126898273760435329945249556603075979238528622164707385187115910728670314133207691912363765306449630200967406484035056648132106999665202994238162085272469960270638668447185667856929280343151291681264660574371983285917118735617988993238024110181882523724512532020892246899257489925714077347891524340443413992119952023029478360891356661299715848389296625066341555692861792320612567862024571515141553695022686611872715397412407046931584678566752107723039145277109154657859576228852055430972392226301358706308908427501316235872902337337777115107967914001524378298808118158588598989978517070913955399964453343707345042429660273153021580905721539351279224531484738211049971598724977189413081182056523110398131886925018094868672556663316886630235868354961407900830400579054027708833906156992832687903031330370585412197671800251402750837195667337800101327993740044888598891929932068862870923460835523286320313663386938594305764468826650429932862396742006897840030376623076196313393717622749400361714732711350044651975371664174192605658637191038905301467724635549196230993147177152807202735330018815433348474978935114812760645877068385153053135748675742264596657857447975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366234843627496350568829750116265288799195513115590645012651400408325253790923018863390942024070792759205812114247415012579460042631180392833336729925299345047925847514698355085855809927779240061386082290484689168548947740862927701638357298211427896908638237291568200458048692115419743978505358640266116494702439037088402477380166395645850534937303721297019902513423363905616618210564352376455148497543275552512367435914831960096197024572018221904101094922595088342670746443111990953085216064273953178112418480435283067967538992752339068439771203503721328616385810494861629480451753090150272700109277652982919697429984694644261470644209816422536594334678463732993888965959841247989333968269122473394392939868593783272838274890515681654267447480231252124284508295550138256471925866734732567436310991271911041704485864543029319676458786751162160170639475159837364165388890471813080882484143469703516809010007140487528664295359708995277010873250217220923419496038822671646924104132949879632396836100022663035198595172986980441181700245978225364091497530942634944327666479654414042055588247403542902856977992754457919551214831012011680876598469373174342035256988300249684825469501687679333953299032579950760008731884784191374115567631737223446169572712763663023404780427136524673066407314320708904934515237404079552099490379117683047689318363976128194047047039518481976284922333641514855983543294221915406399071199739489482978013524137296842453903799859406353736210493875587342060775913606756208757820907271069910680810423185866529391453266622554649843221988908980227265275423768420873348383286917351459618744717851233681868380793875236898262198014529114326460464657007224375760127816253307371812285915404783017552495475710418075376104787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148870043762762217112419965533566797131294320031875947631389455254829957332044388962835218947578761024135970997622827471443580902420608823250163925463615462290981136688190015660204711460446841967260665451257037352948725803397402211074736288050164052299817713329856137586670046487339994393034095203076559456519038492225739357694069412441508085454245331445063415918732712776157211814729769993930873206413916920289933525467050252157404387344088765455315384009380387681785833935507334059367581045065402007125783576155209630913258489101763065761009964057281132451275097271771424928985428256701776732795776406070269554371389614631743733242087415222086748583375072795199075993649031739402499329203222320986706347493654838380838521929475947808683138916262890724108323162307239654571937422402573035366217738420171388813299177755870824918588628078657039063290382131454353125894646676162590880193476618564587241430797694305050881477688896847514677745372118348013227157099464317003018248432129282978959356126751945974777268194978572313762684405294298758656718075660147101893026021966793852810346941477441263420750406263690707471200845694936674089857593241202890600354251832676353424616521881775774124313883021755257732583566600133091787476211609594429109412305232861841504684738445996556621009070436429409353712981149974157410681652766661888303081069022805370998609176645068960541434790292740845000187191093682227109013364317710115039499613141047688404409660991294998436943312905727260152448083253891240176400182787491808745869850436823648486485195319832254290753304653334864458035264682021268303763216265955618379361632828095081780788458275617671318674783062512949072880576888412232745699366381659611772808156701716058689112971226787507120285961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321294543720592091163799338284817057927835226894959558667572359750679433746791060374371068791917931614096034752831981174586518068366956462057501572962139128217694516120024399830252242136108649194273715183418300648572993294886118367443456295143781478862717896735592502037536540912542658049605771066343316714932698002708229820556101598502480867976954196347028651444749287954948702688814090167391685957598214142257908128105595525354878562483498739712528980463893800025434201267991511246064496133612041316555578279852600445152718752456829748062237944789012231288901751336231234422491002299489566085479785472162151049369965186250394522439492964299269256654562901821693510319997364999596456118321614265179464480649845374993866202477984533001690185267201640046700015980156742832697890608727607430402297681132058966827785509116170005198273291679342814648293619932280875561127997281521028265797307492667043865587963217650680045185428707631395622299163233101776142047865250720234463404092140129363876089931641413869087496262910592331630030570780483539645974157136734632072301864576079189688495973121245123252514380682973426542455625599816709965210802067703607037584249693612631299834335724692512669618960093757745068915253012534031007483177433934688097754654874264201635769003589559027317409129192560203926483670675088726140491139702679462899841307143897958484667383613250362991140496560888883047739317179876272788189660949305286106365881284732762061674397870228282870695039233644006404111597381169754773168955751331870539065378630027172011506809506850215251531807886684109434785893402069344707095126929465717789954899780206799728073131834426576176597045369603957848612222287767447624280876715906515050386033014636056228386370929493866257467953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383294657216895757684111683786111744288915080591630945103064548417389560276281903799759317369984233967113064621846367090351450310837030192774780258326749988681485971923538900201736129059203354726438864783840215278969041149169018892575789859442728535184552432037273249112519081518192155788153400410749061711998503467957365018436912958252810959907534989895047858779019512278358116825754024503027650748419269566763063111035076348057985091129616893007240261489792064021454202473330909583036180558888735770166793270172846148128927839775958472667051880712745574091716289809256473662928824100753522447728745690512610513839005280647855674416608084573983497974084497176652976116396376598281509551329722417528948899491068765661022106730373741696344066503651689877893513790409111073416918963855144567212784827975200075367485190915220606759112548476229054415573611096076238615724772090514166247745231006395290369009971313793375242259555597438740059437767613340673048166903224181498528278990650728899203935656703524199736558768631966268075078994356704370387590789473963602165461606355910180866738937849728447060175458534493056516539848124746764298384619132501199068498571325594071435079762822528220250751188280552549242770115833670686495189143414540059252090253879183121892382399157312082375985010738033827355635830460834732843244001925568275171786779649537849247014521286541213875643531387174462277389274656667780930966605270590353041093870845840812796130878662532774576559801449305311605278921539434239253571758715589461064272857512447632951534018662936764512608131999990587925829231889984224737994107622725136952907776369205107710903088273652955898510884655206372380190907756430312818964856819954453114423937694286734860733570973322687735035510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175259798719355491401276313840854854521829679857511042842217886413924673542466283637493346966317759869720334610137263595940692230782766169866864979902875810782896031161144708631123806338645109969304506076352118928627455049773042305724612779376881332692751316245762401983843455574325563172856519004557273123170588694700512892023365232249249492315047611827064777975387435247413792290748176368472711381760185647961974682206514209843913444710461362196561931501720344549073853431243246727314279376063820500059016243891889146651113500120085861435316023123515543488407024310210891366001074510796309217981327065358228336403628817503351458595096893924966371974804662777635534289424216227082868147567439570991399830459927746174679542361513200124678990693351806807544468488319756466336237528153780995288122850023808698906918394597986087678998676453439285916546740286288533357003234391565342167825272599559981009718223798912547584738531884853376597795946728986191749011246872125767932249984991951211198570598203285809690483357524100793430733923531366978094964172395906126198522564273192793726346724895474786864906800218722151342927110454175325719374650998597992643365550411454102147734946420998453801243386434022666524208640254333777654381204862190991754945234894207184190869567693964990555362509268066847840362779457655228553236461773323711740854737249576242760479045446550270015495466189284142771998484611084035245488027043873266717113476218102986458585313786079347679420553380225471405152013027597028844786847894028995840450998689159946171003769857442238907554945660658492507698008116297334014481291360853118958114184471911957374214466318441772353417362339300306988193213113180761024276456424482617993805307562357132295959526003544785692400716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455901332238293897232906074507501770290875817172858666263519350132108147199480728716558092819220059025840471562138357891286460510178884973591713335554719850293884205445910926685798841182464210290308238248812370822820184597344661197138226365466060229668592893597244592263123139900366263181560026710137819099338269667055222879983547257925017549992732353032960917601811898436827300049464923269638093059459694099635016315437490172333241354821998242284365395989796856683624365977057830845527639389386726304170070438989568212954362189459834803064806795370664447852911577477380133451138151529191519249258991024209141361745171802715508815238583068570756941175043112230931012691462939812305031761079301058766171781859117564551258904421096453625727097965651472807259525589040863797883977265466991250066425191595402326728388856901790505890861941167272224309080234175903402651712833730982066419021269796077951177671615769180170201220856291329000606844761022529418581008913110984624105681423578219198253148721930921849090672360413394310056939365392339612571746958980678587693582022514095477706412248723554167713356339627093157642967699998355962677465335249827822566298183937956380726859659237324454063278048915762764785340390681695693970106675079906950494114280208102319663571376649630813977501677991050447819271294604005121697668501414569721654305580665787499657893338362727636750022276078526870182488208593523107715741314696261514982211419846267864035534117025447390012477495491539966744659303354438036295004080820740253757336386481798977127317250114031608097636890244503089893040446093753530222695661087924345426785397492002905193415315846005267262027158315758357082834967760766961591726958332443598341460592087794433844831057058922248814891378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138580904346079599980723798987354785468152966771712640998762270428759991488956495100093821253880787304914682213854060636187049461048667937772122224186923488132100013050154093544091025361953356724955982422778077154684334289388016397784550704780374201372012071390070765267771114737798947585857509637432797150222185942493311318433698010881610379241420316380372107556279645331200946522263707496136399779023552348292444977195800079958165841427675850663555945388283481583887804238194162117466301443365791171495279583586350124262052589652600133397837744909821428905815014560327537067225308068706144946844825061929338365809929497112770340868427087721962192135312224052593340353830957531164913576270982885634260096353398904683706052201536356954238847767441416642741204720749414930068662039197997292231307474401690675940463716176826654603140028635638737311230460218195658770789143437343691493361634853973289405935225586601308618672347508777409551125852957269428231564920947252630713290179778066917287491180914299988815709140100894372649560641522241190568377800794030949349466742720514788110146027017296825349458262640247655267390797017251100466978107029887391166779246578899133555005837148758057808902012476724935570639324479936039615238494930700538142782369325868198735033764683729313443173905691200898621042669222688524860273783477272398449345321217280387097153180456937010029800012675822680463947569826442795565962126046377262658090919619689133251165098873542732023578283168861420474403858102349805547127229245618264745833206294250739393242005177084569213086456021058147830395189888566638083877568219971215122960629631358422314675704962560424455921551589190407180451108188674088384633967744527755933479378487830887269540521470630605618488341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117789391167119244218997727176827002560119458334717544688644213485154669316277485007587796693457583311176184150896781994582570735542992840894431884711009681630736354656462339923071290495202418702216206342199576416388251125705087338534021512863919078548764928601150895444256283253413179316226289525779965879765234286737065905393300273883962055659804907389784019747743844255641430548664139925701513943292750130672024514616809056912498463866908743590630558468535508724236595470991107816826175361883996749483649731416635292548277960814461356993068418460699801629249481273194957432869751214800341350680577667258385844955205184487414680639803325404606522167260434548832135373151784645277274121612380870546255208752241767555072706367483990559795631622804149370530390659217261210219922384781176948112891349785718507746815917819279978583790900472663446350604957731816209792664928304692577626246566363087735290579132385061262836147623654993612505487475142078729625167039364189917239709864444413738810995307407669175947993709947557278292766872244750011190285576061165274478150794921505059917257725761079287743747533212546081767927897807703893238379350591408506494808882143393101095921062856693695743649016225522818926896260561778712253554030801668860866444235953861177580525266678360629099558481821731535096140478109225835545418963141552655741000729130867736792481613734502617123313550976959661152502526961372014109791471470790919081810773297304320415185435997009979906129051762508544541240551478789418719910076009445273583923319658883909518301262271325736222605852443413094054819648990743275217286603244288193063469058547467252167159582380917992710043835856745178107268218293209990662293272525735444025402643463980823088571094146203433261649030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79654877442757684287792166085547529160468247669517689010529471606432070990486994993853584558026237949282489229134443046825005298284263714362601444725983722863575314207125043450360900142727690608991170035937004819041630633076354740981199502310951072592369228685922502309248217062927201652725906136285838381341344662793343086570850362596978253728495005299497806264716283765074812032043915372058668256737482537905789984510271643651536407685338463900077677865533056428815514717188137229015585097968101699782218296314289362464837308060342156721385773699028972070917585807056813292686811324104116550910034408370544728691327209009938566949796509276633317516477074824082538866072970959626914193864506381394817181764814355774838377954496228181338433454124222928742894596698704379106000833722507747340537387796273642696537593247743675677203207074710625551586199052181315880622643452015563623351470264043724110554610942394527725135726354414881486300890742581524010750193018720366487112643941367631585891728802483438050372024388054709423710393695656007193885084295592269675464306926573121153263705728380364106622970700130640916373889341397394361421379033290840225901127838939616109200097349321334779325254540596025107158382371820605354714776987079423418239145938668176821569775044269537548618305609641292616107013118137528348644107320565146017215188437134269231829565846939790689211506351359015987500768353971893462119282201041171445074934808403715860666282136122658361266437787353966207046091547991058528776241191437341639262004785610653425783449793221886437842117065159938258217385401765952218150370719363215519690070595322953743473726798341505996310064743761364669069271243494666836698870073549685712421096603897672332601706403898423832472821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66682590650877636802017679989685244048783145030467016011383543863088186247109395223741869528786179202828837228354016903074957802940082766663171646890797828794917336490424986099486565155628656608934535260130430098162551282319627159562033691789668302534306982666215577902436995684542365046955881341917728706405741983278261743408495639485877732654447335598262037581981102596319813767941724685751993809704416499984429880139223393884112955284796860581148909659719410979128431593866602647138648061933600733457662309286152325130430566256586603286520909640680967894892929010725020941350299574761672955823318777731799944417597875276643480775570624549913698236798004635064558517149170320036919380288138414407527890577110851051596849844440693438185570049773635770861879995255128046385027118173921061107938550268801195398214896050622015316844268504055386001661744317599398628998411128472354805843620957515359783865404318938283019386694327445219799801764859577932826383605240614888375170474435675257672858456699660782481032172529990447402815065732123419389249141185355612565945301029741785080306501215101988094961743682517397751674442477945814653554760585530081391891984366885449953283564521683047423034699694778510301404432008046055031694159191995018950634395737944417387712617427562480591029250774948729705798310530767121769538035762763907423268019055495568187767944703916591086759079229813932117992926957124032812683581222262175120749457754848627145436040499112761357702567309922741063234416890635938451791678027653069894729930253086239351410760408770372236073420392668297525311910560773054453408826639565628014938565912826904331909322796047216781722057072209184099802907526203797553424064608067556254612726433840190122764748388819954625151440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353833005148462796453726623107867225496276404840469161297717667170832381668824472598502274998081597116638874764684171279056196437502846249825962850199077112127297644151517157214451598341676471443323188731183092053428074724358351652016122426255561558505217051460737800992852951598215929807229222244977018511390300017933669594632923079141409169842653080467489023655518224735583652902446588421457901607040445263326077403551204561218176467766269073968114275444421054274676181072197075981873588171632411104031607066452510556801730559095696934785293194017454892801354792916416897856079291020449922018847354511813780618928395873421526133995392902368542829246034656192921928150431547926634185347007542814254296927181934181219388205793151640929727435014633325615252860615720790450594444834810180353663995593139557162072995438789906038912183136241825837142216300937728821985176824418589089885801337534700291156510995185639806623111302199116368790766127521233086922943892626596959170694219948729947120138757424258621959859106875932070933011788943204215418833556644453412712275087554281718648226785557949527468501778717363256482239706717609590450429617252705417453485074658915004639198602092134893317994989500786047261190664402286064501537084875297765094401765376537862604844888266344012315282286139558538906608204800063760224484804643136555243245662808548941488650052480600500034374851837822347964944010927871939913405046858625584665091053062626900490979317173055361674195302659483947460653308620222422646641812739602573474259601587970160008043691911489894895564892411802202671353139468919492340318879506148336175234614500844417375682362502590201867197257605535733052806016317384871325959189122397492427575889244392536137740241088294878317401306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307919078080394423058065148821830882904298018029513341353060748742583420804220288822964400948000115531176013325309462550960403443368412097403632699029013306935113912609639700848977609591162851604334117520665565467682250788157978771108902495573598652781387224432275987050993250152990983856263732689121587330583092643967553376812778969585405153979404221476549533703660558984572542827643743909273947637572218642279643685969001523189960248977623698799015916356345985746310026484242839338972812361288690278089489505359356710582425652809107807321559865281686777907362783782783825273989922932459259343944649824348987701538708460825890860724727740826813726366219040216271435700667950854497818848749796075913523976962786122440345755434225306256920216504981902850855499889046615930388708668351261128286051414829399208792726977305817134035907907998508728313310258868055956108625119360493525667799114811936016425701215106162662463380600512620163122841253416280153366583963405081786291579924076729350926548500600317859632639195978235748062958185962395288973036754457555076385169654519707999390531513575987070101972955058626617805239436081854645108309420264056171977709498464895320991126211956631070423996897831751322368097189503504829445069685293098944164005091775708296754454595901068849642755784520427477894234745782788391682754995736343470201333887675941064852277201760049035993864797945849501259782359159160931461196874728263082377955008225305024567514003779162924187778437601951589208370896934014030426639957499938576956129917748004428825089403085443539956919697855502638238812950662839382366339321792505308534478375465601758525818661346784840963616162198922659876946469165732641194092991320342296754184541217984834527516370584632547738479785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326206149154843206960817735000897638655900415532411752189034414207709232683135946864321669187014177954171392463497008735511006823503799084836542999072075469072630902061459205876246212195569150022909972948472784816133541176056156978782020732309498393155724005336364302996596490387427695350350580487763045252716618332597069541739935179749234256577204915278652697499019362492988947652575657334862966230534562337454643498229296000961694646062919628889467871056032172119236484079085961748910378358082615348622271450281530550984114326041803499475111210496348180744626523911908298019053766417552454814582905685686647321470838528580248692962142237451476986150382005494513945062606371246943152608120724735160001111841192019382082706071887474680596202200997084816807147447178977641836960890863929892657311338605730415900490597564581484697504004923452017869949067369145494540670167095572608255458194646211835373541876645864050054557310324172861502508502977827114098547596483210839221872609690658039949881586490803207536934995376176680665050867008992206102245413949922278376750318850736461861061175616647209408518504730522605974833742643624649705636284468077098743699131037094664804224143499094146301897604556671315519571188154959617624567245088205093755041194691382260183211874335237957902480981375417510584278299153485461381188503516741697134713239263161599034505491547236766551349751357302009897468403187701101718682437739586706537995519635930553670029425164054594146034782238944468941385426743967912673982119092354505168991948607860683846992824794742408173808848118740533830376715507198168403005091315202073317729097345328112050055964823255994859847755036633103304164789083482436959326818932102790307035382906601160196375563593517336613127854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170647880270793162478508387638860122724209886164458679386367274522063933139559544601266727364091918323143218986032355867787053370381033324312210875383258156943480597926144948221538787546110153625341377379068899108500247775816554163592306953693241776815398512980463152920045044477185539808931022085102413330885965842512928891475861884030974655166617480153143409475627135209085813493039184167329775217071352310377687768930984632011551307791918874378721511670390730651472985391889405607338821155470543057245026332655372726187106171108633495396966756181857842176849573297383740507802834205123723119455054393192960615096184321820848306449015223774335267948278482419159833761908408256419973688538604656633768162694408596604249590258351503263866369722311694595889632556246718714705527940382041769755044795414540581908478175119950763803851521778724436157325629002728203931950929438577690053286714933665978417889893438166483780872770837368970254060737931299462019023270275848752637943267135120899984711654378377656910646099305718819053627396239949929941898415791139749255133486785747816754543570801408346049848189868942554720487711987227122180338586564611522786474927115772583609291543788106258208521284226400462414818710419289172798225953981722125575593483798351024892240794524283519685154236589491192622401495371436681140187353376247856293334010484183424290523725248777255957378039458549729937361688784816284868228002663892626649713121792637836167385435468894956116683552781834547194505420867832609596357673990806985552266002767914382464919646257426199041995695601535824209318550886568543462873769190850160575602506562553778495269554929265729083414632675213057800359466073274074528071598309320440778885176255024367116255057794896225743471250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273198519523420764036686652306851671354964194291359858345160836978779280010224129893218328720314405279793255907736824568789637838528407346477686179581213742329836709223556513676617263538159890651747337771256830321922299687700045816722117057659390084398079622374049207135373704798109688583558836245006223134786336830296895953917406890079551304389475113814681844273866447403271768937666354126309724127195696035236520706549039359202153730655376414239081962136256346839250721017393459000917778020268542253444060485135970233837776535338031559173218342991401127033037336189533860840637046749147343423697925826272445422563255390543208596985480317797189327071364972532261314056188557997595754631120692294894297694856538365301544169966478696479117096142976993503688732238977854626830392917634362496052037062721804763981584684864536099935512633767197419147410530534033486884536450648498140876023644560052554749366717542351701025645169718667719284009200511550885702394945601207390799040732836763538092412236107926031427395919175875255549444907434075132848092064082046549895566241498092759062930630231977305065677531833573536378706561841001002608404410091367408510392814463560151022222728820125355438901110908492332340475045874163501685593601953542974920557217412173325512167464683586179034325056545191129270061455843184174695174250493433143675574161374603941309395802038960523022587282625378186458222255418292478775640821850009020391304778297432500476348095215145997758685042121799068718860854716280823736619759080875825177927901165254852909032890121243053101062206089977259111255869358116209961881975232935584860231628346276018392352624155996393480357368464424922134734149136317587730014527257956371649106588425269055647660841954055538852904374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95257262417836564443543942616829656932436328036863806256093711869155243015552273644915600268039953682987066324204363129566330340523873223531289810825194196296896534334058165387989018175677447084001755159482938109593567665806191096035733740546477819243350877532965726145379439540395414372813134648355887383153729690154767138894831217125704963063205239793525501694019525523258671365917654088502208291520061205490335657035581716244114751024589730433384856171749566886884175180225914557711720932867645823936622368471629582622526273869636929569755670030394662389447991200489695682850984002185143185720479543207950960939183669413183637223556498036571345943408487780731016933382566074376342672472864116814683454932815939630373362363541586180739509424087500377126990098959035069026836465204280902710298726797274295083088492620413775760855257972410014177672842457635380931262459304993013688088468081800982864680185061515870213564141750050355445805647064354981352459400096099651674417291117869393455096360482430830928797455604682345540266560225625665814070981820069717183588204795690233338718314988612724136774461786444560555025661717793253856137432874951327686537304793309591227421935534936075998778707666347297926609238481520493315175158828544120757907496608955197493411561125207663184803272858619608015829850378502063694393444264540202145274687117039570311923837226208616780970737338167707069112175503295380253693622255761291152380881390058416585405153213062758136086110134729214854451410080262487089147002314865227631177952105704599813004404964012364372414670703103065357070863891075617128945440212528009289970808025997657121420343289811601373471062736938766454343844583254955646424375788012658291588083804763234498292316215755108865712973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94990628041331451202710426501195016585365842579678556815437753236023175392976124359452936573234299297963993345010510974611091938804349047774013559305039257688758059156484544109101220822301951187105100786943895730727130735142825418410632094949441307976433111062007181346615725530401429566064652762575810439283737800196376910500821143112942275491099792824455761187925745727619306844301658341261867386212692047093145196046401425550782458825135321075122922806222951182160117461815596227360740720422291682628265522857686388564626322190072197300584726409404395404036917592964489712023236431740021195123119674687913937492776887882957416157629141089558616361000566962085021912484623060699145827547363462887231125626737214007094193473058689857303744624820512595145721520812062735854982215145482526703004262469975157269522099406096807091225435498412439371406064808642467001639485962416978555476266856969013516019848878249902578546521899723381735267964414554113643744427013610365030027301429788865937144764430616881663634332999364239536750732443347786772750647170265893355513303119469520481044466741890278193836991003342686197226658625148133554044711782569603386364925528202229752246387600971179498714305665758376946446738177911374209762052627163934851312635387230260730473515540157183606639075123034723093179909254313289970057228959689956375227367930868890187038584348620553764040643693322405009738595801556197296555066952694868855473423483892550992607006106537912068003632721356777346357550470396845980650472817392598220495702048519517375114536809549294876658468073229349001478423452783291951671432894911274186636059996617819115874262289971542441217643089713963694425688731223436287658782788385286257525186193797654880499680021511552940793718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438543906632015623112044136323872006437919083785395086621242124244401857492203199575372694569271485637051700221045453953428025773439540629701701833327978829372871785797780511377272880735244263264005558007808110403741470204385536452306958146823023393261391620842270905987354090575933277383500718632919578975353872457730151308415012632990869535726851952845585165958566765233165911234837080011536851831959300547788841181133516096022172765455930690305645855819804081166349511510392907944192848094790224482101061496248406635512465055300492084574087287191696068149833102988361780877410009979013177171380047452083225964267257377952904517815719930972334364207656270287170291451396540362819459334608662784055943509665007787410807924050697249974308069261654569682354983727326453422832663849431280022396550147328480594676712759536125068462825788366915768946881885652676236671092078106171317880890683328802129359592821879663474312347326413024567984260952453738433497559847179000612934500286677771290282459289793735155767729289964054437349685238804922979483289015825753852175956962790198761405916251401999599477059486867096493872552264144502947738480605553178105627865040708588109054546747680944615114957088979770350614826383078656391537961722434446912421934035468311639619460947307854385452057453331470516478461096382757631051981070594574125362370593066189745860004758902863603827355445459418822829827051037559610745092818916618671781647073867727589749195529388977962819370509008131736731642085618305937528375662733960599336663791237023264662954035870899553314549790513835672423177677716242726926607022190528138073247769088461954333988168135160050891618566067653551100179186076358646034755937600937955361145180180595088812049245082751710377634216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166629947860920262105602246979929191590132486591197534126231024537267777241109824357966409535747407375163933223339338322032184973160504988087321142176902189279485071141056513655495632786147817325441514763432584840321795700720599477733691042119773497405075474625735866833338793492714352749721922952943993116777121941367037252452801045019318437948319750496872413234136676824494387608081241488683470752454839659283235429503701383229615980681542727883310822888811666460564060353624368717994612646088956291778036117500375816170267162383075986434314066029191129531514246850102638912611850864672909597976474142037290770678038463878229949353588632664443922796677823576684010153484693306456278053407730066762911858547974497848340846364928202385607860603962216829305326698660686345488550485243278425573045265847139796531362054352461698630800506215068926892626969276898961873370704379087626682483422699956753603758463111773145080728053201304459039915131507545480705332013554957818110948536757798548031233609332644548134165138259558865546286865730029991393530524773712552203271918592324124749521976060440373146458503864093338317762120455590428563250980249146884549557145681991347426667891155408750204011011053149916822364321929893779792575012004623402886705299185263291163479631088306363026659074709210456178680607563883235747323005999146496790413269553473000318620277912265869085754995280202148546215608906252430969186603327319628926483434410005121799525643622424840851591454073776341331569853688780195519530451353313000598994126912825245407937465181255601266233137955449331073187383203038775825849590639654200032548924630364901163715238530276857011774961529001195245395572729038253037352456092343725083153910395499353425244334565749265405075300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22392099840543961210433328764658710703851607320295528169384055549186950075884381176410726811797437126216411588477638683840428771800065958899119138032949372879104899038805712842476138354350432036653786210131360740957253593820031542836585742040553302663627939400448684250483892232235179959765772056006406570527833625350955952614377477001731870900397922974687600469042643189543059042754561071853566782869251342643877162635563108054109944540857344933292771436694322011483792556283351850114650966540693633255608267737397726798874124756750601830993560735933602068281795346992259307975540206579594506013576847701443963627246618851352647074971284910454406926953113384808863530778136257105399834605087076766582105404097185861655020461412203435776211517845084222943502104938267709640612598995591968199948279292348502596795522121378907934068668264108809301095099637552302888252518977881696799067562168472967041083976296900469024769923015441641833270067788890334973874358426746239328640949901097252753969498699044831106712519528046699908844271908966467658600950833307961735593332057749571425217285902321320598444682644511380806874286963196544669745753987170804332734942072351348744535112101829040158917417969484298397655817675051905418806109417803935313251270486371827910806245568306719032773176077514312622323906718466982424410551985096262362667751906561372691206983392021977605660149842235811130748418915223896282730445222179859490271423411119836299482971005434562319505335066348744359236939068658554470163242954903018746129048656900156424896303020210515988883245219400944600128354202840092078054341232548528638851655246559175779177529655852860880704581225328553622949543247921259583177853243386228155115903434021686914553692337508672317332523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149566721816165742796659782065536619708549119425659935195059461755150545277216049444993024401630384744582149100773571065633732817327327769907124253702983188039263787209829228488842567098957827690938400400474215031095727957004858631695840692158214948012632522360697157692678836666884596939736528079218437119684237468757300077237539731473089332895495552002276616172337239745733530260375228161326337175401755219687986780916995298120460204223122680291360817716767440961183365642592661585392495619359997106141329029857691022830191269509395384005870804327493323195094785233432646793200698107057146048838077608833051768854151016455168426572970691225049195113793664397499987204336672798489028952552773772935632985419749536013546946679383459434987591299477356804715694675904913302937258926766153296955566813248116406079501808823301567942286482014176554264546806383184592411770452638827019817688885669057712580375489571364450918703889000076990414429619550902147065558382286276361913143793857938817786442462813938001721300501260974674411959133588684339346990428080691185326563079754648568899283375537039356898381754433016480173326053560803726303071947734230547159471805570418600840547484410022805932499255038676111935181620613176380444273853561945545767115578190495596248101236762665435557775676437208802786264298607051456962730881045002208231315926639316961092148353546835709283851544235473410446127478321608982083024024785350574409954244900764832720019247501016301275081135138765686472370240990558063557211400120360373260270156277157642635969833446799152477916793347031369167307167907924534562634952763135748978643185255341182139040463722123563368215802540562133300175533597147338410960440300675338181848733200787158057726757964497140779478460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417115881857868244412220954129471610123269200187761203996568205091645756968420790163729196819458353809785812307402102252203455647649237892144377046441177260563494713373077504629036707237906615046449453594397606627604235003831731961494169089836573036683505120508791451832165616344320600555587204270450886846502069418491864828940940250152192149127814317929267897140941230062979673947200279487671041855592733056349033382543004618805991755107415070525982717883227882564047182356410187631965304914782530161384266721308007374471765626272488839733287846690393670170843111757671129477112882352320659249482078823326551140977126889142282920114908536197907236951456721754978325223612426042221305093999603035434537976406678642248090451195319779911000527878844660616395577569967966655867912119726832772505305602059743949994300515345343490748124755067768619406200713986779010934654997581266138460499984274483824596143559484840743215275715617220404983621161039221159718920054757073424854140594497876834748754750332452544048006394783417625064781366819978707299386082818201534783508092077837318386084809873374418628712443675710191976685808942513243869288834255195571283215266437639473988910210123675359009068870223002364672763621909446727729266369379655220922605739927625893123589581417891009289281979342467088092105398435908746606677939836031830844209811416473269060121634162979089340065165033522065892710170297217451419116271380707159717178265014975416425542785956710194611833428161902134248465536489212073703182603724598486025590618426361130243102101270690166581536271763863847061330714542025444923961599061946125824139598886190608595092888157642380728187708717887130888191783582802824109750806274204286807295318631014815201716122772975799085964972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118276516239442516038806423927197398369604200134937644173715597015799345461368760501193026491595114834515448138100732687809686594205904011158383156481903649833738558832066027366501256588167804929106492179198286318218057721097162331145339104373124770545818023629719773347610996430577868146753887357553450405877052547070038794063423293845970071965634731411338626973357094804888996311372206656780978742066139802687467163009737311686244054522033717159723616991526328780468301122770503013050534418270804276356135193983445483921739730365921782853731076533701203862562568178671988384992465450306403927856962952989574537941348388352598056995243643138926457587580374364386747724276242694755382764544921898601670999691814525901887908125590519587997111802567321609680372228284877188845541421076113303009402872875099195387024673128212101256876803561944770378320605167407673451444494760939722920420194226387101594720685063018049718783899221081498359204548208333530954930341533812803808753747728954054729395734832068010342982544095626972567141630386161615753081119486304843231401046320030843723320414823218161917541139590274390784583077329062638544232271899799167874989089570823705948901531400682549188977432889693865544081179711975170278242481151000710370054304827747715504324128726164729071708267301704485224632694078387395030174101265339652962992867566738962932912408070030484144505243382362404077034373375436716400084614273048834395792373235995399611908542444926236494198300185326708950467859535725661339157895659409777179345736921514832099047396314337738857731665609514645655549898392204814270515087968708350118447851224782977938025571240322888561695191314591931869438199145616236968684698828737461419969868508443286565857204604060493369437558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218078975836713689112264391509801121879274705561870089762351211377999579862092159277642929474476330921361459181028272339843796122486109461314736564912785136055394292793851875176467429080277785968287322118709675358510636179583614384502538181231676463575813749075749423526558233167136606302827603851094614242565745156608819076005977282072780165722897566209387372497314459061732687489632938065760339392630539849788355203694567486785446026747814791879409572157069892725567620240495665544774802913279336883644384561715720125926676650598190316586654938891357160467901649075217581484425463166540250444081967450557127207782594923832999629444858200968250628513091572263896705172981891212699705695605609066462324093519784915971174082382829356673967483251516975253650672665918506513659819074020290977935951286684967032147205080207172149620119165969868435243063779353928358281500060246034653473434503151990572659459854519321000391103026437525226652103680161136104067491968097729327766538388804373101442532156845649840379071320961228154852944968560274656414257019543210134655979595773169914686275955605675339713287618075493001955226627417057441091464040497496798357881278276265582733359328731407773647133770668506495889888226734332374239718491494622507016023451001806728602752776581808577416606369309079157675619008327629818286679081180332103965338870409401631917826928602585202736997688125644129750620251385982305135078718859861069207764980899603187972436804245478797790391018565966541593809509863442197424739550801699612790104911409310510542386223158745163160650268221038290542166910069431967244799874926526293568871962146012316669454665453509701598056681469038852214391882384982016108175032280419110178943921461526625202155854637269873816252246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382955978686722040462034158253280917028291672087243889021244989143032341559342051674563667535378460445073745464134952610262562207420842904218941084597625593258069151945563141009733882945959323466852489630017857021368942827186151707859023164016786480128800857352446481394774541476095564811516783845516896349835484239940738556568158577615517613843242242149235720543588571978789376577443745856109977445952590538318079814798303153200278137757030998692369735876246175594616283736145994766044020538953681157059039705149303649553873938947120141877370148666606130914167409120397101989561328993255326556617107052613811534830365220273020470925997696342801159302698506748897994657575868638691269200945066566954604309054056787501461456260680738218168169206146652631898015460718740927160014946355494483024945195919430768183928275761297985612663154537861827764892016255794527901895321379517065685027546266904097337077653550210025952158136100765884346989892482345090996063174020293283902055942164149243179757875442415398464980468969664735178052936504748128877741426631822819231300636244170289693487395915485864282272375220002696090322058659952254957509240799002003692688586836776452530610876152338923697549828780843717746273256621159134287906569569146579173377650763777607130014486340154039682981162123920254679147948030412198153784621455963090063711372960314235515209479211101489762406442728604253094398012151347020615304295522353610219903666516656549920651569274100091124005636664649011048516366080229779868407545730921328557490382380026055842142146483837742613152339060646761695539157847335714829009175937889473620720867946968835909653200320876538211623401829031827087327581823543280516305585314126237321071033255221344799078621896352332819146022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200434170099332414821331101947967406309405646231536731382010159093376817883760029703459721772776868427657806429715137159180526351433614720864010950846788020958310217597505663813832391850583485588188404094943748412518519430896396001849437414775795821553420791132612690180038436269218413182362241552878994437251211763313756290581082171983443792020051911980578939474540498622786305729689044279473921170150878847580957656682185515481963076112780425055353679664053464240981638712063499472379740093335372620530179051053821125083903027176104263834667773011180350861714173158721809105196401204297775927235835458129824485974878065536749372301908065883101107424414111641178773855320954660638961234848801585144170469498863287440350556547263319765528908862234174746917997678365059242542551580847628433340985559536216732876741150215010161395791637547649323136613621599156772235390446692067383487891075043770274127262194458095909029581898122811886026590282410158103895495336686647163642368237338437953040141736184841490240275862690363682960260014296168182607910464123134994465437004684854179281121202711372591380889212183747174611236657436068967290323992777356313811654673269657946645557063555528918368495301433512033564853431441478938008776913465087358794530130602789260028694961455093050002635749042402816110500669873613131847452359619004104733235090053397361683380190667022667124219806526747716774738753005636798738483684077387316348118000625143387195118100005268011842702206838017718439737447102457519701831757109862135203853064417469138797091931039686561833998321833759465250615089538096233730318160342977907980592208551341271594981439870611655419817600712955262489685721285871350314944497354448112798861687768711680835694218633278594405915040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183051163872806146998112764276868170464344300184597362184127747270610949272760334190811066788213411191115254340087474613738039717793331126277358136368662348872810850429145342554572065076783732732349482708694616437172916349149241310374429860911312729894507208638218630076722477754258022857807956966656659291697509022632766126264253707889583570881423163539842926426413960285377085009893944257250507558739302703363547337947039477479436161782559616322324395897895717289289294821448732811104500996897560790660748137653278929445463524178644943162695562577715976206818563026830377671364532727747187974040685308063616107072042831800205336067457992455318593424613842570021436259742520678091583319235523562184010876790151237804651460447709518895600929713469231453558839632483536384641029783943363195848252726430810516603015240777718482857649954471449289775484035557051062293702353249331534306499232632506812110941111423078251852860341824498315061996728403360041826762063915640291181135376701187699479518423709039498326846596642324343391886345741427642591123615183436559913107661317884565112135973771420162593748933614514206705771328515917728646844995942150227635146065138762246795988473211519454416836074125658310874148052952005258661050076384009802709721420341892913092519734398087526429061055951247292494797239784162871864744443970081428891189348879275390307439004492423261349703097021377914348503867660801073192412630477824725594716409013577840793005341769295281924873004558027650688524993593563383537457969534278431687527517932441086232198099185071227058188837157761201069215583966123562615584691133113403225473432765945844131228006241671664427376018380661902438061640150790605013003720337579201538208233173999535565575950448859705519714369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373477914346488369421459154808890801707069102956784294976275715078448075958973286409358868956428724562247789772266845379356000924784966009958387135577049581090034639204107479021540357879004865265778015363734664009823853314693787937806973331258524136017371397048156477390516613823371742955474130021237732811862591256891801049190613605007618797099559495778586154324520760895899068513276536028156426000269207893820006426492778954379942628075801376963677231922283048447721352430322926828987010943818121727626747909312812152727827962587346649100273046306324388644272434098128179937602044499280844810518755808387251494010521893046106990946244325490320375808363261357029062239129071683947405108018306267813658129107006651644927964041321348800774757103325332951966328546736427129298808277938788360896895674986723950838668623965089555249231220013558688372173065590929070398034289621232302587276235303043318438262803322763593151172405941533835150355046371430656767925821271880931064720683632972902429313916562388245346096285515446190580108252244754252437818383900954731086443895430197405240142242886658671205625706716567236877803554132704023733417375809086353106103711133413613275965123886850231358664633732343729633328601181333844186968233809230530654630831996129057891169075980606722833044241587649052050343553889837009349814274344261675276603590561800034076277632784695514583277538054853894363705206748957131724725137536657676861387405086570387181619891183825485039132457973230538798607562989583688657857319253076401446289431808492126512638053528423033951592126363057247386566764861329458444501784542530466530800098103069646026263710229968433486513121243652141176355602182163791154405689734746813579048017911840388174575503401150538577684431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360531320249485282483734669168617534458634483275998373333960363137189206722498327932673364765994938970985425361838413375327355965906298695640992851539544823725024662440872022424017548531481323517114176950631209470384644237816769009981243840611408861700905297481193800688685565214426932587091573418372476377466964502289315216514054597038179540258516436843541062801880818537072940987484457183395270411744070883136766695453121534113487841788913395219841920837352781512201687756230132539229735365705938430973768635054614285261736218280599407295751181687780470971394701404192971222129497898741438945098135181977256348581807601648404806272629610831824973316082117885721775632990035593450812874668134009019142422816142482654505641890484261256395215000372380061904974990337162276240546379159132156121588540173218710803763477154747231683176052196465416093261907664645561081080510382688788658279510650545689419927665110197452726871563982629536108969428659948052213894117252036058527344126873874263654897474140947268801552095515378240980858206986424967324946110632950337672152152423201481613740010880417296372008541979930983218192132477546271468992710459109891535213435064229977989290018305205817593675186324981483732180419875159725061867666319318201200649204964314647427362189877784143807207526169256908800875903478174625082579556774536461377585950347368497725823274339113252301955593515508931311245502076411518549448625151560369947305381211635565654716189466184187328397402089736790339969151190977009285720304990623689198176762593271473946975810140644521629928941283431475317164520616506887652342893771132790450994372083366575407006284732013957119916470963259092694969760868759561124981906072865227824498395967058260244693778192916098037600534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157872508776956684761593016450107834043041687137104020815301474146027111637540213187540971730820509845524404314443763604822538959992800432779098398665176680265872059885640784638053274095036643636609459379220052653719800248042014521870144667607815695592824414653320889733817029873710228538074730883553951460693740271047286615558352549636414268804491990095437739955439037239291999043699701816385219496046751289777443687007176965987674303110692460423994293924485199527724330493014875148806769871816152211905992705401161771183214873720571562750754497522221442679773363516830883949835925773466457482672301514026537316529436239743432884700970243019460160397001200947788467898225566088704804333691444110870352572603244550774944108740598704093108111060033074060062223864192685576797300603799212188117805648133021220939933488526307358174897716396053877192804978551025828300726762712660318012827191903035445621664319129827227253227196277829040611143135320116559204298821515916712025697263863102425699632695527102338240710790495055103970475317125945686634120512803523072551565720299911597955707798883993927780770987880051057011764146444024366621834277454264053004429971500972199299369172102353725594911079925357286863079238386866273276115573304008981828763418312754377572968971906584606098087119873549737498868133257808201966269621251658599561399074604040803182865415565008817608644429450261250956320737671220077373304004691562577287058417904888341229044343395098791882715973609043310422367348978922397726051053873586200129815298166671842180834179507472921473183138992555988366499533452008851187648680802485704022333825849509951041550799879654681149407952155525856456615435094126452312006255912826916157228636971069644955929109288329244776768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305147622067016205007960108551087548313618105083049158363111427989077573869124522543855094216298722208752539373339508424234875268839282566715369263340526537356854492782972061783838105052655369288566981815032689975856174715850986266584697599956434841434288616758899187267084197570876704127132472881957786443060138528037403576089112317529750617883997687876222872296853111583334658978451205593398636990947825428230924957986567938718420678506535824835358872429644511873622586818536578997843195828931652834108612803781597287731629539148643471702577240514602653646105278929174320389146057913971822954764463093953851673554521039472909689472712619792311737793888210711351509075077754558767602205245264973461618332306990428725857764215337538512951296821517682792840695831084105338610118425937567564458602598930972090814229287422393959271670943409277086357368506913737445622758737761441557969064200874799133631294209951674003316409814157780401768222248643692831322438404076523534990349389294549213247908255382884158179964141038949103995584514091817627911439098232146069434078235869217979641685170913465453661529478391142095862505296290218895845498642104434475095955812502056052384013335305263276029980745575063262369552211667563503542270637279211012913954310095829509447641045843959206549666843211332638665442863682410432666680350718446906608083168086397846679026628702366450696259376986912652654055522628184670309777225536481493383364945199599202392775701323112085642264690334328972185248529714003825002437846453779621074470882918432472470881033779742226714553553450413817716089552983867049106252193197639737527797061216953163117605752073504595104974933748349458466563068241687955362814650373273653953673432568685128487170188225011805457335839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165563357516663401763868723205685971208977736382734409265503623109833083739573385231538596974602528249170137832826557087399462462606368858467385080521358306572353173301757533526006353457921312688435715147243736659379389972089108888054637280833053009133835989454423802306326210911239723663528738369391680215229947916550309803262263006170218847217785992801990386164516816928348508502165190641197162346110569942128118560060221018157179912689385939411203748755610484876168609919880193487351038625394473689501142140143345294482775437011492934634475769480470735715993360537727601545359519907681573964742112728670232805715965439690064329037290932191663008467865953443390632419308911688814684059078676032408837934733143950579031166563381871042399299240203134556102456774051258597087855963598573675960582434838371833206970139000687118845214244279898115479352198872782100001771690691830520693189971367714537809005327951563174348040431281687490785476661739138830911830454641030057005176216434991068077653717466331805142431804787236716251478114252222185261140546767438471227546866147196283578778794746312926555222629154876193210195033263126797473744131371909751972200040855462816896677852890369351092667330822761788850518867538200920167249438165874821575380350578148804409846104771570127908488649502300383362794251513291776968063940162957118015684438584181605976640672138065001287179154066191869726630359533275317536240368773029326558416712670206794226699805371070931028252217358041147801598436450387391777356377752560165964762834473589207464032097222074269946887237073985711681910994784685848645052729376280384436814300544660284169465893553884563073465709970226213711085397421784742235845515637550086485197290536487072097561730608829636708792029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262110169927793094612221794959648399448425259547701833653708727553515798484110875670504798193473342898456061074566036776450181341754981457442495117025504759061453583246895912155202230676036908317154817261685812277343214508325877269393711930717224080355819265369207542884772296722888275786037405611840448143684597014519432053013379791653254522542366312204649738768473426953777250371890108927200868146346765712723896487045289522683587668769017728926930959168057718592735813391893028957583794751885605010418310859586435016451754542240115827418124434810021813667787969784579032863434262429081773117579150914392163959396067597380461787218810083721355777831651141312755124800085512808987162948599584953565562122598752814778945139262713308833716881534188911645141213295649222078143945191781322756653327178785788448625170775083580469754619200129587996464245903897951720866637155691810986554206158788130041549908373223171604498721677232911717425528417931531904601744758291431227702824958080508522820916862026625314994134992517247222878860688143535815455079243898719334379744674430596396092160516244112338926150298064584402293135746439162715169134047118905465666321697998141011247822582766148354602406249667154861672957070490111852835773729995264238687464550032684581425134311191730894444788820492240853650042042667925669500063382737598891854605618040002558343251466215194703114717060403971752871568746100178650214925902722953710073049564983759817465414732580340462217158464715154108364660879603514534924760052943254007471379002393653365436034907001279212477516871339341415210887512316603044925945975167096330013879500695255265039298993832583395125613028537041994290845252136131364755369058983360168084456673587180464804818694765677302523113510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107289868422720628920289426508301050622875345647508241072693248119068864307834876564646127454094926161195409903899350530218391315957681355567677305387743512137146653120937739241206205676112015304838276877340965549730915185573202955136601604600750089654058831011100413683143642430238351995015460295051376736135351025805981756219820367013498489367782704954909069174769432480772992153375965571365295829217919919947310611800283289582650787287385701972495053530314150362897208400286182520995771519371094688118753974623408418316853427220026407609208852528218588456842628241485565016618395156378508135682878234439263569413921998770249289475548250133693620233042996561512069792342653040225232327680630851198323126032421923580547038015253266349827106341084603762010890899748507852653339589332133734553959433527517623246864246180948732563357446355223515125118902597190751425246283766307181881965041820012229635227062527412832072097650319497787198083448205856500471625250078932975794139273483074800700102629368371340477477801276754086817331906653881706562783727626359898826673165591039307783150349508810904915800243582167185959544653907562031198093514410401403178414621469620444957081862089129232328314003868660725088389364801032033758343844500151099618901728673675033066308091392212914652563670786066173124072457407402808065194601882082245896696307222482762560878520488013149994269781293190564194749723776017906771768349416113448684634203884871554568372151247826850090360455118671231385155133782539029576550326988438811575268657520371159063631552368514979707098691015805094615984510611983552280961750456197180371495419913852985895242727520459773358269658400908735436579939492521734935575076043474428310057815927912184557424020515291449127631349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268402826861833000366650161910693874854617609863744013061998088357524347552060637738918817117855362926183992870067956038000521005106569786043653383590501521758296192707475463979020713881219569147058777234776290361523526023642248246786888110266858812487443396548781208430754911955585431758963802295344668204249241271407206802736998676572288088896876690056209417777380103994965654691251200255361350944633445512557215564185332943294137505704114444032970042232769179514814588569002172547416014230605982020179886162039465511544069197945082552867136467049488288333121804041196748209506760236994209075781084793990056447179371348904443396823486959762003554858057451384009018735615915448787112732698422982067840537773233683800902110336862708857779956211201975367521156020036861386183661609737841310173975843192248467023277925407825082643705571154761756006697846608324874279850636577184018047412088194840066073331528157748186306614375561179434701498049776488798200427470533075296473379619205748081860834443646812769709295667492344232198341918583092161210893150467467953294503678245688207387027233630177516348329543187124083909810109628783277804415605326164244698423732726187096911188828716670076286603193617057751877767008657354631392994342263220238404506904196185761650963883269277719321422503229433658304503059765828398436086781901000835913621727840972697198349429907565157529835891597570168514809476135513720916152516601511995933656705745003076268426088725834896393448599050995170892875430333152386949407222353503179786309743243204714945718794641229044763665101225229822982265498574152379539154723077971992456585750157316997488406281877871761423495050308449175521928165794897536780839537807714192533503182067506342365407889271507125791571495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422720346516893782968101830521606697150843854163965084948011723668493954303794970050171388247269129724123208576270009836168828167037669667305591878338866219889987113434919303732760873914786567535630644435890965592736448470681336425067021701771561053798290306459731392715572985728438582955549884989083646321867932568940317201392372473487696647344255126095917650914660729247750059116003750565382181871472900030013344702272877400092577256782558650607552135153010517358817103879702148275408238123346322421337731433368752631231347523142359887481897665297551439496251835475049018308100163340053272229827918739295556772017980321125124580900452282726383288677493124235031534480624645077267933981651030737330851658852315854400154499555898612994268102971939585622149860516945720707660346174929808102797874301976412545513978206683213637269230593540106255369176094046557593238704203963436413852470508403036584814854157615548298024710933756211582809540810455406616134961800836594910329514797226753980750054717480693784193356541523285513103472856034690344262527882796516035423572937104252333748058278041488104738516244484601529492404963385278747100498045784806879151885050537762789861507162552979028781244325861080841225346657099670549811713145444733183102001122525717191786028738458887174678025440162446105297007299049768757431437106257326057958151680946886535266255234677287241770537926535831070113277190584574543605750050215040707590697904317331419918768378961853531832274623445358998393303368281308127532103281049962759065267724110670024556320345463588809320514858791966407220222761368473439738732107414132779311145823067587231731952361138830219555091070966919581084593611099520492395281117144258025104156073610753107719169863497604888499492924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412998489897202390610707235535931726418630788219465147766446285282506638386773064483344681478847011264853216704542249600804548961848417739576522528953894664671283603895091805902937623044951332555091018454357747568927617176152019471226602621892734161268068771926017557395469381480368094803224720603993695825184022215858948464827078391692924437170824815265398030453400500691142367282828922732724119795885061264228018277902027956198609733976926487643491370566496732686090087035531153577739339747432342767640559963449442001317327556721289614350709319196847216657301464813865039843091898946398906270885819293772968698940931830330556984098599820083288770505445362679189406432693236444327482515686391160543286993830951117323261591285595001914257994600733197928879883902554118825388805251670350173908532942815209938119781302321434456430013143096306083886084445424083539507951412878208412445608318910199847783808462120746467281015115157251265817872451242766372457842347620476171977077165214824911465712168836198229531616334864334853716099570265640886840023812840808034204129825101326209980796441101353039090129527862265597391572704306314206760820676580815468331488166036768532772762378528850160457502090168554094824314382549809647248628726852193817995547804535210587793443689107590782709575894053259506733883929991653973642366481122172021654823427648102854052875087151608548690773620296746575076665571325891666258444338313030476249507454832436287529257748420235455711383809141509507348842821209610773921575489092361718979117927699903067309697615043704844607046692248907301417510100787478814622367683708867495006009864831087363048706229999847488002033621365972699820154540155632688437623746623064774415377736056704677978976650336919367059330712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391893535805795991312052264652926265912317061195221018207489857857154261091108836725872408826166288708488196811829032408796019016300590665194106351138229897577712026219690338863574251001445247715727352381368683260323736853526866638503661916538895083217199782868729975544788701280672538064761137331643972722549032279697187890822934650263719113269699121492688265450463699272364650202859557577438646120613983043575888856766348684405546840967340791709271760222658795989359864162015944052765740109518313578656679170090252596719169500302782272034099681019409113328754788799223182154704557862734094202570927925067569480828990685377737623564329066977476826990264028872043317495700636100755417731496562634445391675820404737317417854102740689622838322909060384451034112384389283353548329487528508382348565518342255468876569056705223693333189685855736356005551821667641034818240547992636434421400728067901081667697513016216510007164787221509151494417949812504532923101578070368068752328479127784127791980582657110455324989928937558166733095598439426015744948389944497170346428310457801541432930465679147411776628018794870871888582604732411848968225055988776426345800936653344140441920630402458613090417943260418781619698599354935935951458157680011275428961506513478575719478104777774403048508769546861352781634917935026519157773963887698798190821700149872489873884277826219257906759063490107963948938554950062285997463744364812434993730211657163406667671655614657877519313980403581338978680835722740029755863966732137603944032132509622300623458353875339200699454284079165209093155611965457946792964907754308513539370438010728039700747240745468458070912911280253230330616070046491122164077275600110319438975687986236673047556478785128192926196723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98533350953096021448169643601210789697585776015568885816379204725758308927400791100500934450156353140344229827392572848990673956992922464141253723433536460500206986705370695702798572944343760199651675376831971930733109988663783449253524283741617052862134633149277961109042772517951502502148338732321881687695490586363495973861804517394417321716599120226652490407691242326794222548624442204882916928331756576729518807133399108709614379483905216947905856605123122100280884169038867449820553569529052908922693270404314947231003155916525967311691942476269100764487714581684481090583117666448038493770736495812099371612418159195472490562583715591779759276984252630763829562605680371450803392510179041152981778024435586587588310351689321763811200844406000382012110815245798546296915489157814612071574199506196779719997236305297112436274132987692106688036236926418885483822700721781676114730121940697006162093375319025591955877345913260940537848777968545418776986733146456668176050055215245317209475951118903033218024664555346732987007523432566434613699682489776292707781968455188194581917331485534045824742956035635368774878332686240704370174993088148244919389192164389119181358970629687828872370090699875311879676803239095240416216138552214594572097825147090302937657781369622779993021941223823379947810752666950709233266757458887425978796861297750995137702158590726653107950052525336302031820222949836184803374550986220251444161269751704451311770601111799517834838485479346607034880611195360267492892987189345261436824699211990157255761805452102439776869993121312528409816174739970545186150499380121180603863341899055121046701119686225902374080861390314108527415422536511977304260618904810240158805766819215006659420714745779617455071883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315497483758763279686179803922279800481885943079954287515976174466527947242320116525156154606056889694049128337377703194824939058379744750123859246951677365001423928027617614725044850192587643790993109714937638878126847473823566456481834483329132533317961155454594904537346580720056735956146939727334988703442798098203648736196035106452709893211799267474602483374880920420575310770227311796115114433607592488520545700588230529810589652283811638649476663239495756128359654475574235063076623602190097390828721794255381795781662998554889422905006768973796508561485266637100305744383577861620254820866546216083750164985249493599454515509434864215573468464363079807741556780820109817048844674913756859676663696860453483245646932985031083931151071377729706011933927733235240399315371985376683718205356561229759198139409937137411280823165518596833940267337559082762328758318039824132239303849216935017126276804328039317502314177031788730573232170076416207882824826471587024320189774462787652036899946682291527747166002554090620428717257577572188925142739910337489020326435216859657410689390466092174057452916555055733676170459540966355700337790076976205238777146133137320320768587685624537380293289458852983881987799974860299573975103731516291655628498031988745239553590218372420177530554085078024633168088278056972957114991965085688296205110439300579269844503978522379946413475594579211959925265310842093556514778993800149964254591952648579758224737617607901258885285669261778055734913812462386042970568020312351514627298372722970776073889676595467421629650884541818665470987678607008706785042554883932770154441094102913071027125054590185991702493404600546453647704871182309264371722513994274176976380526472854628426036565952630668372147653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124168610522030141105384230823160033556912685188963490792696962613083272620203421898423915879951708743809364188807199063879840535397318172188660067779288266359947690813521019822375487516446925600649780410086022228406711348757424801964924492141263204288196159620448537306049244621141744329446174375884229294610800895395803846725479835621877422886098651529845991944868188571223844011495169902978128823975516067118209305992317185140170631078789392138762200008883212056610362133627966213430613507429381889968036250873308136353285205705126164084923381445666540073396715464969213459497807418557768721181324618859938483497734277606325777758260074650220546365302623927019887898012223503627164364504706224869116569309426565664292867763855655112842784387607098000664623318911181260343511423387554515980251844500029720281290118126920186904407179230699314348121017213144334484916316538893797680559611415955197229226295242632081121557879389436926849468148931226446912646131241245555661801716754209265054275656482849068085794459832098810376504551821628961533384454152384163476058274555761537404624906056359057485235186440358656416383055532306617353513648097514914302202037800444777713358950007739394685214475086111538243715818702638914647053799473258115542505620859099098980783672450877547131532045295084925079713595811201825228054840252970384647436436878175778323156205024944914081167659340460763863792499472095548651679793015451443007668713638754912449531987084234556617593778326279317384943692385445057632812402595005116950035990032890003182629676631028456060237739066285674900550821235875914741241327468139380611918138469291344184814338244573708772882069114028599806908107252564932135369795348996990531745570626851913436464218286073685128920826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254598133509767838497476296950760026621628772369936930138308935945813143798221792329495241467112582011838055955143558086538233135891635598323656773570922655169140551978311135803421036901836149462126186766475835135033077417671063363326805373766086738156857208227424100781941048507825069590917902545439347507547317377966677431491814763759307036697675845250577764652631218966386122190465926821996584092171565694356046619141858919593728732779252884197708605434310633915042059871843174149277273128251384414535647768185925307751118855310325911804658742322884190634440583874969198178927083886565180493604817909739448172499853701930932976039376500279672382439300008142956078946702785494697378094797193847544989007963862180053255903587368914449306920987731000015651522212363783428652236018423510365473689810355512536109654313351430571469416443694291148929588166865384779482032211407961616610646472903666051127346325553540475771293767922108017655996601322631176407906503684901627386079494633900370371089118791491496293157808599341277275530106100259464742904529350069554955949246562821463353096619869518311447436789038468111436176145677721850432159325345356373105946663663559691675677911462243376900422163651533124838495744603831282014948452461012363766797711241801603035468392243296917781646545443666069685308395297822375928127133939268803632154900065182727370906836347594836072562329267300542144384955711830829572164713826281101189751639910396047931329997595264523773696436135225517619758995376930349600257245491727450044923539226529562297146972417438542412179470807620019125512343876505982658433986313371336049156625081979183516616797680176526106792484121042765142187369212280653795367471374119344384329168995621521809628056403377150629588215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60530630898288580904893077850584754236474064238397354215708376840732236958511615987137487236235760939926538864381988922532498178300668768311696481803740240119467304774292318335791743589285740911102399884876784284394235064188039613259667028906495242674443262226219236615692137280949072048332919457620302582546522140066596412834084883223444009311603112136031508754500164730239510636335111139100922107094355717938957691048046219267734216110653873309429714428568728812389069365957693396547992498319839879806786596256496040017728584302608793760537811182350675523144451559133933956789665433491575628947087943153635886921334436715478196104220705666175475364594180855234295922514098625332535041935916941739424639638826338335952091395928275973990135745959456926968747751289582738857639294039088300811791812459444283895930207106697354269968831049515740113547721094326802822170807246529058413462018684973161472914311136990397047422062942710093808367153926085652082935008975297413023363128993609207357408749672273908573641098024190843591002215076513650855869109867680177434700102645474106226120809974205243402223805827955076469805751950646077275274817090474876724665440727526611841174045047192394378987932089238007492585179577204040168946284199215489525438301771136211581697909502368077204844312765669139114287279522068000418072431599285262949935305579156983496957246189731932447263296497143436007887763944052505303888995177714640405506713779496715454830018444934400442473664730817797787144870777945573540242439229616349110569656731682341605958624854673606450915563843248968191395302558027164617109662013049873705767455846369758960917643101249999387726980133687863760313872562487995241746902628843533574601995007294471232717437594772784559840209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482977654188652278825982038067675675894274853151228373829738755769486467010263655095521855321098938087064846167495612440102690323412204481673302185271268673111575568061733746431294244144348824175354853077272485941891110260922373647545559107922001883566040494359750112345916614692636990014588491259707070525252749306847471235017689087351028959594796892210109260676415650152100821893257934910712151743291539393394882574719869658729261231846376449022560645783431730242741159027064374315982943151855979291349313248887363056099250127237684849082958389219464619841867791986355781885261605284337516227851910851953084103175320833423480392449331992108037765713591291039344416334926914527024499225772575110065674341521178455425222270280528170823832123826326989955594772607753195141143525200002301982743280441224062768052178673244495521491130591131412128995016318113006749032908891126083215153479165749170243953174526337892458430484860421714350051371176705077304973024700696313703716971675845333904000538300624959622548966725594538036900728086540843057824751784731367179458849028786359647613555950911426478117246550987511319035026817724735978211809310141132408940700646939915637822856056495495694735093416949634132414093451705702023614566202574464392301685891309565415589090472738901901704269333568796672892849431920043672012367887785518920975677804693148630326154363936237503562172087617599444395146339891548256906195526939349990878500423161704509701846983248714827519425813493543818103280975115914424112077684431114443466776766591274595783361449406208682604820425546323153168482809221404306734018962208458205842646923721896675957198793974998982190573778176701977376046388995951253944332565918238202827269951269915692651629654067643486681034624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366895871527708363663634082741199685329651818165667497294079856875197661181724777823930278601973383532475089806578264073358915624147837154591545953690949262663610349187650664453002206776707994429626501540306476161068808830847064836886613303888406364769457323338922169614703496329729980890391294405775744217757213420076989336670336353564590341210529412998860329681736893071786841516708490183549781844145608966352165178818252953633775156355954411076580927471742752289370940360603308855341792843939585861187844132551145910026140874867074326422319352832422581070942776127891418633750534683458426254199817826973910005027551795110966980649197690511135375858555869686060890802874505724961248113144080798993817041252815069438927768551357954051868804673736316203330562407664197780566910499677895892519257756332222134197233965930732174255075561792444280385810528836268035149105032290658866584190753290339812730359077378275726676593398329825229251449834919171601791040018060644729322532220741211179459069142259259633638712245674936955441534307551200080658962081940680687287522925083477040281086085135045321888234359669525157669823950673513352175744473813745102877778410577238488076933125312134509253678983638321848795669231960635168926472485868514329892353520605198720713106675206885187790770793488973828076297461466416590186142248564762802199536235688422868498376828809779831174481446568003620976793045009445304593595826133069984318767769688038138087953527312364221125772256002489020624355456407437397844111046502294314537048104077958115083009639463342236042604496925709138363842335791286880506228462043252953035392629682485831165419899351000641072224403477771347083310560494655889571060135208864361722945369192116172115213751521235191886017765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215886742777522716816894937296549638916569479318626233582783785909609541880739197467863194534832876928147621808335068829687568848013245977972904008558616646136147512259026414548355946319343734228421343288629422484695868782943489126091362433046835329162820260615953418823745919852160444300822904784422506218821696652508870540337470147354096619346733052115158937350721445462172628391943602671754794917678860695300150876107202470986587991177795803124390418729007403902074223288049618959523700377533373044252988337015345975943600945016882659525749192462661504470924028785371919002919473235132535226752171423154950083003830936191129065872616736979106425585972989724087078450028766155618842563896312519163218165403966623916176336943161529496523054710448202090029949642097884416707550033347699347900421337251342620698422622506656416764536915532536730656918363040721722784360118882543602880031366118762109466563523862536670228479886705091386263787004032202853088960254128982242329096190511828819024916010909875263539741594648780918483438022569442083652496490254025131364800476873514755769682626064280980694875082875773054349598846928108188210389327845209993709533777344539410733245650017555636175893547686705088181944809163199897466205901782781344851785699997538392666081055320016753919766989769777562746690309546523985075809832836490828227155728451790093024977106291459708538525082704825372485991020233867893624249322609692542649529221111339780641870966034080344554826652754803830979548168648371675032216049504862890276440423470806345336026378078152982432620990228523343763174258930186550296539798047942923687134109591797390484328164334901893608214600104865554529524975811432539366171364106810283700176653842815602120065019686033573330483694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462889696065935193775912161608046430226084866390917718743314987319517313384177027356291959784536233576913169776424745255805224094512790376503676023729847809452521214492654033382823145938740730621433356669651151608844880897341186630198538916852703770965304366325632131948330333117182180793826179657570354448605576168661769935587127466767459968200603047107371703238400904329215104643690866386068123524311333575544221103180835285749257459580279647619387283598645951467855868608569454282593631758048934656839095024355059910882477260510831142589186187103011792362861881943332321699113088305129913777033169349893237260380091771516265769107680160289396237810407538665505507458572788318447946819237763772542926364846474999253556020303492170334816446896124815678029751746540203305903549367320337634186803847073816496483737295570064486988819613248255897388447069049088603107152753654193453028700487362648811847004129305868014047592141527450586459528821798212465172127567679716516337019653465279185507590219307845084062598156738404508289792637202972819254651773257680277190200818096708767249057483097234534645894983543647556312861361260160742953765077857730497956198744500349195153868508144013786005989206065681401691074695178667535520977550996079942653800007379311010559835687174203813150808650145703144882271653953233143327395946737860940024899397460311818317160941206969432231986702658363148398439406088896823541120387133884259805324373689387378790325766209342675553056546654374606021858358705745898406345365976207379092719731531064227496780166623362449880515019022795876865412746613896321127950239124020030993501988420542972804851807569725175168243413395742037207863682002714255502589819118337717009741266856349291116386592734661321422223858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137489291537148648390138165698123672383556457605540592566667127832926465942012883679262102818762063500523395155910671585010652067192793946860323171651616892916404079667540879241230777603951598401165777051701764314794088950312872749046814486113846928927260145694038345035589639697417289606330694895106229842501805652958561053863501049393214406180450347624093650693063804029567680830804670122575146200753221926770403725479758061491858041190506870180649934602036515764881390521297476632216065231690764854334541160814699698636257046967552553914452599561526022690376122490769189897733091188012123064980786002159197164226390696087375044164409671570455797838956057919625597400816670264061931747969240933002961074257317618085658756880755815947783554730326727744924997402292736612564382874548024535781367652363941063885557539600664803523704375732355523835211711889400730707971118551834601477951627841610923821621959130772896925820082438853608958749412465471202901745116878200678491455834586728153487693226840161391552550725010772066178828550147833035952197045087325985013994702764568324165151207767013759871760627726546006955278892854993949937268192635170586503046930245923435739528226690772994888127466739822028695202265513080069536437456368094859267309639431155960960892420004491125183782630958754706791381132608997282594700555179547167184217292259122866739624974071587585386872053591516985653042227498370229341378760508218192752419047454262392823565563231923620732074902796141522467236581944083160196972389452800613685151729436046491884078622736071027690277462028524901811565738128043086400709902066009642498026230084202237297364792212973259424173492040742552716210967659103375061679122790885933103424242830864103210841112012993530894817958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150822144480405470597573613509455268907515042904306324167860139215444865794442829321494630200071709451318762527408644148275547100840912185514412482465909475542051201406909241659407632192538189277074524788265673425371558387518718999632170181783020813486330228194329210746165806766540529210354299590898196057720371835179503956180220746812984760259914489535982706890912288986986562468309028323338240319964226905806979313236023724131805267102871440989334346686843566015262130716948524284185908454321333684041142436882266331442042156298409014458098408084054683803907010304873553449598839186479379946035620923688944930443270085814041348413548280593135941068008092232752235541153423310815490387580916874134714788397021786300421184420052463783055932293749358986564723843701261346649219856379529525436340340344183465532718389001367537492998366061409412704455529974374964556448975115586668633587642084674698379773949994287593399119583328669337525765644557364312969771969450198968325462994906314432867792287583949013802622205279047691227125221572119182183701083439500884915814890134271724736687963743967543467690581960005101522827436445278045616666929816300175168009007962217032925111667491060723173189193173844845077052336646738996352706887826358449804543981057629686258034292795521123917196602553292901256690671972710678370569874314754466753114546288784577353574215083273181070445451071794993746601739450780637969546658050714182709329009164613496162213920441911879497667050446706914262227367230815647228248762630808640192360416677902084220151523655619230526737396104362308147251179045874017409496282795289520486453878209018237415096251969123436482713221541169789981079281392871267778758319101819373330611847036585671805698085646940391458190102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268177255402110803661290257936398321358916868805426185593310496244916477089364063035449705973762491824121608477221258096208510419369707454725897824344665182718482864406493446054582079940022402498201860789799203013055248127919135124273006810901616829589388282040531684267944494857723679818232834500896523525726033068795459410100012702803996510815638271492241019052179448540792101792742114039222848166878070009156133940408568973641822598307021819431229911725966276435483460312705252418261194344535772050260845820127648055786712064678307097488858997386109034020785317679378731214648016614351018712190336522948368814493079437137837127512615761189578225001661688501981102509854773633133837327406899678042933749085961474464655018485790243201211106783415080100203345711432071156816278660973653566400124951090840912104050369808758581046978615216859580827994871169048335655146976350410348582015907280770498810037131705829620143725109282189698116572466115197137416578555860926041421443371202106292867613317851826496886156246915112120596493390832503448822248794347294373922375596005703066815801165696015655085422987036217660463135557184191035673536225493749448287491108967131447727782807799122953935240830709616641584779761623138896634966101897234835330365098016883307424781879350087887231080517686049339394245901771339009930798170422914268616849195142157987083894834275040356894679617025113123117772319836735426901837495870627472391723138527281830788005664411484183097259425131689915997260825393521857948592795513276288639696255483330900340297596886364361233467383014558643284260089508521158988276607602035653150719710350145504924982820255704715423940187332307074946983108592362206779563150636871149665644575255381086497562009397200087929634256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174671116593085066187797934079538109549404458420169320629953660736394352463742298701890080744305147700891446101740847869225317111856220000690306946581903272098702352621988245507195101036103917935653919106569294909856316658589589523719989042131753957821547859110197496669535552234435077662892236508794294101565059829403445177054888503414936400838066643339975671129030505664808102218544096343132503059411595848867437782151364828862475944990392451005212447994054355359192716151878268135862804559130770045982501912020665914244942241217274585149334088421805227410151875823226796191843594052808290117356474226294119980831369883059780972515103193467253925838446777583446718590872049379428728076974510433778185300053827960093761206083900137661317245651734066488812552357894845214467577978924737674449066195471702109351275966812660904305375800855888855048687278139311704193656026210188231390651591852138563839712406549418919473870759725472335866406485035313053337366900589509124069380140380199558317521992375374188520792865469810129169577686873909995894832129953073374470298860564428218298672550849911009814865525701302122495002984082340155939704967523897490961073203455808028593522760000311762069418475242338832370253810801537791716112079962142490218834163065493174130489228619414114017758599323255870040090423563781571306830599940624129252686335892563587838148734609483389003098443271428510380244832886658183628933503868550821961018839732034820293542371682992493064597248187448482051753022533197370492135346866616152872237894432568356288026390449184904553187720841391268550346035374587960195214342160203725882285606246744101424748426906117095392546061123992719889141629329896083809920777771302358380804994276365221161600991678046980586264560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82083387546726568957270119490042866892635764464452485425292946105982992114673977358883193135182519567355856051062772477300439631798967386406566638170961450299738066493351847022859269905607167084511531496914162888646162697570387232946559400756736819146670330781367605095825626358357438522947454028043964685741546764900312176803566535731643877545152915235628473259210406278485795549737323029794449900341727128370673046959663543682156498583525077258712436654302884192918274203570816757160222847748521086015716286409244524829437425332118888804148616859860180057930589891442401451701657045825393135688569945003428729758307440295034325914176649085477012705217148801888451925938998449018252484274700757660760165346385224658219209079833995857903894943277737101087157022800806820916457720045715771378479860818819337576892127029770388004419014165573305711414066628866727143209125899305941061429565575199034749806011630483201108216377087370765702031089482572615539563198918275036371192341434367035060836648332865530341279229774864722105876139207714318621507480933072469578268993301640604157170655941229467349732649557508903320761281196902013388470591973179761358509210512471944869282487832041286287737945227271408124297818181089420454804931684655685951259745960752409949248020107226582190470932291780605984078031171934294654347506235601888550354872595493492120271245455447274359786865651865534710040943436225458805088997827680965218553490494163266566025333556957198628569723191258030925763752469196009162341734669737441232792995694607343044452674290921404117111708221934702328202079381812377352580728335575420575784936413155209148222415832325956385864541709248949779031782324866749871207523484034391015470541893219063823192753186770013393322018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469593896349016098980524756419548616553409197790366977323337611256404341961783654799984186624041173430534756188419217413947319260048373698926169817241823336026851034575587238649617766626893882546918308300472454516691957327476711028098730489625091673444380580819644259599296913550860510529360923484392603746441286963888786921782194925217162196188878990369207136526810985453772100277057764288755785151803947268970331894290191172161406201975459322749620601528040496450466768751444353818065211121090002433155323232730269662579116419924379748216214118431619423413228782563884263921361358089532133816644599168691847617809904339318175776810512520527485602511841316767463949355399909857711073822163393217506180396927494737776043241995087975311955234704239019784729284459692958388183396945808046579591977002790122637091115429719242821451026261119757374290328217942719903253963739939017627086809481040113053806458579073890045712399048646933699682046361252922018038254160099805056530098877021212077327785916362624736301658114417952123535041907478475123053380995193351336195016771908570380285468564656641161743824372172728785240850175576394896714250382695006121503244448998066164227281014542001713096915493166182771057926128224678933208146434219347878039149612603585501128496650851245938223457423293297809472869260014220600307793022201922034723429995076845771400986347098821841335192556491183485601224741025974928085638368989833488156721008482445986679427075555137018670576077756431306310336012978898863553330910391011266289744593363083523133233012678399154503147800097112955674548910503690259907340140819980863157778307357964661381318465014472892579739748266082090098870718263856086480071020451003105252064629999996818572207266094382888665735062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28315967461278367800172878196326564747075396629664262253621396398352549783285498065075722316150198774540780823605890871950614912638681097648182999444630248085901857270642254159003489647978649769285241121586101314812178115077993338822610724536366224196689757593764937191276231272575371165496535391983590969234326170614281580446175438732744969468394771525976106302609384666228765262730114119280741939423019491378619273559013696842940188768812726789245014346515818660737208446938261161052081849312622858588831703035726600197758540948123207879692481936283860952217710480068053775779166941788231937460890050926090551214785773234310373472280758013276731417825731499364135788226938173049211868163298544638257612339593088340845779626361566997955910001101340393846611859694633308669548580881287750578189845763364493825897397659217077076017535880331637436209843983090115451066071800068197254431739692344045922597533444674992105369088538323733752042022404083355581807162017298983226201489399717990591777501561250796324021855565220429324919615401250295353249547974943357964791441919792340587640542973501628048537589541860861481013699024217941615974017946588815388593162328505558358093890370086034800520694116966902246747046003451546396923215166142979133443868210339736938396577194976410084454352838208630290131421237084159176469782916014174377224265532316276238279337383495420510439006019267443832280584886818572222202211168044955624305817906165241823767627386135878093679166490993127956155226855445331318173737981539166829957495288996648475584682522048607335491716670337300868602608919229836108476432839848411885337594184893995043006722693086105185222418931447660076185946484350271187406608948855028116526553048086267140732105851117157188563401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529864782344641746823682618237450066424306390780033977535497258642877830493629111177588129359783549543641712742323668476738779823162416198493881359679777533025403291221980577070964524985362376303975229539190373551566841406872493511281390177933512787185165234828222792119828093119131990005341407962963841973243873717910359706665395636620378913868921795124580143271040946244921109629232531992541930050757164581156764200427600468418519622718202915519435234133292858367114840949206086670949664023697886899810889753756445182418601535103629259430721174854375211788232612421815462760993460962554749652400806994866924094600985594353338526010219405246225277095604155386655220838733360009933555768397858557302733812256761375062924675716133956292278676367672095813389646555013265350762609734970997660424926834595066222920868051756564753662256023802669801032477651867874558715480408491739671895201521949033232530236847928920700506097498884132541446447617243990295880360460471982033600907770052164879870915811969331499195383088541999117469070957785300193026514012313009534251196876523848948308787641244489045798407681974645776827768855642706591310847012661216494647752157635293049281505600182726878839062306905266619882750690863775219693687624898788383110440842382988997143570163418749933686868620643524905335159369121880568379617990422694049402270814473411054667532868859709778825158417843371328213312173185491866418204639948794592333426803933042075993483582038057350021271965854978327287894559865883843712889329353003689588893308057388012690895268780594383065699804458152265745110705734487052722265488112950506046471165013394104041038322787850084856299218196882872612216756400305055457599778922538424386412174615831339416085347030590402596280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324937347189008615837895188574695157245250267927435532006902477337686222108999389409613324292819259845573529053169190767030626804069746896300532962651902954524280734985932342137901116500633494531717433170790347301121731692823611427207827770371534505326924086206556161635446731736790968388468645847910180989989463278915045024834458549598210171697783921733447588484118609774063531638289246042600039123060226255429911157200449209731181388802051594631886796712053938268604915379388463503229081179749217693480974268734797328809850792217736512960189999749180893224402073295271575650409621388100893574230008852232262979064048730952218217960212343756386627092205620434690859738507063211754258482379787803600251615214322304021223527266976138849415188874260959716220476159721751478688209647280265461633279067456537682031073870862156089014957179643318007189844208173337340413263655128715990810793853485641675442861732020603903363393254175088213429893542829432804741534589617573855938078739642046790512160999721634299565991863845885831306848638329614507524922746315659288106874063809956284792966255440531988311973762745739143094408857474780141196947197189813271338863349230286283317833949525406549660238240958136320224908341084058780682738600165768725544436405438661071756266171757262053103284387149789875968671930191927680162204406566764310276689179185410348767023609593911148945887310229381044912739531195505161588728605114651100483721156545283665563806736632559676398941580845464013240782585662808007459025760821500043259303886098929092030249084451588496868821745940749314372548922606258336245664715943078229367196088126958221501122081677235186385761555051288917360314794101118605914182678843580950064617532969615920044431845132496644212724299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37476906493178021964207607933892954820545738386166968661172051089253035484066268442559272064146246297954854038556533176555144052584194872916609167580212276526712768992583210362216065037075068557707816147814770959104205060532775892414353182656079823571773981488030437723742865436606646104586594509616400195649645241767279599993516290578117792414200047560683251389319322219903693431023691422100234994082415865127571510234116141523125909146187401653417237396817373241152263118224431331147320130598048858496732367680683280269981421689610798693443702921283922582306299424350423530850164696271724160879085059261303949530912290499761075937235840767867766446204321582012492025894100049792348410740410091473929530650679596534703253089557059424295326061842552464845794379597772012859576090133001595712471933890503665450057450847654342042836281252679251349531619732668757365457724950548341601070192743557104467865377072995685592799019543820864362763121916708445881803297778774882426784860492576410946019156813016074518217614744981787810205542663874199360417349836866994296275178578157220434249941782190668488600917252737253702780075084996184198157293385005011155326182744985400883478634771783810503643530282122855436922620197739721748715606031520397194747763806273033845476399848675571308310175887176778470243135936837094634596843628418927985351463232301476809370097863693665099328953072596483868989744358612033937582782675096512285654992686793682716308681963892550604640750854475963270315500677269524872780139638669166669536489664460326897787008132214141662699393673057347338428618973327902511447032040441897588988931154424542780409809937926198712354529130271517636337214952538894945153484494459331452911677983203030783404535659758464537877611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244158041576995436290636830786750070395748738738744064355713194848310653563195093226877230975282711825378124983521487198699928500211920474799923842012530953463358260657298152033230392306749880769324078596185108627045098610700721579368052290194403271622941500264647419347807298167590001786968779960048034850601294542953813011662755981822725749683807776508540661152712152109022332728312609768608580350369313965523892468530955135896695773029441495758883658551018026621488018917329857253935351783254291754288713253427192596537797620200392048639009480519488270979237760793871590775427878045566320920276600009931091986507016744803086554492209010977406948599054815393796047992672710541114902168003197090456078833358322814711484997816079063866969662412663363132444072668074966947873522690933463931748766646143335855643693535586606330420031579145748741916372888896184000525637182919005179248013181382671439429176957912672334035034309046544660125185839665487038454866512118056466083928225571187903152942897366379573385109245123857544804397560862572588929415325228437199154467167058694476603160576139395001997958765787823618474758263196810313894607650670234603467753297191724065854704468634788796530799261536687112838606988513527378700363360897346388692822573416039309444227437551600664953173742136209425035981709729820004672532609506497035910680330269806662648101161186775924069303654674637702695388388680699533910712507622113191749166696165790441099325473123771239313065041799178889994953697466426401965634450378340791404657820613600027694300917035607878985120579512372073379368975832327581461685733616739159003546594143202762788281389983336103437783963890547125069692443210844550398341573774321695829981318277105192850517522490989167587624362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60581274471072680373515324142192420791462733659361046443741381843288854805903835539221638926411111930076085956826192085735694860522832354861603369148204609056402322348358798227696591387673123944370929264416134341764254479558903300737001714842971690956875743143990433141037383749587733177293352529484745587178038515502605233383194024833126442557910631683009936344836294377402841907283419096542296388682813545441488503097334308328544398121119095265760612046000158223984183817585676740422833188135493679749112121157791174317164575031794172509862446948834091793874416597889480166687454352636127902646030562816170688293574982238129656540866745865088421502601636181531787210258540638088479766005769743398370967858539923521427663871650514832185538828233474740908524123746740504601606004737138263413791379506201114279585571029647567045000437864960916128875867517628980381459945517233738543165285393831447562476243840075714054202953509192004486628056169196938114230277321125473641775291602862890952921923639938845188562857859909729974455403373920285072816730333161014943085285504901143538733111775537817351531855689486013755458558857692193417712807104224405770150651704553889440114061841109178735805896476131536933580459437652317969243134210449777441205785748838556609767106314981431275477491421368799729355417840311529393200053389959993618908723765685233050831435959165533788057387363552651621028498561246943453019506892834626833381636991017179751580927860554247814900633835055012012615047368131759468183258546614760848551520409716360180435834181603541777597804685100106346977682379480024261534911222367095002521535248885030190741851639990426807676374007944154905751006489657405401222663826097701791429031048076732569285126157579142624480348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10083091682251627697405190372085908775506273568457662239781432757117752404439584746505929858003178380772347630216333015198104745011158950097499190546506947123168074963564887622972414830916323086993036814310865679361497169200911906342849394046141072561028231482215887705003894100231974565915512836369168470650833921468852970092128681399308521811937647753469793918985070644672546400589119951781535782816622113778182224589637491902974045020681027117113480982183280873885107694450112776874048212596864338077290530863501881238771880294991887472152368927659113163106586013325810229765592824127444144399483827438082587326767805755577097592110928917344875852881606726329238535064229136635574379214908102761025818809253624779685753288183917442525336382300702827933409064087807259393818728915095094087878938269784769567782108199217081947069111916740187977354569899756848464530893788281390310466099620151568610598343737021451356689678123900675146351956711243444974247256304732888514902379827395016115442150543004284306500120104734337929492726237587091174301481055863453145858884409060132512303184175548470440176408094543519573704421587206218503145139996138593261696293191659833636907808671497607624437404139504509835949862153876459440618510777414755289234614555614868769540179781791092398987184391678090446305926503008491300164391183809152626268386397779420425797999706897625057698440750650328539108633638227046014554336168083214345282283703064283851906885075738670651178036501189209775434056470975113168041757569186848618664132199351627531509937732076792333967653702769847910004435046871927959152163200542263781628161232306087870402034279032929280387506303734406995235516234955202323579225954780297433553569117062997892581843894416560938208972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373583536670534218702194300169160190093172095330321178327184463338982112303482863603389255637265479199877121535161133131950701863920024738341403969025503323989643576147141384141639825661820751012797474539992586100998472738153290255757556870795768396193967483402019227004452629407401527578654496530999821220722592744680040392647895799121627832232488382284993346873100027564691489588974821842996840983484256283231758990352489032379374154023077427872422960736285804907111565480679578653409076812356142362569664742241212035839003042560169835290386931892739082412147015618025194102729743163189055599334514079743663343184255942524041661514762515052175057653925890675798377249586229850233440967880825899523537962192486967071449308222565708867332073836180904839810346644888383371524233992973371203828598348454418642112992590119060324414617611095782260465091173391028110719311499472339728637107165202160810948857132612645759868598806552075562563580966644850584456494552652337119258175898956607271183942306283708290722422161026119370441618028626052441001484285498212333243211414635259826848048283925411307830815655017725271355103023692731065478732726892755704435131634497097836596201738093199061907726431641066041303666587110674836688534424699535690221835444224034648534925718230434063045039439582906168420960394920342537838452883751481000359831200579983968699303042049378654792701127142287910492035787126569449316388127258826918142591594984218803135916453620626867664157797347874980441324846168942111451412067641956507104779637858465343459814197403233501503456002009022654062854989759658149353083214796223100076906973024771867421339904780673577418206077540238706818436100777969756916882008502327364240510269973399005758411968238959546867860706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477941598059010800325392736863380980434641343692013093158839102029083724183076291817859202381842481867510582709668331784931002349636527393518328205980258133996817448985944908876139032499179950539950033157898193262962330993444048019388024040200586890014052156667555984583810215657258511128737809335501230729004415062860265131903813591827462799918162219373787945842853049424026027719960956391087264085596598629679391811221639728616037968580217096204437044770149663046616583309239212859696778360468126566568952016990809126891751242928680019196181359377483410721939456428781039246300044882901091832403551032150491747293389265854739465912198884220765186942227787012377238674249228141816008091249610847526600048541195333245635267673924998768417176878371272650748865758757046094728529658225928760516268490287144375182087376684228219735347379998437398969821876971475716131060659969808451147582724554588452137699079443638641381228184075701424109014488432788864401581445906215419327989083636889371801246887699742661963022055876826257594901943414800576383417510446832532199180745283690064171403345472751169904456922463076599878503303646738440705195253141398370977325081432867667515463408779259466604532554782170224214696964926008131338743850847830733340592669071662902053304501109355922684858037872577491285223249162372140297130202100903053401488193651225986378880625052577892735627534891595211112508203106168882607949220105241328262407826368811910646914001099899961730077378824144941396219271506663612579314417041658454281105064865977230783066048987517055215276621505182972382547326096488084751503971452632378422733420031825032458510929399476159699638305918556104311284278716516920023610644912481000086117928899032954719168533009663408800505513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342251406832061777891178921388189527966739050152158325627206672394017598671061131062940688323978925641897824314119577330280527272534085128519774694948336740198612119720095841945052105170790730277343577471045345267783890752286318172246445679962658977704521785259585621251535255765448803557048528094767272253658052014008952477473210873503259644875079459697597011018835759718435188289610703789609583497083734814927276884072973447070328585435816670705266970833776609527232114483970264349210025478216110588732476121066806132848666613223164350930308142682760964189095237178237496829498908235228128594060514082970268015660396714000657271295756171726742317266596912240700602068124861579700388466535156429368826073053751767095021582585040958713477440885822350199122322257187968111744518413245365783231162272894716631170769099074122354095101956156187886002487847865192191463680345396896543825650341330018280739130600478672431809291003048326684401907029300229628430716000411598026475407428050932048815274240392544157953132266720902964125733385300320691600042742942737615265191677620622227679336920983873350134802337009174842698198816865043339351788755556778880515228152767727069700616951897336001358202081527501565183813614897136178335743020958408835510961160588217369569710885590154657248991585943384584301690773546596714206977498915785323396541128027544064554573305094691159871999121217604516875457382106262302232243533059592066920227695930186120081542061381551378145271471944156005192652999985867313627473712259497134239851151412344808255636718212407330857954056248170128509903787283626230289226413494057374198127497895779787240586453333276228993830175078004308188334705400638937711635432036958167568302123873088724226309576264397765359682395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342373400227027024840112897318107230598844328110256087420658375524340303949600959471582244678891931291679186831543515235382709923454407826881267746478213610025273982492490083894249354006667113285987521176033096804149279658071376435759850371189727842381187194430786409875601963306616915753622656708074187778336691510484855696059265156244956398241031680284047481365550614159828536011200192463026394825624022243576995388752920307852000680790197228485538605290322902447986719194320979348802683128793375659563201485519242238062590277836038553467577261071806620023666689089919776394338144369251585715983570531026575916901515843837439073726363302797538801131632752683161868867313415510905211291255264698665261377575569540740086763994428589498170008544910706036061514592427420605036909858022236914454679605017510532796537868257624228111586499796468425059514927707368866979439729029408064007485876928849487834213437750871050648900946687444908133714396794835885083235750375790776184026892309897392264843358146548134454797182344425385858577722835335879512486869392866708325748180145993707553723795384673320908439193699866544385123535900108773926754349506349595859452341043480877307118568866447837371691350582412326390333996940536979728292706848242413131995590045247037100698746332410420371717001607266415275458656208212337687798177099364413624292217889843579020943349571837519081221451868893918840974883732175417352074676251123642388874749853314284485298307228738129642634441221384501649996770195199017490473745353773386935702024476357983068237042594638503434341529026605968704033576910651089161086770745074214143117463030516640633253634625043553758866442498227305412969700975332853502318303612644087051157299006745240212500753622920548421218742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491281582386779775270147038568664526031337780055852393001301080182071556370834684160146874595747133031982720498404869645849797794886931907647246091360085221169721715751264663327742193321816449322801009181176754811473508036770366119371921749816097579210375123838363803661876252096125270133296180793200481790193464804835717942476652492235756659777531868771755893324554270707781406717881838267482930013646775845202960265361732549213834447039453624299207649152794809080733764749911920919270523502814388104635370379242181682625082908207848837365574391504725156208425122753704332042395628483669868124961542430880931563058605966471381959893662041012979622683212004766681617030834020378466526467673336805402824385858153757805090760438072335497253073571548397242979130288087190912004340916540341160542235443276816139937517771426365688057164610786980074955639824527155998301824751950373034316178815963178100654929355291086782537331859621632672751705681330363790312881938405886833429606784430907133374435605389689232280954679861155166644316882605319509625647676355250409961134158697141639417426724164579457025020287282659453296051018616106786690077611790208314998981428679250780675554964023754557384331827157522062701181132424540342179776451526910411828086624796241932907521858891215381259668247729209558254908900551096683760861065667283996657701616355589216453953432705750495170867892079948857832652446580240015379527170029271112600513919877240336614490477276158422610458506904865417604878132013485982186155491802220500051590370294601087201718181596764356404635423123524845707309362997142326165876172850964194639326178281584572904176647161767930349276742973769859994124184156932171144411573534413527828896960458494785064674126718712546915323233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14124946230845568735108221893486683443634565015020387787524650087230641031478362600688403469847612730213574305002732060981022065348142566687705144774021226158075587885787849513686229627401665453585576353027442285350169174685824874191320270346663666570886043649367999367687160190689244301902459897551328789930401162986971410865207268473626579060383665876558981043147377420205615424045062485957134522992177719755284596059739758370208625421467604648786070113364749305249211638025547931101319479940491628255110421863549624336098987691810645140536593991528081150367048185485436723666364896491142512401009580849248686346821411719047787352122731432393481548809112004806783874585865512712211106918433746436994814082400332753461199109763429093315598660898237939201008985047405045616203045503325081140505234285763215124524659589942818232479503376213647529204239396289573970800186274267646670012155116788314840953663283999178552669545621663823361401173718583656607515072456838083153960148850809715547531337754580641928209412026923439032241250630121942245608206305575755001101287243754463923872999845144070749140510609268785182939650652060036482689949282453908637742941487361565260599817841530462106206365047069619555010538283648936420070805511558333399374880378345589402190995715585517779707405684907350476794017754379407587385601682573724053335447923049032142868259218516045774903034855887348622586213142998572115166015825461633140850518097629570392266977986809157422167066021181777119214175860302290194869858775144958383311661933247321868349498341343351028751185182772293247047298857390021268461700174085744695841295714411314177339688206933062007863557765448448176320820693716159302738370083202264820062846237337046492629863471063861364928857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40599353147359709082127329672927435884163267224179515232598565670756242685034481544049319215363351958821772121379630107858135649145493759661623857535688988143797401977200184104222476857931140132065427935705391796942160997978345897204537514580159264508539231810463363193134500537594849777918084255244744229315271255710727901047011100789254619348055786060193517045747491103485015962866301783980313755506972444311826813769196187668968990664180328967526330306735189192571795179865499742502272005573783193984263191232120333829161807953975073941088020474637769119162786474693897924629452565176052023129624775661345918792645774289077416853114871611091147608428500940651437240024244060916139866691824594085629160725470352475582051835484759445873831777295770033907102063715275013494731052695435759470757505557029873227498441274199859095549920749224598255029525062011445340454866384655089593280743124313322702386206933168251874670815809422648506518801504882059602529708145271874141741901889113439307517180661442954783820287691741611578583898106449098761390711105371503352017160408403976758415437377651740558631185299688795419100698121825924132966774033773425095176969749872449072541465122851563303647526875113366028782306167689954484094247532984944347585399247680522241193120322843837742999352434183716872790096788413305365800835265235289268096300892877929188955760756864430198618280982089056313813659154510757078875995882236383488717624170126668324822843881491021836022223360681548260606369079063286960964605625592620529603845049081255740399978534486757490637095566076533282331051179821577154139475247622283562208890612249603946218172865410616556038550378163782910061341319175265847129909475991881879538457586193215835283174578528767953124888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354844114414620380834862198311756582437516633642711682669524411969959630397648149173843303935227201308297103344112206731303003838082844259378813227941762519843066746175232962335829474355318586460953612043961297035887780930064430284914733431206178725613852879889692532394140796272231505764301459584239951348233813582926919184334646770274655463052906910753752211953515881265123068836689514823367002205331525741644497537845335884073408901750150943030425624265192462181583992387424136983483613688933245230762665286466353410671845030108822464909497558249684849525187998135287786571404183663361926967288504263238503788373711756117596160039281426863989340911458258064526231963080433772014902019277182923107468777817273471302478714413435489005423351819060386014452515310398620079324409187238590199993436177099810239453285058315520798911729327603777248110557486532276881766418808818023509016768033940494575781519005832171835616418688534375524593839637676255359059273819872803522619259061421293295136909608256007433144554240774523243461447176398196274240748676790119317706671750756762643853726827163843850967813829531775983784288622618140487597052494465890627886961996405904203290716998878625664793787253153017256469533825077974752017205032352263529951799472088340453890326104406698572428154022195692591336977428016222320728655674406662533056435560521715073151069360462276656987892286984947973868387725686690203658651868089801317964373689730391816656906992335674873434106576070692001140711636401364708177256822664080317784986952895879993662709258721184925906281232311480689172449674716891635018878292875424166005411149416920709541572713023643953018153875144432754233731257382037064093926062320326210695664965684442910179092553324908212571295245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204133854011056758221712644859027735140930503263919611314845316923868704024424184571670205932219019947846274591410168481253456525925797231802215453120397058433463835385083144889809074229344030875200293647649821720871875962460538923005531685489412298436655592972868880716903715365438704655254140849491969053171649328043038309971899378640905415134297215396447125936584950701569123667449903394986166443720847871364934340539588963888203870733028969927874466792671084691926798121700227835866077402071949047256930643198554447737796967203944718811561957653976113756172530914509041629726119629090446185349473361049008586330810748125548525320490936648570064768386301476741315941404389297909987550955263421332749213447574458723022198893700473042670469049229752658535391441768256189590215533461962608922556805166518919422247290200709664153179643941504403878119668798531260283556913686282881381874679641233395302708261398080272917590329756954807721110342702544276371893689968736521907624107571114264450420920314155415634850475402472545678020703310274559883603920566197194220738660556577666917036179323095623319121279377880333210378399599769259582545323931902528798314070485775618044741891364636580406273700900994183192349180644413981329959072010336481524491689053510408795027092831129912191917968922560859263996856867817409635055594478748249126775045115677011254246691614036096114782029511474316721892139741895557814790939673093654890435313910898318520899809157316777751258360849027499890546739745872511254639490456371113863377650587665283531961044039212437641734460775363300192209243521340030028248775838466766606039303395299460736274525335317516823807150226659354167429677122350978084321456265476924651537466742983764131163326366592795984563691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521672137381089018534485745048802914249070884658542969468723749565144837531626239886597986798549089794953646970303610919303460115323237779212092572687046402820206666426961694386406007096281345665397466652669039375973567022636908160678868629651248260427199243401390675426528046306674083165577572625331423428392757480062932186561869030482530706029180448053665186011118448108950875783080744445985884311365894520208909279506281900562163065562866919766758499953359556878057936240730799665501406043251183734757134363017284982638620079821068111337215572803859247223757977739868254906328703452628805511719820451481812476149512021547076977910386562206186672355095746972365424890412321943215133866181496346122137819892985930672409088055821057490776013450619080015594395367093257134710532306633045144880380348066140919359969277522380291271568335895144302484934201832210263395985237898610179124030750400358344452156857541935420834462681852771489466279925485120023884957441419115139881309293497058288083625467461332182447645897514135617009005407585670233663851818442369550748364131463936520515270818198633907949743308627967770235906737654988918301603962921404076017526372032117979131509302102445101912256602465145517866741463067419307298370418498974188667372107473160214839422134557026098424263899447514966417648579003689780890887929591820133057598935889317067887142808421309806351347709169156467904583430440394690957023010194175002179877808010323302498482210634109228641161115601862975462611918328118435776650571034717746138832559961003668991454633114419713192071687899631607849884833494125541156822042642340640797192124065046141217820525643157474587424736357570576351127930664230460695873083874383584018990293731711891261895172374559855393155560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215017864315197161634852278012172467287588056126407088641461892507132706957461725083804550598726286965657929089775990793849649300805729007304736508802087914497956972040762820322215498874291364370260864067042951138253667719782784467360932257517258439123736538244845187711119572861225397442505749799664401338358623629382334869654064593143559194197939335345356728804586184060410673440032596624700865840379805496142619774265840168068687454070929717517456293576000295473152725159970871084642200636377796745875340721426938424569262178108498350436744512384301173162156927126345792437929012538276902107779648961594699684033909061744700803123855970069933622151724928689836540935250302227597569681827580226977218085907465837523257637056722563238692999652671119963506447623372044804034350635623676291785091484376806563869859119339545445850706684955587688729612779014112162269145910843634509250719945886787036373950302264863091357815169711233302791984589936045067147584689754648813732487648779214615271139828738663182242806779661024741907763381426268430378286617430959835308322758585107036326188871999327954568568314725371464562864741233954812760485879223178419857604024099872215124898204895611725293084729875794619673391660473072322127333751913433057968391013498383523594770192883556884492790292421876074858633578339664805293030178280149817359034540187492120286142328759098297764907098365754903663230883169221805777133306198687917976824667079904737084088271720774899524240954256815439103036369507124120695810124581778694012881266684369414271670968728659596697913555642188182007867270622353610454641196223852345229268650814152139281592469239279720906055620471774466970547243607480687732767705278768774436173766552349088553146254378134270056644541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412123121807634488926117115215321147632256355029608269750890068407554032099703702044880994660057397974944645913750358658039772257842964587767844564917501481905022475363242908457000443371642698004888083267911074681262858073252734651183921307710271056074892827128951209717097968788430634665489946869963589613794789911471736682246586310282493482975206007932202788194480036159691314932294814377694708735421276344043134899300904287077733206333362590153990883134831518083137569513357180105814372820680279347768663771774027443822056083824138429878540873483540482047047679136424630066347623099296572096851598952963880749395188942884814627548722270684355460327302052177113020041307892136001233215598105900627355674384914853579312190465480239558359547599966211243818669026183157565798910875808770707975892315180155460539351925784216419887948493925782474092651851011894937223308781531801194659648867015917320984651443892527574469907915797748791028808268247175974513415791575053784155568924341372457509781266997415410184964281528066040688621399057422358119227296425980315114770248187763333474031028816823105511786713331646425721133108124542502803480337889654017055472438806275707749498908122386949518951924902406729009630620657452373494543358707262249543673158567747798897497548218301156235854008699116090146130754542755389413859080867048992630303309325836176190983552345904576147830355040689356723511669772650283099508984668926937179010494486360683847246189421510455544129522654482979710939234503505932421792655864450805651813369273539918484240524664204102195706690641243009811580880836234748861030006719020435690566613795127162030038015402310650839320646717018361604044951103935121344371490244979877372589014511543492249807823384549256594136853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312245822861041270800668539597671266564947735741867696253705298530319369332059292125562171267687854837440913855097777877435507194434436620338225646215386415375398125944569637131186294732604957265502870446469518912824836474470553038291957793005486978640298075810448525498930450455071538995908737401489717764935505190966419891556877175877535983702225089756832147639730335309617259616985596095795116990919213644129317530025905927611179211524325544712751406213621300333600557431638931315730585106259612427690187799720918513568337446714710428326299113676906175237910412808670264616547123312824062379149359717965566443337060097700911279108110494696710002138970508801687242290665376156025032513529377838545850187240595349692613829140862814032736324644313199394310419829682690895964074400456496791893300248297245169296629032916205586089286137089347824368522512550146292664024094148312862589156277063359845693628299018001234165353828527686480349234630996396588911708830585898194779638723845082361080166531959404661046765200851621535897049974243491477684607917640764873884233210416508935479307903516930929000045339968617363356026558950675045587218113493574349767562053793032957594647320837862844777062471176472230055569222304407458457749385502223976207866255473123157010307016737676452450728440162350464642016999644001722333620420132671863355891534373897021904940767058265965647806568113923386833132571528620479360579716532564405166061554123099505572911018182682811461404956919968096069989630118581603572457012492591263280987694393372084355497994823786136660158403195183186311578075414653109841818152402238983049174732183343914649246441158909338495534775071130838205845196956140257323890873908312107447341255485514703989050952232757886064921292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510458837722197879613276370134661811406260454423402803388977441026995755039229991625414904819595365722226019744319972134131333220418337055394766249332356521949806697577926511827197614215799166365738065987318920199595041374096836864497149208609517088568639492640448178932303962278546784327143802324317538778963511873778022631374573010967152376313786849548722204948961693718578877907044298571185243236651546295715359735446899556260401870205787998495012237539379647603936408683521402970860406613022892577406565003904685367976851397162926030848173113336738930337146321843825156691418054141488078475967639494061787200532694238735637976205794851180297662741408111239007499452893303358640655935097700283010433291193723607047866729700930518400299172892462655076106889108029451901738528395491387596300295219728282092888780596392286064958288385721974825229685602252418636984178349879771977211499877197548231959647338204985749279637295991724406348561235257290426699962098036977884781876880397082378165523669564645067682404911235910800929324578124569245599979708212555932047362712748475153058228505232317841400271140421994724330428949022210589018410542604187280968212922501067444227097855788666657131911845699173141373837087147662991750029152561752180589188511730097851616332559123868079263249411280046000955051755088970068280150521146053045835299037559191643829000676027848534035817957180295008061512876639583274908069547571062873008059396508942090442033403531479715385643486485456036709154552564758322010233340374827868017036185818422932595588118960526900638901280742973868560533005828648170721127168278007472201017265650666905868244331259872374396966252979490109522895681013983559490420822929145080459102332117252119312544836383402549451363616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379447626785999443095736723465960220668337729448362351531662397736089891753409525851517872479461090326405678232372072838436921779409979723754765008035012417505457120050926124459819278852425709505081877981053589393390951241969306269547329181590198859292626621477329294910321015550016889721563936137254307658002411945117649569542150138680078460848167439086520853400973715500051500923891188703918106715865365840019368711967088228074888790637727869406772358219553554621010343706611785276205024580795459881638658998300765157945982051584911293834320127788145098055360356338652260360965387097005126065852239367833576657711720383358600057967674305512330955674060323456625642819178719353351684881851290644006314046679887382318169615051393268781189680456960383861770896441243128201695075679272712868670134487318947002675034279191744463380280796638225846589430739552679263312251807086668639481358409971961095688662283171513357457094590030650988362726142319130598995142157361576204228205211197391707226892231426227203055860811038075112247806466977342635143672450915011781883558122296141635387560342061144453102060205280100201742051531366851950191360679066779261150279477274955311334824697170238055027628229591948609135708238081460288263941655229537610028921502025068828009104855006945632098507848238386973914471625224928118571561233880596600381986401472130020065285754457115216770144555862275828138522410733674693038275600573853737820311043109433851748412796143984809773553709270957277519950747424577886455875721422390586158967584292551799259637504995715122167092070050048579020204434490602948184856861688066208633586335444225484470984717059429453635193042118746083004848123641446439924779859645099982266086424523029357142224754684338831073712225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332375255336493102756337065556262809738125105262570116374702318285502733804262399610517370301884561491668477894281077135810931213123202622703774560420708815194026730084305318317912463954439199203905959946619450603447349733152922174626129939641309088799199588801179496039374586111886289860244981080162387762240232940311948455718386415420096973165839875032461442629538737376422914640038846414179565174853284039396706557105412263969647546923295129371125781969422612914462730971110018668795459992124549387462483915300143282911660855870138871790654702412931491140181549256026385571911626738599372112582464744358618762123478922418273646122969660834704985300653142349030625355841642525351867682327405400849933050794301297491008240252183962999506426128879042068182624578726190186028260153854158596143729828987493900734129714068579575099247941535030897437284290907789358037473964034688156159261540271125261695966734501115215734393112196358541354966047578756381273942191094103076462870838637283697440950359859503040031332677141456309162000135264781328138083718235866331781416731673157671442405130004100314792217753050846803488306096837532356822418821409242485182044667708930736953106422376900665120485282323521906628398816882855579136531630015194686708370525922391858489461525175055675527849161795505229558279808874514349944803513356919218439364395912278751806257304295773224087224302458501600753311198234177642458693338166838866047391458394601954909756400206485019628154153213542964623198927743859844599605052374915744397224844230205189002317799199420663597693490396952506583927774364622628139378980402897911268731777410237481765872198770164526953981529525193597920963283884436527525481983771100178736954271848776335925508447858781018080236551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498155876552317857480078251078356741932349770714847978334286479888873864307027795837881255058165169483393785326077389844859093118771771260534382923885238396982203381569811686752155846224572601637460315292287123039630374891368575455525733578013598987419941109205887645874328549501295966414398727621355783147001491246253239320733610704393718437006527323346948165317171289105577584991696568141658064024744735448237280449414280326847259706502413362315761231022387926993587149633922604261304207733277440688541604024197733677897985175248198788849638495655613982105273935864417004382407801350778973655901008645299795984487336813837926874523203864048265920418894891543627840462317345586165631289386628589876231678848281569955128114313057329709654407832611176722806785731204895326747223496945403408901939283681470659869636759276756574910098559706625655224879620990497920233761127963414027723112443312177364125103112152883541134992416782978236791855295471165859039916800184589357344558234770394661544087372553541728132789921069762614111917308981884263595809356848474895713421292250266423706414611679742656537767067383798236265594708025522891919122811219755186780325533042995284071963697471458248019934822485617116675356756109272962200086462366226082547256472468985709529184987199887702109267802146591828956389964039390226420060069077672151091574352023309784424972271672097934851105428992753437732719757848168923619004542124017020806894978969107720498445985465299912345146847531947102611828097293646238965185799594533999207971025748135589891824440400276333679804155526425747123751498627940340676900010745511149414931361799402044272047176932427931130483033692718315080035821211553167653364763389776852292196208988944712649127150682443168344508737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194081991377073813797334581516904980517091185592781483109730098171738435438912349673967901290986541057376116846337970357971354308165562246688316799186368917151681156609326937245683330293966322385091680228467211578098485733691468534566034271677174746661737647026254526815264273052551316191314390129634879339402271659650511735274499294978780072355487752977519167533334219014274675073507486193482919736706482883642943051179956042008346332067751464305022912535147361156752966181295777872359463870308954174106402858786062760320340630106890067600313668543003628611377483631530838768241094569052915046646707607712866646813611421975770908306519925919561227831509182800166127010495816611595605746132447753123442780806581777111012656277221855406957354033910641016520572122683160954573349537448934291085850325670372266605859987970824631863527650399707483078966554995313747703249278273078250975950218464347508727535737140254497892482206333245539430388586242549837940210770309139204015474756003250867708199537107188927325313752060720902139221471004841663593805425797401860567484114306388259564590917871403593250471734544414115706872233994830805804599843165315871855749844783630029175801470869654678378430256003792480627114251763013713436371770490037971173976304600519454302167927177570165017490908847514865289538684848887401886523602519279908730462632991524110269392134324579367053117356376151069943791148374116271864754528658992780406086132784478401190939252259078605727662783388749835296177887550561635689630351088410536913055900815410303358446400164117148215499515003336467155335462573704015033948910862252695879067577565061686040632909816236129262771810844277698125203479987082143344053276644927863893487299708546912520952023214782007101646235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90010646357855121826375518833409247395292062120950694880021386904514666439042340467317001286596785944896313452713105959564489332090218026691646642241466934726798002302966553226371777261723306423366878553739492063690413405030316751847996360129129914977670090288417668616805373556935829498893638091415452728905791585081375584665139834577954475463966187388518291848503664616888411109869882438425991802417543867122890163036433692051909456992570099297337203246331978161572252963842597642432732668437176167323567296994253484562179909109932981234794900968533442360837367385331291455244145990526200281181755969061815872962473514403237886357973172370031910306743613975718565141034776784694359726719504670676690047879632271756729900561468040436932933032912531331577761297343694931459429819759401022257035564553663840125983308506597836154327190945665912670078905379735364414153438783810567231230664791478788652798045176929268210911415741083369686729237998310594707784609884383898224249007727995619745433588399685807433087867384901895694565658066118456195698365828418055893470469162320658491675182827663709805589867216394379726368622077886079566646743709485900864493932495164183837030847602265099520363984239998768536239354020915068237038768834050437166473162243233695569485851781137651924314727397986906984093291550589996502000247731289146536602137680990442331380626256213140494774263169180660052122193681144744742726634208873168865705569654419279509356797345287364127496588666003393348314299975888906076639568568000026922057604949913118837530030877460109254398474356858746308938430361275204469418420450250996950991551264135607505299638982004108475147977460167222391533853139840870540477663097429180625125896555865569016981313878576041128133801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496769686759904858351394259119678678659587062300111014867136491051052069355892257120426944519975746635973080497503469849180218803244919338739689130143746172436937980241095897265710923577888004774168133001218625347152039385178407825619182737309384376289138870286999606019485560023890983571754943644444378535121598025895055785613609432093300602292822775404435270816752062924451352990332446343539605606482160102473667941200473000916319871143448068695431621167096982700623326009641492868199945047299075586991614249773419728927566120629867473794652169358888141108543670866161683971421459453875131267183174766277592607348320934454352877533412160684969593959780919420071717198140924369694344890140579604047630965887324245742584998047526655250871765278072834983509121208072992426537969190836684061061275521122644466975504577200817652854640194705293905766008072049228726078443261071245885484678289231443325829753151316599720841549480026994335133193016030298701892972698932073280987602579203154366834515664567292413484931211667049198907489252746546892274556710203987662057510907510321432108103636218879997664310700778142724351849554752582576336632434386945484444299400697985768713484891107270990550493870026123249571189577275988972811833386983006815627696116145702931621319118242107039886823735684745889303408515596663717948536818392934672441767693065041686767896348040410490781268049018445132547552602820920077519060025362669726926643681048893533099027627681141073132285615329619180691024675146565293104354652671335994140567938454014524075104073086728493033321731641375481481615162075124789934875699214862057489337550966276103819893096757827174717917919172059175322432030904786276009979531427861851115269722321375973289460784316112092626146892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368559317828173375905792523185383827992519839314177281087039469896610622947527256820360743020151038317962913144374065189784156852435550067111922462874868764531977793261124122301461204353167410168498400388429564947826418257924238050482101315700200743025061117659268892693536530592616999896208730014354469576975676435243379828247293902128937728399812035944366169493456739660567198021503950905063470126454248261525092393763727121818853590098992069205491092765038568349199985006156712464914177702849059826600634684618790632125112941997510667446003370841961208041959938788723900671715707051511924661852605487109264134170636445849788121122275007366348314779302421566194842339705013173329547579212002467758489415811961890062214132713903449786566802734773967092865156558162379029703049235194351516369744501759274476617761622202961857737005948044772927083985075128792391370808372660421544700004118493594776512266007641674925514565695616601594404064666610474883931449622577625248374887519867603309302099864870423461425059424550685020893721231365211899193935614973872330173739141452305286189653401159932348392487631454024335316188232126197429693656727661056230755487845448233610706312223503701893831384343712066635035085454247691218591109636985714311209054710602191759570011185789654863865738219554038415867203478675030741944396199796602200109639488691042692991894807221244653052578698428296436640280874578547648599384826857639564612467858046738980925325114931325534486375163793829382139077548579325288378984542495333593485084010154049306634337142369374126741727061333227749806202876499563762827975766604720368716775187252560490708984654493579044803051626585956120985955741222796422395995399213633585391577223756551227450675938073374282225835499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281094053860921392491482498905209438045751332933387924706160603261386423107928836337531663707950042393122707115912681031478782686032035058991140172775954871999729144404961538293973332291724922980472951137995253926146138288014721837840797107849194711429572063359354535255427797724832009760086614724858209594650692747772996393905059844612815173231134506291693241232393320648765812906353888072252313417082598648529929434586931097422953066331558029848447698614415333728806350473554367029698860176653704029462263412619394023541619470927493676359646746318353720302320570004222014248242436593513459678504106058358020839602640724447112514628841816571556025109535124660685468843516607821426045087436169527577113378654195781795801791682405346242664065879572697661843774279411573084803959828125604078075042507312299673970777392662717490708891218674468568560716496994092998246035822556332395756898425055775244480211678489629991158984959528915594667651933543149959747399849667379639006783719903025826307713105003774908207160666901150020785128913850061910053715792727713907039239849623278383531978180040663236618658682905420490240556403453763503215831331406920969375916609970398096393253863121661352736244233877591808848963512435023296708380627750378976225949215774029501293992512209070837762286190888346370950551349026054534516724403161008861060840878930799118038615701052968329583474518320927160839773176175322250292250253926200566526148162895241100198733141892160846725065239965297195010243453324135070886522778645704667121803054807707085156807733366250339515379482159073512332793397968911578821158904975897282524753543572221282762104089587713278178233797065092451050707171128824511461804337411619476253476332316864369728188564401433651111246571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306855274632284339840887385133485376349489236639605480698010058249665458909827390246265980795872884222054794898359261109680292933277644780499247900409104809789035456565667424005128505156333959679804940465412744173665240695897989091703274163304818895265177098985653618092407261087705166879035098089197778030682733596010954479089746281782376760812710881864399510718952337159324985413511122352956104453306433470264048424921002347273698836317441961835243139651504756186113652281171605542214355263196047692074911696377127474742116686684306114448872135723946534909082257451389851423819016911006862049934982287732211284982572391463701824907794355610567336098086403881053491578953637233020580819215038453672499384054435328159982833451320033796418333598076164168650105521883140991090850391946322755356125481060690271504124803197148316185027668472334893463934841480785373198164543762694892190208698465578518345265831880464844843905428780855102827443605418143092119480580780401332942870988329653973285541685716577388512489558370756314642370056977973854153055272428502794390977694710427452744035668986619634985927664092386237066371697793934527225399731960252727627916920244142484046889998452305749191175400227251005772026765517939375613792879842993314039221118357867941959893886205733417699914287433671785569958882832844573313685132896038372107721563647714210663789160073499474894911736201670549834230238986570241499795577721642884640768658512924590679533592671702867815934368022174836707931278885257380238462052347991887595495976884894270327705548836436596077950040989496236354943247213481531190751118753528445320760430086277083729480768581144951493480911440719311980537505741700766819123918686482104464531443663138002180816843754311071665785109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508342813874977041627490587201943436197618565876760146910069061380601188284288952677206769607498687617446042727082238015284258329828501088272668156627793448801759238517138593225724926407049379550380461722518469455159800688226401378480944853478007743761599475172370230435284657015393768022517066679370675612168076319958559019220730827856379382873936346327838992135047441476714790520062149688330976618918686396034096302856163476027442706197349879941793986974220639198120191463356607629111470458175370218553237060248603361434873506811702587014072523188145825152261372392254484453275849482778253464006253340717459980029556922676746367719079630576023324272703696697164841630768876399891735322425118243929076533698122119868389789948754759247161040784565894121685253995607723938014598403756496360696244694382979807839159203283189788040549535601426609517611498286124630178513144276176948826288252797955040143610037643118361020334209730294435124903756573271884173250488122766082308651278501969235248691681462049590062366135377571891798292360340415983663199269004559416556439281194913298397676959988273316207074731383451799088550669417611758220320318915233488328928547054096976339235182331447493528680516299680736354724178891108529940890209343119874388690720872185126820808579237012444779650924271928954740236079473810317884735260642375214909950119111719148880396112161922798884850632281245675706531781277341873886632776899746040158159993003254501326001513454244119693397662211065100583276288483422866351465314090660151403511777961694863533672413423682058217201064183925190881092286134568642566596790676608258848991049392786837701820947979989884146305210776828758459906116630407111815624151283733388311851213296956464933701284014104596093175799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25570558634627290199897411644867952596950195905333808210729543190726738456800115267955332047373262214090592829318128302496079211283325133277779342315124556005063158853047432255530187221054489753237856580855258294447873835075468209239053469983923963490214518372968214871759421415680257061290720946348378318707089820787564360262928083779366051679538546366220782148309248214839593989381300800611792436118180638878607420898949443005775342402082169079143530349901934137186559456681337649866581409736180028325560316283585624704595025356974497842175960981690117557233595316867012327941863831648463608050016566501761644129363473254211690972598173550499956318265121502718231304788533111511577788280781224531523697155835623991545096046212462707144355767836819287970203859292562013462988133512252274002788676587509495164726067642228012017124206191545312524915290290112344412426453914699241955312066753741902833684181922678816798221835479020304486250925188238726276714748352466218782285263580626243480543649895629768040561205147334778490750131045006166156829406618514492492002948073349218805015057454146208794240392490389791434371872071385893963859381757057928006428124964012141396672938146179197509229358472560996131615875766821262816695852265500884633613224075348222246652909001937057232830179149114429948414424673927202224571761556866839507207162089856957181861158974482095674698093879885359345179988300709342255060223744381015142754645618274103938078469713665068343661134413226641781564075636934062435671750581270294852448005491243901825128609760785990665217642577027059697006379818424187214651596088537062746839286564087994878878364012069945945161598724194033381623245852572350389214090528196743196868057288666628905873072423194968870932465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136230722671236899338458684130730623579257577734938103239529227232759085571770358650515264948155944205051077620492266286374809318671456007174656900530390041328970234144069008764555387638374334816439271812323168411713609329850285516543155059172485781988578989656521760803779958423853266561961677916955637879710509150892397352493883577060174681084185468393427145501619320024056032664649077724441083932641303102786617381605234590598378196059054758469208705756666951236667273228024718887589288033140616489390529086489902057747474828333588605845390807453883277618898541392466967130184503712597603792581914184003157731969500540642914912887124479151530414730831694467786945108635366908305559152413140806224530556165725655987981914553190637553978956356842581714868545974425867925050088010714157467719794847526944136226602893433070197429866655560325694874623492173789032863570869192780338309329382319742373129388162916732909513661237953718798658447680597550164405803139696447561191528332847320952750549772811584580671592379083232896297037903514605879962784520351049045732772636872511944119151698658724683270247067754708214381375817617251616006387392481573822108467284801144756658117182077730575124170677740388961474865642770847844540610401955274787101951874298764910871565074626801148250062491563034851664088755429032336677234757609337483020783172677044639771450774560300330336027799103444468864787677723280358956962564046862108954436865617813013096889425778293426767538494838831098152346466856662536989733517576835497938846878147841171153019429394759580183610958395306929623929260451905609204366469602840889632574787280190104830738612476695471373964245931952009939544198365191054070902297013742537124233696229652094125610568519518724087150870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456886862004392070441252989420348791809422107817130340182062542233555678914393716017655355273764992367021546243721529913293422359513120553120924372738755004346735766664643150318953940772988446038714398247728669647240648027657978650727221951146118445759593955083187668461439549724656072357476510642047015363217432747512206305944669002728874080690638474206843559109595156629318588285104356039719444495433383896899028312878225974256925178520709004778223659139904225635884129620949140128307212341639870931408334999653940398851534299077431095720407543487003105160442063713876011793640258946290257510097744022453074133811304465443068463210448583655937801008935405511012479993569470167989635549893198313569338560440548239870778639725251229265480492704593768611474420762724174466020841641649991358099419387720715855226636606324588521355858333063008058923775383322882733968399109007452880666638540376749069601093320300930629971086798519252924111386323879356967929638624590462429411537467324215132752810337338938054679179871756794981594916960414695885101901617261740131201797061977065625134627446032453844690800642237460479003648629670114463415499573954133176611012945048653611414786877500274872867191976473009997165276499598510786596025488570637447384658816707930358329095936362129048792290352447268636326110927437865445869571535385427482054885095316754571887707774752510856176952637587595674333920758187319435001978821534005150372347034975006721253537735336157620679349761654906461392080601433772169930502730442522394714449883217024556280188270840758482638595360964171798642379436535311483646704039837411829564566795417461727908281538005602387356620325717069053533665289856101919380840125615068994089729066381998249723007624489216798482644408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143280524990928164196148506106406462004141975736264218382044229476573231840854009672224502404783276363789763090374695055531214465213891027901291953090407883739385790757470932702896849018272097477168423395606582934057965472568665463648394321295139036208976787169987854900646429510596352162451548943343108106153155293515566492829266824477361131490127960493947097389518962159671150911020445374150883756397066456354450910840239371755575449796183043530217064426339939831657011464311384097366343256580600492227268306987425759066682414751939909519472835002054538627398240050896604232123304203980122947586543616175775020828708131159720097134184099634028977391187679422108121768506626141249407418071510830369221054010941996518166528455484622500076016147218196313967646972649321747781762700421431732497469656318842084593466757157814294718207958716957386872538590932178063713075843333707429900956923729872136389470193756109309701685368610798192328069584776324654465885343682902732439611129590315371058535421433723180627358382295160033807030444483371007221560484917618501843278941809825728028680652288522126696386113982474021848278052146155697990200684287345804401561366962261461903200957919460134440247963184129511235337977976303559506745785253130727597705504205139268119079701212564285490207187544326783269073719551543340055754032354824193262657759878289968193506476949891298079664173309000483916484708329325780223311473524886994077773905925807848703837124279056947556395173026163000822760121815333653928153158526520063638677856348537141448322454579120508071683453576503840677804403474710058466524689948061669073749101718861199850657686217243708606249339899654331132478283398030917420726009850534046404305946757199523541178889212092849395624291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54774333293439349570140570777641287470347881042843826784834712434212215790675809586849312377647895130364288278251152775529234048139135351416057446187395272155116079433259347772506831193950757279470090570170864233321413572284788317470285965611375363476812323374530187173766090417949930062948713520216869934233550844991731375838291510226207972493296055382379963311759508260404070479445362524672758367520405276935584718132542554924677029411473876837277066598111772403666465716427701500763331909369678380931358916550463778592879804640045677160835667093884063755135534421644150591363626565651439446489909890399991669700386641833988343831713428645258107917751064384256682241997059086637700348138878382184616511556768517489162250621475732209668479644062861070596948679532333031905434694585238045283987756465952987508732252290981441583657156031114110032961610004030659343871067043138478029117406535189553284017421141114199761141939498182519350418870730797856628081247110995417920483912159658091712304457892477305572104976712426590035842466317818317272084397790146670279399267075990930940436928344070346071869948297903651564435151489886926980896532090958517624563036568549047027073100011640110449265003897235200347568380180141323465234566640006229472660983625649079470954286213953723713555214289445436810371246572801046970077802144080159367573138295757285107198837698961855765876786391090052403883977883863926907950159534042757182465323213930969368835764825343752449960374862403951485733691391723254343394757877414991951559901651015027755626945232498986340540990853973816507407437757376253504725124101872720108814263942199532895133659549241700448627892772183853332820047530390016669691453537478287293773270369221200783353596818208244933917759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357950741301032147039142346642264318567802953604393712405200808105881961171212545643408312730448782028449316547403512376703626838165981004073348498335475100473550242512986737320252743315589347205226573654476873325500309881572283042892086934546449799857224543587123275409204291333101243696527799754984556005461959534128233853244102601899641876925235622032556753548086181067030216191219127323329941269258619247892958931697876449480869187566317971013642465546613247261800567663306975052790836660683555341584556721014615864600788622954115206752795998554382885555645627451911200478297562191083287865948253027652210431690690888200008077603271252631754190703681179762071903950880424243795673311356727474043301421435446014847887575449945303172826846445437844793875615099167731698937752368825247053354477718197306457672509581764683690576444134174407606591144788928056757982114853804169078746731603102537148474239295796973065394844587983405865437081180297576440370789325401164492345129056899388443539795531753844956154537403996668470253457083709519252065652329164190351470127594430462523684088698529438965137213509381650394682039755393030925693487390111315093415584647575852840035755781072654019893974448850267263887620718023245547327405956899006140284047088383233762068951881633396065766968264033125768554774405507961929138710622377721225004716345266045148423863187999878238717573110798683566235300980668603332361961743391028964634453125241727171209129727193132795205898707708282699179118590945523245783486561296674380020688545987107881548292479114280708768970657773582274731067008837706564074179989148066601595567307307797550284401499982586501025440619546587986078794699377243904194827707616916002442402198135620587085653185961068157784743529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204917501587688566474550327588104266514269776653068854305448980071161766778784919524130721172356217596358239448466434574108528584720467129012299906351649008643245820888491287270598473771873353571560812393179677176373105778926315808880178712292632187391237412815687858500008610658226140992285237575096786302277028491049223465610978370877701909513465262925454192231770459537276572017350696673874449006651895742711535663448426578201307136537828681122401996492043735680232855204033666154481645941112717745748410371960463901523812528284631052002276141743327834900666909937917332720181657710877965971263894147684188518859225337702207391152305420822686262512264294368211223185534355462644982927261410610416786777248411457853006512950080322713578634092735102519592096234719330573103328371955858019633106860208477575442078950302272563947513375878161652905983074633535476453598930573926059044422795845641323092041345167871198143140419387568021558924713340334955392298511960835843526971891566573801644809631949951173920688292196050975686714732911184423867760977598160452016294518579437499824456848988458563027457884474001453853588241058241092731564837889179973731578549231815590406854437572317143389630730758006889241014361455683666871622038238239907416160645386794444453400994200747010030160963709721858583102597741182502605060576811798392167455541524977403671014859570362708064088205181715608471162054328848036384448965172333236971293275392051985937697703967483912125805121256715147273251003436588019099277702717098151181516628731181549360026026964323829617650983880139979964797708242439229856687046138610168830130097082734836056978899194769422064927465123244942296781244988133039393290374269029804691211231973344698896900574623299727477451090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170317435435916038541977854820342957377322620891797471512540994522067117595679747133967234265326385887908897501351821917709739143244628807180289651213538935397726753384072127086141821944791832683225706316247269034304055312624709999821405133050956759678845539277687234736251766849587395656229959154265020735523746302187498845606684580954913024623293057752473823083915938271192199922934763485848564407595617397195630966732124350097007150709881717092616853440451231207879415255943017231606673505156192402751421744170227652826656296466174995786079345117046263841839690490052219216615155641416990917053062852135248948908488602375888424895035075389661750800526424006009492817671355455441824448809076678482463422266623471921080395321260846919560357811661455597855661052127950611798860354622106041364761420747494419985850637546474930757476367235748204453896683014499519455714517139565295663661221848048283748766487419078039414938082087292120385625989686959573236659178763195128979502150740523387536192283839808293155950121617783243479118123892241414500677781152816138689542569497510296387474223486349339389168369554795514883773419913872596263255356310237505827936313603759200798114697557488057719075043577112024736037998014051047703324221179445986730927059939232964326490409646023529554529290605557124147806788543467501812327066289656719431453497994550721642119584213557129676338796159424224468530101515244164075091286156186355741214503077290193490952676113309630878080381589421076220416430388382795758031429022034634947739625469147256316711163803856029732277991673095231933285630383182750328860390282957220268733104261747999866871427789879395524441189373461725021384891225113277631366250480232186817953069827527238318661470438941217243520662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340893162003849201464299359352580193883097397587341857103980107689726087836288955673599271382769773279481406530011428886557871822766647325558853262743158098829199413541115048205661075017274144288966493992348930582171018396414908252957907817708717917183463798268293646457113292064107093690000959670630073249544720913449146326430239460975291283980042935110575128391852474266763566160938994626377468797050432883878899340023667626584302365699869216942479954003619813201688754431912946071379858092176126416987664756339834459752383491163247087706284683782303755161127252560860426196451671808433499051755069672860536737429030161571970601922103245286945363853065563138478885794555901085379764481189379247261349730769040663486182303910715677881471264198594426227834122304142150574523534851692027828718945955380328496945407494565049982334478723791535043124443014014839043425920689576591292161647288427951369428677708855468448050357731639372690575562245401553610792617274611999860994810996912894963214302129579611740537925643926830401236147395244947322275993563526276547611339151932879515867273458532432706478279888576830935914650684099790694149372844002750703202893121612591140347334676974692285518027685528060281117961601894912270695625795025967202138940213763372720365190841843481990504279562422234799647744460672936549611593990326613480756258756490784466324678062776575008955023842887403964291404335625205935500540283372709228259562501031109529548691086366199878256812387212034876168688905717736332806302327933534842308186902134457595061704147187322129935623487142865891694122917140303948446361944166234925281819708646057285590315604277595958469532702769231629949213857165625066259338279904557587571445009132536146680338872454018319902750490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296619614538407784712301301778902437469575648306517573183631792637224496776369636251224129161043201422111371354449775386531880741748429620483612256321411516271894019125735561591884482964190540439547393597299690612479789071990602797420357359703547057960751360901539125268433717280943817545697212000739079107467696834310121235694022784071728841800614053763323173321881278555600103225759397885349545421321499470667257540122833523561731548920832794110952088549492438171114020923964372883315526761856818284422709814063422124212719447346609483813377158739535264065445112600430355864737802981318767211191495116369683883354791755492181662095948979956750813190961111666630418153796413156975174752355492661234553403575287585689113882296996026447401862208828506484469885480097047670001288237637489289156224715767174903668363584073070239285063823603792781588879573673606374445601363844505892685385865698815156632837951242263187693692705736776010239251683811193660564582098482621694593218006606232866796239387209406310003900141099451981220602073114668479334340412874194748383092071757227510046429509759666880892913046385768438010903287152181061610313799841994635232367447063772880086485096751083064689806856980815148310815849319776871522325988676913440478169009370772134973498649820392495360673091737510722253007288449698368948967666913867262684282572923482476612770889750719249070179576144424025561337174301750895398071644661933813063637055580528434651271861040876561573114863016677266307150727759706821305863186289281820010092086301930372131071348096910157818650925043475960278600563031717092717075446207975725588054644500317602933079735930313648426561369182735134360100130095308561381972402117843374027655256078033436834125042468852740204750102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338944592335731759359098514418230593390680692355797808029098465016822416288748493793579725613563167329374553790737239205400533991038871536772437662162552893403586669304752433111745014759645608482688185385053526164323297872882924660729126593773689043470170699836235803969001500994946165990954550122204737408875560497389371307888805648201726612075899053237256601036168682737304901994244288079833262902495316937695282410482934939950431736399463182183357967834786991420422055853306577850501512694052247709036990287466429579926897299881643898127902799777243565033902048191495130139749025632517857206886085534393843176564502333786812247525487965037258419418735689551941127787383904370979063052304681827815391387782760398107942194122745759768166439106330638616822146328662821438376240782837195350327850348823052023329073029626344968000147738385588812060188897207298173427768301315888449786088126706026165497161030699977217073199454445551586601975954857515668314872691924174023578732208055914175472058931191751631715564579172804787839781741961113289781215697006462883332596027524562894067560312946385133370356357967078099395819641615526359761756063202655649911728256542130203652951716270264223217008351476604388500775699753546912324838589309429465929090919821410931840926602206854198013677225897143348336610472241109218358659943415189020146493753985104116207291060364564883019871746650471322802445027454758879517974259044792632538572128471716113887471427356779802370635069536634219108132645210140498873323185114024040705385391181524084676235414324942100507803347508900744730455952227897856423253999394317160552712628379620847186742036868350176751743188671427201899071291624634832612293067959731794627624828047585574529027449635751213026553699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62087536875385200184269726157901046036838808876952100171317496529779669818438659529446682640774149607138970650378707106457365361584318020321893951818994523297591276955525849529988217107814696222302791647657396822417242341934200281136085183070663269940354859472096508255752216761049883066061434310838185015942634277765071940198865982170983384259941927288786919461468032804412932380676194105702731977886760103988765013667654458427410040241058732389753385114600460324796333856496586412682360270854392407190664104590717086146561743235336572665871762354499248936348939036867708160378421747168951992530699103651673921028056545139626921956639638663222529776384532605256315214690240732347538315619763923908745910242565063708056967168513885785669062609934409237106132883221345950341673867739387634423779272505728836534415684023473421602691690134878101106418286326055920835745242966013649248698917306981843065298268273082160187034017477564832236007195868797849624929787695373350365445575565806242069544803506834568652500360931990340015030254686577066686282419826213067048560669349506029935003410297498060751808904291656106597761578563007962978470968524368811378289014137095610179468677462982110400572899451618996718970230373373147955524634644603026207665601053611892368601092439521776509223643982744233329347237680224729541528247471182806726880571698285875223648376511753946441747806898141681064963434881798011111429903618724225316736851783757185525491055252759963135778323608206525646271141729555830208871987464923704265905188982808388867957713677181696574604217247425908115418674026051592881957495804069817309405463841006834079874508596227552788480274586450772518043973754876655617865172818972428061383441843283343830203164237894141426112771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271014241256684493912854643306065130757682907554055494457351433885699592726396460808930753726219999096241851085817209448589235239576528961426945230212973368077456319195603970624540511183316854493942204634160499259665650877083875213330395258014377759506434321752394779677635094275117911921705181292651078457879244397024861022496745933619806710136115507611859737599007309127706611104562092151839479276371514496846073073637935063539485870443975379012482667577034934387544952982006098675468853141379355005424646573944756219336882476448240288631892855204318430270318971901016980857648649646399091586642535954399187607289760361690036260428818716504066073689660531511039753404938060334759786936590363006905225092696391627017045271017322976338578117006613303830331994297678234018423972905878365241086407696822820566152709707486509956554678055100566577027998866724295109365152836611262822406409341125663659669025994832180901306373693190575747294261090836956390230662303601097448283069558697583796346848882266498711080921396655752643199705680510426547974656232108588149355304945935269586990745257115637191731485034615791530449713526393166905450159933512787167285385614682312178918728415768046092517135001609533407961395259058564251295323778963652139569811543010643872735172008949084514941363049066240014833472357038043635519810651411373544003274343936863450188898059798176407758544636108383461132498212327811430298873530105930268220728752136714627341127167672954590700420753910295651496590130730166305454782726306148099876264663078515968533693722044457550616226024998758255141628677273669536922378497037567745781790237029490826715198119190613226323919378388184959638322215629969105370069654927087163330985979137509688048737088275422705042153046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250039553436806764855685380811056392845961287158621015602145879836977728274880821890783410082753803105852669781124763549437435365784971118532383834596170838910106125797744840465189917406743228420531538884824248980737734822399676696967759468753571043417774594101547683734129076315849735428024511443659501738648564482163583853541026731960790887383873707230019351310392485750127297989616252430561250615570131222217570383588407115759439478133251563126296573701685281311060430119796271776735958969702934366865647326034159911450036101790529108496022615391645375719072468355638141739513501264779576247446791012779303489727019134373777287344666521578363720481170915878224465702027206877875605638080828165518161804772401378303032929171382415428667486745418707338195729274546557889069628806040746905031455667704814474586744373350572322393613924370655771532440383663636263215358821200408940140202730898971887100224605475941518850118854668305725544604959572658859050531934693398910489686245501272473397356295128714952205571416634161908321153706660750095185271261144338476700341505810882523045208788167038407789275829674516704487724534978257797812318687088071907604511931088246012643217663572257319921479258693370247143416763892475017295595019508417860567621847026565574685517188109490556654770609094933799700694469743131643540353762077941020518079043058827392538658813420272488533131730748174963982903626460070556425984370072788611814631557477640540481485338883032885441056526809673346549434506564083768988553093308598344847961726375727463505234485550035729393600694290105816015926692570296497166838883239275456511708871872191540214438726806779709805243796592636068211742041898380919140126700565383911664447948512260507430083462304874820327022772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139837852045073067019431529340694693461301833988507290648302162000234750390259281658214490271995920005972855192060255940965766808807746877858370084985915909063926877659943159144885794385930120132175057504655211814741268377423899956539278356590167498023824513435046961968780344708867454418888761151737839938393024227280918229126955438409046301265492561068246138603153188327369908879883909048710528939370417356781164794202815011935847221250527256034831878491044863790822622737494736495373129993522273721528320941630351671731495347162677248181080574059768451658598206864479244023910046183245563447619084329252581298466385909269120217008544435797981769416029843747175288283565337346634104096808372084407988675274907974643488148153237178910711376871858042271746283214128110926147793536933754050279081316229296925120476179334187150109725161075516898542110035679867960942278046984299379934627388130239836209782446984491150037527340820510820849195536126759690884436652650870518897552398625268882358373947079967253315097906045171701821971782586805755022650361639789678378774067894623339490766173495147515415022111131822653101538290318125480300211032600221027432978948813256530779889508934947663439190608774890188981501343950700550992412797919055991742146542189047641242954750347904643539041504154123284044536971136305747741586048034796182747035872136538452787262873384403167655122214621011672546300280108126165408759981115804936132459256449340467279304523871059665414818577749975773052641590101719177631549695107522600903693168664095830000318002155411692995438094201064244502624722460047645838082855559277430467657565995137232468462392871670310989507538926912094866801266657350323668963885691725626623235469219880280328610983059464772611671942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38431265160603022708725746471585709247056933420085304374890620454149392837046468046668261482534369203065938606309483639689696154557246806607381433114721193618205343538577534361077417954504236501683290795525858037317766459920788517746634808610798950034463635635531664207100255252377562896164572622683088055031904776751684686055032075506026661889365256928858071331614180355778430880343135106686811041323005878894193460686037804605180585640775953404224785111184572181342579080844579102254934068331912444509436562353564303202633382248714987351944839806711982656437050500236512822207875256494578790437621661877406437554318100418637896374746909946220439724037453285987799344563472009491220930823415086144066126640049490097262232113740599168149513662604739945274296209943042096360898461621254700699985775535592986603791937759996485489195284978989823432704940934733839851487637141478310681528802862077560452369409887279996211080306681655724697400368833637557886401212788366827358701577036690503815903624052481495297010033453089296399000281288395105712489556006053352901916852727308380652653520544513572699069376946391629097118211990836699309257441963073655224994581256467911079163568649592541788303983443187856407243665623565030301463762850739633301268602739277208843684882866287553207909724790185634267589576593683929037850035064007068422701935966482302615802650862294040399055192779121775957695829205999038838375586069529964596275491202344087622239303215620791621927968716738826996157012164668962290462825197657540162228320731882410257558176555363776626255654317766827521212420131477078796563249629572109742523320609459971998038768196009269602751388346763492760864241562689699076291150470950622480341077907493657855488511551017872706529509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1760054519999361359346490512744140625812119685535504384656246840624800520721377910868509334495388671404843071587964952881610705083335313862483641031513148540345513327153607620534581132069936653756203746392766102469058567879681389988351739766677882006824400480041803885983983876471353554317878950570330081735949654583375069708911864802115966471302791732941021276640326364630661578316747360705328486455731593080683925020540440454857548001503210047869636280729973601863245743527400463373727783968595642141817143602643258404263608131508661685818660177298526098599111297996976932879541061489238296439110251622794689318110122582418456529224010638812125621184738018969964725894785403355723186558396612855631773409812255812905202771596935893886731587788274831484406985265672640419634871493060757402103974990112389889588405297608429861529892406890625049950253360486961529371665544859105175996697858641617568759685905208538490395606623167464364831619973765252443105322319486633990046018599089759470541790708423694898399254805968727502819011831484617676666646948070753302814051998554371293176073189030623102958729193569274716103421666682084627526656326001414023030108336276232964446380565829593882753957332638269517664888829860538228073040171606253786089022968393804655551726952671956503258129344754727352950841566078736915508626673976074541170704098885564969048953623580594663201411924189323418539896273155398769313744488131064159102626884934943892885668291662820693218783412714535397258613858853653377582313715424778899428794757566759338304350039801242650305363159909146483698316050538914772005482828437382403508773186307017625909217499742048906333368947599149641703274391388612762369819210016790277049218032416900494638082020690492571257537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22641231841647246592926377614103167088349912552534360911653514266294049362153544790478780002020247067000982095368062659736792258392902582083322860243756344301343504218167442446175605009839711385796542531549036606655367647551950827323216518402539096446203718383319174155532495529125072995596563127662371221936949593966043477840966632770182591910228214481770657001349678968892059128390132291808547137768870033678629256613276064820907456797790360203939122244758822721218493822790799357952728303470024804627863442921984427309387775903838125282280643583968166114532201778331069740383750532810269212936611745578102915511335947822289821764530326269864120347114872805169037358756275186573113553824779525419728991573810110794299068751331017692211731763656662998018523909114314552766534940506129143645068898236832927957254368531088590436791278502341516918300602778448224581389674927304399737039275879863465517939217077408600643641010504178696989582366655700985594371262908410330127363779815819990672669482661269090996423206233371946088729551572436222802109759969564995036982721016758270367779437578718559128788993634379835488090523232550012902656504056965584791820792627518841250221707051354009654349725582415308757310052290113339935194558480180714304686742010326222369254585137741463322729118740096597783634673433669367685363806885820157976480801430269219861694289230441793999831820574373200340350932101356752559161810758958139409239417576535299598644756146422451658877847473478078451947820654149802357782138313709149312554881096681558247932049020140005177237914155533878621906645666018126396981513392916551655874924569824905532015618978093378236189373627523673838010341793014604200114756477201816942815824725128498889823768553787574789158449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231113162670169274835952247449937637025943682926299838119022318270874696184077155141643742064686746076928180083480081262829231476305647101234893757165796381598866467941965364971096211975834395907631933529747039231267556183404259660568292202670060416715629067767975914979056599239662976660043612364257103210349372779757639518108504138692117701973851989734975001636205907463821793885833334679288245202976389073982444548805259630660660879564041106179747251207071250444740221880991367048137487709645576007792943304153287144004150941266640284492621618034293718683589836692564386915808138956905457820829491803261690978647886637813389922343629260172169076289225111258761299505868123757979725393000888794144880932122400833795667192645665432315908244238578878564349473893198406001938991113947465793364594758776701554370342550698656648665182961257242897094731080093076601596084144251399812606594063642561607765658719162036556846482986752451201327139242290631854966220487916702491410156150271609812748850467389760813445536876500474969548382581064530125820666594888487437250049420976035372526542407595959284933692237198106880031720383729394925160082617368694692371577663864247315412346524946490103201257833406462398688495069796912154664755915131324883212998495645743415943932542595705601238532586363468104932963170895696069853735194681574145848013903233923294068624544053457136440535716062007173605754968939040122572193003026311774540911344139825129685289310174758982902963739675785281822786909945423418474311507310380911849416366552839174810602668740870629938448485404105641092947601693423735040199626772652867554973153243045729616626769796850448909427179523568428880539439622986993412637201748257549505088433500647997112181663740797440896768005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68028169203152131780098857947104886144812908390354879138181215117073744664543119923544719213318748340181516908409458132180342110726788204452318616346878077368690825475233324911817699035928638387762305370054041788208048579161800326585417612093957776790641376811519352031196503792544443236897336720121447955891595804822849807868642139346465322959534489579722899511192909207611514625306767124277100178204881632588460566644116533814041381322815563408962080866370665746042322965374214480678968787437151391792347979870788543901425623077505809786024043453705275526532329247506821673417540715083256961642976707165776649773230190716400894474084090131584513107577225263889667573037017812414271517174985511489585500021495626589505455723878398127759667450920448766943546261779452034189534199862610692228516016676843666317196858254948389881852847385148993039132631412358264696229022496773355749632187888101280899402946321006029469500702225355055060408539559888880433634855706256363473751657690378435406026005456421517313018620294835042623301132784743329091857318334410845633405235045125857275769008210420635132289812193158704441931496535645552611470692148186859697367902029862974514757569869233805450331677064550535875186689720112709158139946931035266491135593173067106143462846753701470247332697122163639784864784642429559870183676192679273763491938486916961161670492939803808646077202772603737566384169635028737645019447162576997379120798349201601565966727314452743257755331879345472650215209957611660879866877093870306455489595993366674009944127009245454078358152270530367120200828543980423337519207523444125854821263589519610924300767250710334487247434337976210009897486202873957835017065242063218389452252212243503552789052766892195498722693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457345379250311688656885505710680364876690498519469208360756136315062297232234018893446577063958467806972141756200687141180970376782496384913402289434512513067398536891025068952670919455647904076064366882872649123197132373443575200425624682199129546846116201993801086481974478487163486592325795357860603326800519883593654345831429805063548121290991860068205806290940975724936445633467136710201445348986166598350668953304845913248134592678026079211725594994434755249563760917301782873753030025189069260327519748544975671670921292059824782353261484389737367415004795420723211576553362753279932153913187071370545336841450184241645748296976630619568157179003612263631870620792948862991445721578141002206741739406050576830471286014803692145090744686320062951781857958482297126051138951370916615727936373787391404141074697352666459253134934551339963442326285201054601208329937045323913515888133328435947871306595478744955966818331559530361699343676275930294557943145296917685570539837451747427198442302598011957627933920066505914731020510619782083934824934870580429101434665986562861121968584508428643445596209130249401025131750036151193450889365772227334116008776731232151584246522289755398861711564717025797565850161092824677458889169151127550940595692756522931576638649537047749946325927502054468237244828298393755703351539394339874668769024826580540270353487008981771206995472998172737134075214891020790152955200080543904602607155998964617727048679798344280801159485179976102756180439451623513123023688999932899789011295875505806864698231052082221486393854358575151631897827781576855756505645603243463109586268884194766456299072031579953679766753888594801151747043806617712985581458864548859912617575595690112754396782112812225386457617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403788934871451184639112083363036354134455540939458489382941144440302737402813463641402943491384232851412804156860487607465789244545992987624319102315763895379174319122047830214077913832123615238882079987049396375564401892096778927103392793304870906558613529337755565586870569477283186578710888633316261697852013186552786132992253710851025508782600095905957848856040822233190231999118937753320198816659107090985924680128187729917106714883734280076209036114231561864523447958438027567622214291844570301027952398351719314768738857604210825154931310354954960718515342240845672995636548788947356282141143630786221673694510934870303575236070930993985497752440594755751831648199380224343405699582786308991813987046744519975706865494551374928861088631016641747619527198547853135682884760290656339363848801205737287905754970312177858344177265636694414513577360306111931906565425963341124048880621620360531521132460404416233687658285020072777417839624265032629984474383781492629735745331726802884272139155948948773242460516887958599907068807649556131053063807959479014885354022897127395246685133822149385764068311993483412866685112073542485269867479287888055591761892241142594444651406694590378408269035649463439939677844033991632004195703515498254710086821676922443090021106249649496947482265744759256726917653052421241540247742858620492560136542641952220715292685578919075761095461766218366469666012698277578842289311858805301243257882309807257147730057649923957756962449719750310437076175852268207119525886063939979312493270153915550727510311874692591374691158205585595803445881233274582013281199741495956887479238220152421682917397399843070722515703242929819547370915816396755961050072021461646323783500006596480281154968474036968277260389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109689579080088886534300504052928655377141070918480751113749638643084688266547895302077207288929518218837638956680909597703642481258083839320682611045091032162641742136367730186817764968992743742904906134115803253367436331163479398047372612625592274106510403710624080823996334196484071281784287379005188743818072828445675963647523511555009507216314041410241017194939142911158954272295263166444723250840542140737190860774270738118039892946518349403533437696585301248288764179768768462381920050230755188444980461783411000821717794372419166082437859434452429680500982725113631844646020419437496631002327903811863831245814432005226070014991318791399842204710934941523308594667480551885086446061169993662678111151653483998772412105407776445653936805299726267525397496671135805990724592831838342398009381962242718005005488737863870786653007878408539606319993077294088146470573625664866683100320252727663283166071267792479201538956320649221876533683857887616434976787906318276062716293956531141792514111992637654973527543801976331688118101952393153878174246699811173882134473691279000273336213031411806787762382966933426849209826074085043537608613508065265721782568679968448288134680654601671664228679299364770691653158246748414129503336986510705094390056281019445136486909410272543314623403700678694985487367725245741541367504732511879406040623876593523374395448241063643741609403325411391535907618603408904596184551020354158423926980746483626109186551281361668307321942959915978542324145734052623668671710667546918909297380455440400541696982295873282559887575413514546314544825180576895101251512831238881152657361983146865837685279729397991750518601268804871743421593542719980470658822224585088482346294792108703138447713071595525790677948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490084010045907382503147163335413340834056594362008264616377328825138301456684445534402274002004700264809962863968374949988996042342123680081063597547977886664296827905651435584714860481937084700214606137453562703979901766192586402260495087084867571313117401044177699348302045966599366406358181230749798510648027378810409268473756868974104228356686331854430970032712221094574052905707175308516123464542873468097328123401654048518694692620796889864697838066567666287177847617743507681135524332506266333358139257085323303675229291839877198397975996006240078173309816389578853489912824927118333583429666957581975631863556126982446919164250794760273037956790243630517902088015363952684284996971594957332534720302707680267726507694585866207795704660027114256864652411472320306334984083985243232858539806783845626242305900791758367426022471259866110909545844218833234287893304412556676257355211809661684596617981439582454470151455548949903757385029999404330620168181741906950143065618669685084100313314647506230673971301095859806160029327190846952103159329297240616454751629101992441587520824147912455700531758515893946550038505443514152587897121375886184051184628785093272129578219765071968875632060658441456967107900691806203719597287505149993169743478393825482522911333299518661886890480512458467005922897300896572663780754160770756700420069091941977866310785504181077654449781746548492982332978102172931810629056139402305092886062365899029930807563306831345944653993097268870298988968207645046397055387277637100874413782751311217647709191281704938569593222150813788608927996431438896012338593220346365585321727578193255083907073322984230005431329074733035931746060744950568565821460461505058818849160546897527624323637125430349713895883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99658012648475284076849218853012059120508916410805023020044758641313185551178998588922243553564479963748240000133587854579927632346573458178092669914326086199593260231064081682569849473982216494274185232948942426229327223933226513734716178208311677147312397897504937578138787706760307856916772240937527718563052834354327589398411847209292162051690559443709446515197713988079165970593014855795697359626703658842591663749310597656932149848678760860386208069880249250737293356626708974270814734223753206536460509037141567395532131687896620829904748519313655541557896514050161535364799563961724175648919185816604787119129170244118593480465005554566309341703554859834031919510101282548517267280215227869670406141536304378341440323292843760355760385036945571794040809831403923157842611842860248387757917223189830196238996502924360627866064229553435562533533789027132455828754876831613580825403347755681248808537307982554160706876066763593215082341775892161877903049590021509009800665346606775665772527162449073170282705592114105561490740526309797232351628044950299846509027158597665072610716577203403943396391208558444790011882456420043387221367012266349426845141395649449877139890666708052014004683320694547857463999467962555857390434147559254650589470684819389044763829527768444964511955296703251390897373915816906726627272667092513602647783918275709360500285983712011371011961276168618855400598511510873252544656248415772806686916083763664083230686267173510379945288063498293282193935096947671232249159121455377234354590880682825633473782819752739100936892050463888090899391790787469379277444955615429441110587941771637957975067842045016892964851273130272367774502883096276170722934803436178503056549545093125828633275695721959527375345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300913906771671071755444083459493241478589114925203800994958620569060947517002472661245128512223456516588033528463563455836050057845216448727876808302580842693899857573504934513932640342688081295846001453254226836977602406656189088857908547028490614493437650040328387307791656918053643387468174514096070015479512805735790738580921152216989574921026625284159174345917083630525654888981173769403719667604374761735067164940057029378010117603585451907889469899960400910931167640161920883280972692702977344429041807111082329011702213777434215631084583214978742215581748443340044127029044735794131853893664985076654620398144669878452824651260910956141970860652436180819151262250485154986736026457403492767123565438209200517377545056387636825360471419702320560379588316196086243550712573362697918451224985206437894599945145741433104964964036691269077420375976023297023171793834486716960399086729911084264134248370149557452163075228367883152472996220907782152950421671287693773540475205423735144361757496336590209913420147740544878370446661817642474730949985069228767365148202453860971504796901739779996035667031804508673311212556053644017356996883863405969255245176793357945350574094596287016212860961115520115154595879842004530471475420349264450722699216572334060865282072540988912987823171463369841907385336210269797599119735729376735135025683540858082008327403971785658448310978369539087908398189767447674883117007408398277566544496526241575204916286373027531803254410150139840309227508637779579592197580608075046924165595812589728705557309771741641840354636683698748186651603281040252061223800863914871573374992829294063604455009996974368937315871318198533716858057752579288444137981233203471518454455593228141061833908362319241568682033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95663751035131418397180226702093968796755090496727171035758422778111685093107666005670496219383198394361009196339521715154777875574417823399812556873035860997292599422342189312621397299939673903977005906715674625105485102242241835940072842441658927728926659528024848294283201392980050972611652779972131688690115928953265605881921488864323977243017462671334220917902297390847579607911319697138281918512758414072596173492541062524721816092978131587616462898857321033003155723819467712121280888698355740496350223223036154260218791497197162628296090030894328652390169710966526382173135563243353434916378101454374695183635560222074032832519118210806685603947608132286373082249942633824129751300077447167806558024799011322005796079882989628518129817486930427193905504045199500717453912911061503340101720831162134314868146213940337969588077574626439936051519564557975277720752551872589642156859849922687139379595827877395715056494080191423663001601360685903988731729409203142888641172010676997153711000348722847946113765232467354213408027619463442507672914580010439225269650047059139081811169966931922764918215587880532037572546839952407416782225670485491612184543962877764001729020880570170581373986372977927542038163088196146686568224906175691464216401623501602377826787927676748703718814072039766094791311727981214585624269922471172688970397085228430867381934157472877214265602241040395330825618230670725645049902934871376297084762180856573268275433578210383050697004402913089466599431676149606406229847787764489156926897043086705763554100056301425088043459215751598557396807953079364323999137979504475235628484314768438053500271185541309295946764094237625859657285973362131209797489783553848840322845604071148058783858511874625780684078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217697436977304222099236804890823718208490939045305644813116571078451049931172957198597358242659463682542198003504937729896616006399924788026913513405733559317578064410741470529331287214568015126097639937347447953032866014138206558687766333335954533397274031634575537933360124161705146410951156552478437071659115147075431679002413268381418761829747867210795963837091215488974362667539028641118985232437088581307052059785026432439000794882211104014462916633489266668596865837122219550900987099310140540599238345620136417991236757638207191891867491131571350443381175887623982313061083743550540465338940337862661873366901282115706279683294695559225857824455542168167223796419144451274683305146020841914953187312804211515324995727677611395467904512753772815120993476022601708204500373915315819627236092563789244941508766543257382285420891642906140579911652896878442509865640596759461945386005602498538497871717041001554144608092893401733155270105396511368037480785783036619986301894284144524704603958541613287591601754857793730390545556703670484046412170322423660692983696016480198933845925281715710112021178877640313544321447780085241521063812465233147501519134837197178802897399886202620533753610542967556938810186721472215321088124670776610390593464104276219660722247262464836549201663560365209758138794674174967452587018850458139773761952439953797952865965377698299711253872727000590819916737928325904132496858756770337493664748194862535898621730059822138929405471563123683122524123819956452816972139428287099088685238453107856952456159464596623076853183146721280185694255996114038030266661103125493826595398457608683212279356435063909216525903084988394009472347002437697610193985525849714067771285872283027334663333102127800469800489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151165916825843478779857797203669022365583892944028912517163031804535768542690979128992380147573325431633110286146142454227089911252189029947883860667639204686021094837377831760365905442925994319641370689629637824070869797079273323740660019329394267802655121385548405847260285602794654999934156487622227246289200331100510268295743891773484944581626086596575918852704513835715852647443005633037432501271225067246393725380653894547262063114707956598594102706916820987005802872398982885322502919107261320837776622433240874276580094976905353696789132803973633244573462984357733388160708643107440819496739203681637786743049371710405964071498055104230042777909483265899282963856105435620629000518621783485740930664101245983054189703853942415403681348688336762223905101936342228636094576082492505678649346362923325923083492620889181509404671445168881737383663614803581961600739070678114629194535898384411345123913525923385669313329337174906976711573566936261090116807934728758172422282931942956297165585191005156506248177051714186838282681741009058244012006793219451330492492736049358753866801950700045711225315111962476688560312666452120747227443644620554354628903142293302443424364328210037392536133753952439730172403605299938756686986873489136749133243518703015366274482177927526162664853047468542512954461811545695365371511851603713902669212755525870355944055089719457853927804813257310489663789220909850111307346686667965740243257216119891652222143802239934350172503051680289781822101153502403536436675522142312697291788933336109068221268982409813019456273500348991358735005479385155743395066369252381896633903510556867822233592465975044776684212959195694112939981602475457462060495165612709708456233004422814516171326250643838926908135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238162990910847868976578458961045424891591708475625755736981137661938467530467421685880611170140993555728497147174086956429826662473531625199694672128395679000389864454784477377325881997671318578608986738275816597175790449403360703844345133285044892960173772819530008462336471288125193436962037188091348200752785499615628508455181373406718114765628282350927848152232650772313440453321307804936854382363746045280854817009500916219602290706190447850721655500833099865252349519231048333448995992633046868367812022083097679204003947835300959593939204860853504278513117629094855144354989422200393498120995070444083749859497770140935280979738425392583448948386796458078176683133051372700353796913795815083062936407363073960818556373183327486381734392140364962524545688867854605665031419106108906949280776264116138872687054436300978617785512900932294653664348601762966497695475609581353070121377508121245493390408817379878713331544161430881940106433305392457550587246054823234119713230922041528851395704651213543830490982993289435600725835120103908435050176433213309043943238116225714772339525391216791814918194422104285130641026577637033721192033756222989188041981636255256496815763962480233718151490523005236362927034423431644330685692377700010504871192932829128190770533781159034557934853772567525139540003881971941956945546807600465379610870926861183720010603803262732446992555496298970657751859321309003815597223512570956445903118327522704930944303236949152014611320692307916159433616127839808479937657580612342471526428699564117542515645735015241075027237293298393947631002662579667391668631720946518458214437299350381043144865186703955882548856436486403206473428239788010767905899629653518374523345812912223834984008531425127628659919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170595331675069361591963433342883584338671893523684403483602078128813176451204914369528583200427591953723733630024270856796753219779325142445430074355283181066899295093037484305942527790177966722132723417458955958665071537034896147872657069385729634620288408440339638583737733541224418743543604706401617244985576500150411147863975098766489546590153031739012544953897715641749325876950119152654935553797145069631054814046183281567477252986090042404507692335045848092150630306067493003593003221478161898139698202820636481212743530000580454107917675517917586602509631530463077214721693481666683951214126424658356250077986293329435190141275494199311512209175961885964387479007824529639295311638563834839238176445443075662902909329725838079087446474888143181060041521106268099313333149938044833073304949687145202811784993607207534071584820172287133123944347680614906564297399653412375045678668733106777018155527296493709514177879981258802769065050787336399855725370294927956778764847149293938720604553244350247177221630359685587803124141356530442268503604830385552110071736653816962206852430304671319981787005613898480794149394801087476384551708340425205357472641796871701028787074181947225937105615719824347028385114171796952312346575854415905742403226079445003920227603478311879373148138993225559727798165154492898441037482333127893597079705456029634985335601573215818724341958850576116519477507173524777079702793119470327353321598867776335571899678733845942305245654600471656207023175885728426203597818773321981196937729320739613421737037807457525825608803688810758728012868878838046968225209708721958542243827044950987317948858824688396181513127401873303666322892348871872265593796704296984171282317249739430234689090284713049346427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92897406464832002663187440716249368272491330717098232730688284533219012046323138874973817336379512622675677473829907044495312400076668981471017780826010418880155452552171117720448374414400409704942562625181440394785688426902410377773766038611593207935394196508189704063704369891188795174476680921202465158882295475756609132167247100040902970143801296491844495964218388882003922867077375769815835483080852369293952259732854806595520941536408231440809474933310115386683765218335143255427868704202076683123084516279382977332264942086507418068155023393910591511326411337049506728451791061610224691183208183866670609924223902096340693123390847074017654347173379937435982170786139817334900146903223153336715251297260282361149809465626582725462941903952665478474590889141376653310467779848676115887658659988205532805499631087268594245114728280398010595735673306483671364882046704825373877611725239482692925667769372862604257087877874004636131447115196182921106286926978145029517845180145639929324247642941183222141932944700711433593861421685277394507653693927936698975132867543908293372224430860414541948536183172758427663555761741616932215171420020771369427621527582289723363520723634007595390796597011441817223638306368010650488183993919152378905650485218900528521335443200179085721367130880172789260474078465923983175622190567312870699949692251259862672445198845486324795221347577957841207794455106099195392223253825509614262340343373563597586325088101721691984972239967090161678257092199964249313887568595736804289570685638850423664007799357719361360693261428506155330252037910367869003334552860959606353556080321964818090186756277482906081926523248372541918984859135613733350465917573222618141417186690820944429908203044053021719977429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89794319338122695438109189179953012383203084871057785300784764009640391857690891806821881927526053295785268587115622144567001871080009338399672439560540214700001363667421613725858265025040242422200934475011222381611946890770249772672731044858773507629613883556117191837405491668896517031018650427505544912285107941529882164339925560243987136710789578904498940764490021542489656344607218276476706987822167762270811012912735429828034250729106405657259188161032995479611887636726850771401307693653215430212965743211475218520041156476474658738876636044991391027325563261969581660719432661133323313544067917150725329650450208713853784140331080821322265263868866946758069954825966610774430507431257317165598740789019674811185356720746123031787814535900109490290852241872686279126729644814729122689762842086307019727787531557356525324492538459697274284505054148636196363428096286138328828058910298461437245704275421324990018446806651291045898885447450247243714767124529889520087798703484004541379573750985668272066404132799863579414123925541021040892075579372091693869210723501264950170398229387925710322243234833115756352140649049244297704832050066117630707793993052485241085032606349128795717987668892659760512998259748182196729668334543870625552751001107923825656439525933557479839442963996549506498367890696340773460286597025621124934437553452326709151465820017039583937514429622648538030076458911896913059579458558885546327370037931756039528588499186335514418283715023915769132546883175477056011474902941024091216826318825602961200320914247219681195490026649583047348501082534094337418823751966464086377270845147118631665108142442476037013486468069340959765083245943291720910719334470916255448771191684660869555042256310970688412293117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505287928621155068579695999553893128684365184400507996886418577279155727871729001116665978918265291202040052511859076662599787327125678407729505091887574276101550930531510926855865115637550971796777606459161652766593437459941600683608933933913466319351572903647493692549602498810789912387585267069484553730747656560036528859947031814955106273040129468534791593248607484309762128784771025045655930873449663301430056007736847650909906780704947087478100127896870232087149286664923314014538474704461532204300001379443321586935477970768933774484028188872997615432775325214862698604089425164068394571605211407683984907834190057063045709399254167150349591861365168255117422536481263477901828882137408223067619053519004789966678728774417030039139120555782721087085728883335658105257763123498466631835602411997691686349115343594716836962843608048115221374228462439525655991002491823722802060781579207071940801289610473982482334557304083121603583913251493330563082725926641374726555197718220055227386500871026890544937386812484960807056890853020430048036620000490286954712051190317344003446862320976296773712214574991237495198364784948693389921212193132251504061963918666835479975315654906513637938499139343367024902501349302623659044086893648226901945716948546230605859537875426536982472104332981225545988432476034236373302161002577672532015967616182608055132611632449367314738271869941095127555666433741856769605534543917370355249237736404467529138546699178998493794665752685945797376495681970437859736627939767162667295778293966739655537310995602784773700673288617803503166788971119415741496196198381869770302319439881331764496629727456006740866498862362096590942943152832496812888798329517091017781639956838969524957651521758489876487961968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530990025893877178210702842011801551056771138861005055126227848298981688791064535796563428798308973160707739003335397117625878990385979762751184911785795368990108936762968099969822549004292528417969261915266168451688297288149496164269799612637614606409521977934268550713765636178271318493771298735737394167085847438013636138178254525837229679550709526266367124151530171239811935277358820279961681271947868611630414209687546950914825729757854881980049486964649993163353844817132028281860531119184697850174129459326888483700592615121781885293723244459865187925171286530249810463871914650947094316362918204248888539216455471557558097101384036787254649201575221499748147411777144986160358289376422041313635914501601546655866433548932936053249758249189586559070540965729200588868425384829777733241554498691804778475781689398039663275010660472204835611594943396630894222176573599115635564436636444060493848092381078164124801502931163622351668389939176906614811689173813302935878084712461517199230982715456401622423092963716140331783655559248627382111953195236192421438490210355519789922586531203378483166537639164892897897758415774770481387949858002981374823545917297837262279350740609565475369289649675532561164959456162361055155752896354691139979504499777896956178078364640500146739603198157473945692258691492188050972331681548391508234580389394661129224342048314871591772577148794315946172020086802188200116355556514613587085245958931699808841158320937679019562139190573104745102798147676158097686577042274044593733280628945213198842192611112020933779058718745808425858476910720404344840852315618242105240916866509661586736581765907961387291638071642971313570682130650690551361679566016646750332476317250859837661482303827528305754508405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65536440629850716333537021081190518222442059380486868609141547715295330997970586815165997175143584663297158028003089107447769314446572934955248072969528244208578083441633583019233945249065656144563852732342291928142690397627295292392768370788308765741152198140494996269077274404072679736467137408444498559736266469182172155684487601078767335485505557847598716767298559207760615325832237871002462565336692236672972342138624844261990347157165321646271625217961474683639343673967467428385031153615661502493265427041734912993883262743003052216589107208677719851001701753169583846633645891198250692153960900324582681318103998135772837148697858355259846927767738584477907905727261664663450642182595400847964930963281482421522365481062068206811154940038337700413081626501407450129359504478855818921775452853365822714074759183720536787508575136003556769606884068500613719223377327421432269523996352323996059373872703341384414129309550617297018265928358233792545059700562808814372468751576286773387990848302418679552100408035119895136311487797095308718929691788723417452561167250955955687775589806916191197058838231487049953078500252071766142464588780206867309562990798825681150377068433839323152357890461839743941773526943898831214387283179405740896874251178070949138693621835701927638124819203671664746441736472060919176078626213021988518008745921529689963543584656429894465288337270385145723879132765501827533112253254351190951566249512754659901832955876054946398792246070095882812891682603193515398308698938326737784124339082068652178894867036220279570218184436568456912257748806012601786247290100028667093944688965347137988218544058209652275440618077130723050005748135527542345020334056244624569380028301761788600279663886676556148164454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64469465962719976952664085167741726318470628290383228082107356561095653526681623632654241283854870002766095586703488589935080276188911677856110237328466215176564418637237418346570842300934796242743361549527431610201949578783859726975186305018849585074523372835914823087217604604214777620284475795143357094587956614391591414708932553791120979485498332482994642382449213537296895382349569770022290472021818719608563468442787112218078646409691861148390852715076781454336350489243047742373659442160579979551477988318033523582319050561552890334739968523572099890538278203895792714013952762632990105449766837174101142037461593810659111772235757888195825674176262498139035532650919792868648660179169138686612423221779890408841539311347627467901338407467642137092673661348994714625469806261115699642934057120753815235869264008180737764693659971300987201051561637263322617237571435981116054502028112764087115176828736622173896991373670013442124847542041182944531348599674479378731542224678402478323272626379279720161548437669182853798475991437693630198837987861306732378098972780522686255006931022485594332959346021316456994753003044797811069886031117028241720000061778370775959105895512721051378183820847993924900391667283722884195432377734988899205981753272347468928856141745233225850935054078126605316759338713443082693408577639203149088008758196478193735008935269029196550969283796609581938009773866024168221605847624538096214049393526271888940583249431392637782848869523361649949040134143672525764835098932227625467248088775377019344373862313496329708203844124139365165286783562813411412774635048569459295177029544688826349685910268435041429345907228833598971479032119393672934870702702627907436270708872421941462307981919190865126053692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269939820050917610509667198419375087691715557087931747881041577883853656078055478068712516708180232342971164927318267388629412037715490261626144418746351892436714370392714334589313243904321630522266030721554234179947731658009565879745731872428160478431061694953578193978098580106230648636735967864223018708428309732384461618354556670444116337418808873692149452564745807943407386721226774093789824522074131779134325686563914616680581094083413613011518780571690059055833400940859309470896451303092857925636101496871035267709313683444761031478381011127743867375591499146803879331664447317628724367768784699604183060706294568061628083636496659839992617760511916876941873344635446035594061252294526088092021587920003925946705092994705102120941477438647987725994491914941999642953008297985912601650246903372336329813185598484846846010242724449759273856520963955921323242204285393321725775721834821704592277315863024142030534175266033256822375485076873410967764788342473708025728896282789282048690695489733569499585022539253693137479127965493716028842413217538117537254194946100707856383342133760218537152223743928243603270944772219041486520932954412135552801174231783784436452790056355257938259502859688839478001243882128354854282657948962820429443465522957701164633503450336345247917375982554317623233730535056180585806265978347166604380199060466963950354386379188859585053855851713720672505287987307896792851734247166426407814865894184619980341097572338271230524991300221622569930994371907911092980012087845340252367233036125326764957052022012237623122929306331897109186327981378284370869596464046354589655539270258745627791658376176927171872573734896841592169787284131546208519157528535719162705883240513067643148356490633129705961261114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235787937467741228174863463000093377122921587420376405892594173874386366110434103659312305018634092075145801871735801693418435765429881717487785131922703353104263273907004062866362657928696316136049137984122100849346630164564935359099676265577037955560956281577103777225793207485762871775988732799624104841923324052703984687419501396407339718096304594042886530348217073970119179889565093932480290713720427346573698127947465863908100915909979097083118631954892681162878489729017949023375125078828210153045243540872339476621826010553401465356292407640811492155099944765811246032281455443721403305509957609202373523681708425174532173691598667530850206682179699398363660613428606899097393025547010945561479994254952298860119800166078611913711434428334468100645626793135130627762568345304213418349495844043669718249906900431294797567671781058310402097422537733549000399694314239431017802607893140592970212935806937554305926253480833619620742136684664099795242579140303289957483353398882729169695890066944607951281220820800368565901780903368429143559017216972343994793924731655003103706502212029340978543014561870785626037665898855044969315185402912438888999475256209410823775593632637888391917779798344085782184739616780664866185979062801396934015407562599730563979765531852041145166645322122359245106926352764757591217617038915159709862580101252986323683542781338150006533546126131090343193125557366377823916411717183845538180554995432513302963762117786068849139148833642149947722783886859320816189398936197507671038721702291653975086118259508042173248623578812707447654879565287064263580843738846839606251502757316185179532523881749551135387963891375954371126364630243329482687441827489290734436336233404476265179845199778652967729544072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63557889476191509645781802732377866030862962378186864598782978783188522098942402418705514749351902778871043891860063396227110288277163454080732839531358230365955189114791998907282224864524815278476507441951173901004853198438957024171121305375848400003966357068238991494658872992167463200493283728716140300707079892386550862393136887668243127695997818876574028754859824036216853098030149710153157434065279662524801472065094187157174303462850960510176632332394698863150048457914581355307556424538332282366940477477538856004212218136169845566252672357671957106868669704195063416530422581182782045874789186263001203930386035715949576085450653977822214808798106076869414024717836629494118317314380431590581254032016166508655271796045303821638339091236583165508365466988751904328914008288047554463745856073284066956938778099157614318671451950562733352296617106987642107482826275177750316517864623338552233858051098318230824039475687044145406085296270497268751586611138051794335424125776331127802115501736165932522656107297087138776586991086055958127930316455100352924373727970564461627309958341476270530261365098729623998605895447749396621564589743065169431075112335113064350305267657962281636513482706096742055204062894683689723872611990237057481890805658030565335083718533678280853707381321275250348874883279399920984602424091784021716424707328110082397909975846033913623214438158252643396971230945723163599369564950692042815188926677527817093460582598365846354082144624688944297393193561519666731804448656173962174142808094864413159493929952399042521391920312100763694189980265677286747995897379121864770474834530101237962899288398109276103410795035812053755103208018258362253919634481354575470232272876752360898566086856402921638564416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494671705883452598997097072976087663046678234097676605181456000380148790698948850470108163368817005388203461281597890689184017438619514709423985153531901469505796414840356133357146968974179691811889936026457239645218481412039665026326115654582443422733679248002306226612044979785762456936097786132299580975271565033217267838077745956495120362285303352393249463265693728861581702326961477704132205254068573713473611166417472624759152636430690905139838654187854277286714110091832010340035528006116458741090823126142007495988874075573731997433407491318672414548997489961003327842561297247778085981376173583588552094332469297978363304108940375061449289697023477745996284378290505399645671227654332045727369828565385016425472980745934505248544583308335212328840123933271387667028529793486669264240354594342891393395423133982929087976215417401138142885896458064564870630310831847947571098367999459574986916140658724631443695754634628345768195673431253412489455709911147161303688992262640549493920655168073112458166042064389447573269404022855521808878901000052133942578779218067505137178807710295266465177308218539799032404148522677464540579007176036685984992155245347638171359816261009697601743213051260823944502753173541638671512870252961122898453896925540558770113675488615944703030291213677333142100877009535887410605465633191531355839982910868734484036706994936804068218144889297867967740496306075361914728673590461714942962250113099869649640171378449585129550399164904517335672143737897397242126960337471750822791759738469966377494467021810478422915312299720259668374999176092592998728478824807825854244051016716290697069827934472906519062027543820041008771864304715884382303638422069016297569144624937650734144283196729026722146474819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162917306003667483663933802949763528252310133104036488029082561859955079648209019121145736482459270797042701579033626294715330731641743643639938269150278183152441943094652440098408455608985526384338491677841081203284860041098393997856556569211495894191819534234036397291910518339449155748482070083708234062754391147725763662565165996987062588405813313210933742960575575555329393456769925158994991099015521349493610246199552983886764850648973703618897493623245425158097058257453705511951914959266368980909181492770516235818585014539783466058140088304620092743534548691015672336844207372157100038134579561780453488041872528076152646471872339704739998760602025677340738301644646095623705021339329905702570449360137128446215244854864911041062428504604090494225442130474050056643117579193133754009907058250970293364507527627477880787468648484155397552577333454361885862768181593210779652169802827759268438647657921117748669119137223809161713318384516217956277929121875313675245122959943713922245492047979011200213411682599444386149440839765513523588334693247118257958573783087176927256164357942616537320395679538373678552008816362352204866321473463941834758268131320486552532204160200742296714080393129884155731683341632699913418922093215532910547980393481323331501735281640923905177068463903054173496187783127183699221194791896486099687189878473870295842969500814170816080739465199486288095584747044018439798051192669314293572800758469592064014614845906247196511516769781125815198739667735734352871673478830435882637994265483637864435213305605518679611059749973515264595243325593259668050995474256786740509270924928246080259831720089238041810154728652367552777986112809837255099556166199019332681560631626953423579413340650833474491500628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478212320850979405971299099048344941475257535673090121707079126090932346664677535897853009715184102299725565579065802826334218581709212437923484928266990746598672712006294746810235581581775247615650978972533162637308100703129377618430823367473308920554646455406272302282477454987207210281766006698148666217954505385826414151048396768245168746675404931703477035058597128478860666641686719447745590164127517258326575824273476205947618963599029600060883956386054118636847009103511704740936304312637571152496438905846749924060153880878929210976057946851415950479037363436485085938216935820995310197521737734542204654561201776871203026878752416417596273524277013854336687743138311517612266180053133718695339202546367138700503549970848959580427879903307355878557358118132220006770367636395195541686066950492743491029590774410729604536110878314904722344583187009837343731432737234456712940923470236044833308593652848561018489554252805420714326602835619649898006398520763623825657167427772810906442949696130100312336695005309781086742485345677622669343196827875257786456154668230760629226070109923647979837394876612152697949139524489910243795136551506477776302447946151172749158190169164974483445357597357142731571103859578788053436778868939475821470821791377267127781643579811979597328602465654812013078564853190805269507495821030111521908355711257429563021190813595893870062504612216797711719128521175445170294445663489912507460866529594721792844242575692793051032113887551015185196966662965949708104332114810540767903021113755181190296759262877119357727720108607147927479138903295001299866462212395520038321718623253533653037238511126645776183997980214497909326619325798709127414848516699434447961659660788472871650120708155976474020811429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308646226235033839771113296395920824875967613323881698077677978941326744815234536360737697145215112794985140606432049405493726414074628013999092902565338899845748813448283826338122703467202496105047060095076117712072330606461411314868044042267981773075194745099707965547062785987680551687524120718171188489132478407584303855896149714781665712805742857701510721192679061301233028952138990445589538813441692178890220223738126002487919280535956042410303107176959763937513530207858845487987490650184059332300553115587175881668320853440599078137483792704602191024754724484764711761875455541612987499748613908389934887384693197644345360822805014335650211008467495539295392408213796541532468601689176505510423107131635796361196406381876759177016483913192271083638383258982143246131877589002234414347975922227466522456303591246899232551535267472032172219711893766266269357831978916803378578967441373283677879894940949188585605370918061453111023000664723195731397223724035341754387069938852237705934237736403590729663605224830515702350752553014961039542779081379386430802378604718827088315057736658966532185307519608675006309450507118658470915852195143662372996946041258801744641413449621574625217680708768248907324363789321136996725973098112373566203772807964754663671089612255322413384392201164113239289022265634617821210087290861305597750587294548405356808448026626045727508790961133417150562949537615971559740216167568406429377636758354616117483657318191840280835026757376441454213650736802638476517464987985187989095379946681052903254442405672446150377746466236023409360783608052128982261442260947032169309263459061833641889679948920286210524777074947252430668680678280621634355347169971595216107625039550433700470007422174813833491598284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243201904677714956809042017768746073173257172001304377602120613410993220232966736916939149675561957398192849647531562136563075471855595416392483032241587328625252876355886262634355544579881633339545496898958896115017740559562873566267203583463156657667338718117090544993806642823921246040359197301015882952231535579925616247786957509252932693767269935155193480977918160224301785472846445410854008387709130671513341829543268937949500821004519898053129664315822086570291153521376233449230291259220476719984971292103396360126040999770827460346579095403541334236920498506873049410769709338918658269984176180783810446292786835857131060163289465160141815413977009764997007410924398749877478182905341550749854377103661709285432521589553335271736353390838268890444304403632556755019394660366408264479256172454759466750892050690120222352421016929952417330730784726198963124438972586029760997791156808851240804284921823849316877143338011612968511015432185154345691908995415173515520552861656989418112992444123000646889770717888843529640944810120947662317845696405605774749044530818942650838083900128500629939105221060042732383922428200583832411117250343100868716023930981502230938857376856160387200485824509662785694534618054743147568521935901557910740818831974342401452217743028300652704658172796914949697035001921106524551345014347895476523004415124086171341410595826186816718069118495599024324622933394943791682716141842633806646533349190153331582523929428207729434415642490746286882277105564603267758651281975575274763375102141549065393803072331688543180346049636570710295268509410930636946061948046625459711673631587425912313837842995739301588166235607220716870238615477264476710560015088718933128260678599464164420602459763779972988743984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409491193742865504191150984805539474545581776796519759740364032257118234257150141180662223043161148598731116074733089056333480444116374195711099156789643510956345218415969578835393573471875633123145905733913002791766999008124016369104224112786321836848027662221153161197999348063996580306118213980326986670768905895565967210187151556343516384380347491100677227862419658550161825257074932403745554311073793758634609754751118687880237801743721357609675555041516984695473475651356708618185037828189979522886923839765600959834871459395028678041844365076614523316559511470590520121768402409257779468709822209739256135179224162085042849339267579171395717801999518148128413277817718563671338890248509282595216670847646827950969094007715876591365920485048470492297446327050563623807916224619028898369426138736595413490026590645849942415692380130950250477113367755770775897317861131890105132777896981755535466228336360418088589170303880359607671105415250426155990020543672265323667983685079863895320410070062180862794024293479830797717326477450092741530231499608546565261030182521563441809712842030469778329449902544161034469063214504476255344620273739617602220162241076122607654315523926091363797087231365331209103907300872820842405811025365083239205587073749389166338456309368272690952940847996360581239673201123247436024983000411513560387063900512595889156224617269813040111525967654945163614390579138902665508440533409543975599391319335799677085646006820058168544090029229171118625659855702841859452551566122354060210270311365559854796781307762731849327431256625820608273925388649196964317629635184240609780304291867935253470680039345510324839643168817182302222659659809582455571417106626976589350720741810319779676510008804653436057607658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252491680643121893406890205305481000473101347856348988167966235402325153863128418949220551532806856584338370361276215319358468623491183349566386091484175103211487798837329336052101648303730049125789349032499482448322017224953555737918189961705235058446073379028154184991951489468674358450109808597942483430606248892030738381737232328758461671040179595390645807874569678373312858846881344149494265960523063925430220647171116081749190480332734027453040663923969110536114486199497945726705013236202649379697134164756421294016342210430617446954971727440109196192692625155033213482836936334846289433750369317201530538542585380436894083835678820916849676011645010158197094444845486411340886861683161470509129276453957323108126060573881065024819016674850754075871222117620080107711042688128815744934172257511591212333709468904640121506132992973326574158757355824594149745930761664724502290084649202750017590628772949261272826738421496176956945054196392923404777636640537935474195371337337745163036559256103206906199402969107727919306972300823555377522982554763066283055072818727316687135103298070341137246699913978174625427712881194202942675416728358637618854556008563384236144370677011070347388663773697911192760133742362126806201598894547227002259270267740782832967640478348778507712397591946769941035561112121151716016714577780394163653831534794568226469995364402104282114940533288049115782239557077795103852598599154833875756431601190302798907109874983718318439362607661894974638142398272717498264241819572542797205558598894319987528030995479176035168910432689108019168565558961858881795541340239626381869129347391595289440503580611213434225340137088655802248991831334594692145989318206045492146667440023204447718404802639939183024890912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477374122066135414559010173002602530570578487085536793359987386571449145388461108233745933482517674288906866472134122722919000686750485991050785642718430435412429503841850842188214473022674637609920309535966181483559380725731450078748240511431967983832606079726542897426414423950118831861085181341140223738542527434419668506666916804121584881701049388085200672062058161100110874514752807256183729105165147532130041846369958752237951551701889357680746020701156925413116413258892069094914214629144910386995779970878683614307489959113897636140149018844037702789929894747870025264025196459145208599463495448283550978876216179914139994460908759419917074317824730242105051111186880502045211730750877876911998950410150941151142990700132784635552156254507806967277131595518257787927890431621639513771100453540160975641435435618663790926877389646655763024868710466650613488383075624195832096822478335232914638248451103820792019997954788890231080966319476820063089827688758288454247741503951696592138122617613526980262204041205562039732968086992570402966718198651464126468646694096608123102721192468317238430702638874656570953162471281571512661513969634745769458174325271215049451781576187157703633236271319099796606836205833987728078059351827411992503742432172184988077955783445798542482435801791862791045110586526942349394279011654298825096562786181911329801074628480379067090000837507559317946257340288917751376991972820081441047481780830014984951514328923628528928373640086661998443917755274098601818734394730248835510248822173223946249580385046129782448778884946936079262247357346607948002049655381359898088017654511145019240705612656441603834276865930337203621680460800391951226966945509852813157598308784879766909272689375621353112103722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331662162011357185338626127420360036107212881189427903466466367438641495029928533836471384520396710092694493089135514565051865872705509994445243009605808776816071494487716492533437175052856957548710288734233969829082612914159429040534084190843169423326482701397132586258147008015013129464499497102386593232749506405658599685994902948428400288984833350022201458504992370746843755687501664370316598534811676340719549986205172414953965569688690827371504839393835853000037154871085716686270211716580589035366461546379579386472035443603277085096210082472403830852987473814351997247505502005950152535417777558825522380899608207972261097237136606109910968486140472488917042478805659749041157940081422940578877463198393872982763976817825548056015268155666901886068023115766455761214202360994551785178312036089239246318024398565952824624776566948973650956011399301112482586425383892953994536975880752533137376903663092051149391395565327104084380898758351617982489643315035172997064784710284909128480430303327557583219403134933989854747222633629720924084682931555426515201509821644646520850488576999575396941727202842788494226068996589374244293295852685831481877554649365495499178769071040991049075899904478424060164334245710207735432831665398232989342574998881597127672045652103349747562357445695152139240292788181169942300703593810493074422360248395210801141821036076259789038221803866435063797122466682854042539051045437666394307159009134391751847109236774625402640591984711962339429640332102765629188331646164582038078084185588534965984281243735622795078206057282506642523522205697155587519124729636081642696797332349887174828399220770964987041314155185328001628678621178877226897204000826881153554820036322683302570059838204239449748586914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342839926223024673948623577032302246269394124201722727801398917159199666910509850079669473519678919867628898747096164473964393356440201217490790576135304409100372853531872610608213816878151278631698329056246177711388643623329524631067474272690501433242139772761595723292890308036324365155691642796047969468173433742610152928970457539835809042055047377337707010432207267885149087441466409440361243848524474042263968109606847482184626353714068727723226868672055694920330374140494545266775620402034780180191311842721441949160184182246491131245865498749841134673921335031437611239579463589577712763289912967503856294359419468581591496616364109371023536759293831733986346660399425341164992904124718522054630659250406993836939046741852697026725566517015476787407270031954631919881960887148509902646599952614840071801046497031508198861373618786173643955604839995811005439019951640856401779946934886346932401143188812383888271343112927180214873825481495147661507883481796452721222143276018194138833700784769945465452858567091070065121541538812136455962597105511618049488580474244109506770347694882715869526339592577185342080488180634195833053202889425945086122839756508769198051522741340533971351754400754504260550727420174686299300750296563453623455718050842215972441097788941253802317049025689207997180067755775980756843854820609423897135896284294773619077672277748352630239690263533362886382897486365691606989336772883490898440381030841892264642244104623038661922248300506689011891420188684049943880806762863601462974975064915808104895849001135378867873996129411761036369736421797896016535219053922456865183529998190180299818299401173897443540929008560660298414796676127391504197286271824797357036098109987766897466993298368998915760663717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133970908789042032781488861760037144047800779692307143015148646262984598250199486131405171249481683269211255744242710918116828347344787701185833406445817633264508064914424875156349892845292267081889584578947831502563633071992447883072240523628251088238032033187466205609279520857191328467048932717421201324782318062058916026118377782900564161589762019817359066496495345741232106678327927523149087084036920799967663846570106163498700838458298283550301360989293941398523936622131745203621423131079829392495923656091682860572163348267674167510430297212918361040116125390337876657542964613639715075705856143144630969096249588204373324486913011168543426762859776377570735425354540763351467553796247231571894558154130026343512253036294397945116233265708922782177014111711262969139447445718243920018818698442133386341694773108325677782096138707161257871771905402285445352747545507552440743124349265502763974713613438902476524319692551449543578677396033992372434768630921496679412021262169702238283522325751887116686352228381019250350286261536054217510713208949660052775549201311681540978004097411724239099419394823836520859345094325884175866418534935462699673234736081695121323387880231204341085987715552930007669950768294621800665737431464812621797315622185816906652760737138822247342460459019395420728075503511633322344605681647491453168760798133812202398776138813454611558952033961064127902810242323512614199277212359193816269081667754854158068807893867455680304388981707029972595970859314868137215323945877661201532814171245972685761675893691216528361511589107959946001893963243489693506896324449560629855125616063698612891375171262430300844315156348306080997755556402697726750746002505961150392420514311815440186191936951376517853020162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279334130980330001765051616003570094496452060803157666247778915048251039857738190112740111680831446383816277949321646723827098075061641394419785834969805399789049395272926477764040561042853637293817425634710420480541551846073479781829975870389322494812360480378229114005612032497151660883568196708632688631009661521359659890671709205470372713418240928929788811024825838630090867316259657774771857753408596369044413834574055097220225842664316400984001486601067611574776309155318848598421479547110354895648254167926883747836783697750314732632488096546729269264950849002843321986000678552655094964388142109381377257679130216975565065457878241250809563781829976634393991324505444199494949959106495477131579644632526317741811250491371006554096201255245439662375631430435474324369304958439137551157271140274645061181365796043922553317834283192139344475036177428772584810714246023264884502029517479615277704715538267736589212326918888934764069784538837081680490773346839606923396389121609396910298538951642376534215444572572803858458679244042699419635591302258070451950587296699654868336868705607210849875945476713216822291746566590485057663444508472836081904044270521336384314944709657422585999558779389808802521407258706308582104450429940801269305367105981180725402222749626027110409492952704943683025031635418070012077646060685836953806993113742155236174105160272784155290635648909196501820139646388688699317949779492615916930083004440667388970511492345257685706453865720008051326098014061067853384570584432129007020275360113286701243057787400763087711979656904317722143142145210720179866960479901865864563144394512597462165276925732480645514249835698910431298246614532460242671897240906716253539284443437607625157100637345431630878300827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188493513324523257718424200138805178413212758610511602236428867222078862457005719535435974533816848763582124354868864013305717146596426547774156288706619395622793003275175806667275327001353969880018434918399470071835601395056807698373822410607049619294128523295773656557824407116860214266415864735008280992952055909883115546219233640831230339868583041004170767851144211256940268364722817950051408530017250548295197953158642462829855453326001531189900868197332179480084903945967137442259269749024935474412305463234573318230638950639957390608465466960745499157610454951606964098360700153563642797732224876548614132835956115747171963857780548671986999483066686508675720312052211301625726194186968716649597355177991374959744828736090794822725867773039917616451552336440085314856650562551280222100097519120374518242801825031061878444982116502277038636057009327867408926800180235932602308952550485981244860992080126942272733566346201197444378601143962287097681377302001800789490384078072461512577039903009748561677893429829281419685940399288359930856373262205476592862597063395783645328977369886437518356454953651256962897244633836492260495837959224169596326058769254847891974188274522403314477630453146401360272079859645311185838500101818668051697590749421622705850422447552963859766653132394017455687312087937135338119147059283932776989949045315511653488442075025842933056021510565822125887573180350967124476762570278962215165307451001265620059951067510415860703054888577839205836148329782374513525175436052023233762192076718874959749185679989258851442034095487389388812352713059715538333467716566575158545082008882944941789050380688090600146510529094507601092908048782538268143756027862517323757234165737373488046378656920196711514705936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317038729329358976801046559577593224247304826643281398945051063068059047606941966352088335345721590087412478475075269684126964845473418226642435001840374520426166859090431656749718297397911142554513741184422589568194036256676536001671454676564328284863384977465376296999692986213345375701789250427929129897017916660212302559580511651344780101424261452676636170513219083074834975085399034782449547145324087146004270509092602488734226442351206359037356539585970856314887429643351173748196630714862503999799607014865366484248120131279916557461954183815795035757334939306470650857579323945084262067417944480176050861940134335106477945500597678802512515730882448957597594602597515819033326816125586077663549385941296567130466786694224698781050406615131254676094731111557280295956971681061321179490317375530458966345363583931471969548709286864542994069540649304919695286202939074876661816858758718018478984958480448083797191321693723789068501513310746465494705542122229168900389708476495408974729079996788778310419876949265371353890002975160740492706326888319519879042068100757637287323590220677214259338905265486874073504494976919562565061606381202520841746731302195686746761120097341085052259208636161127707915160673600406046974487805581904167747884204488839187456431282992410217586988357768981170935536867096530384960275928368331226670719690522368658698970528043520175311924858747631395663472092937565507098339110043444082668810875326442677614634843272676963907266364350851476115297813070071740514988617813466768181990040069716101284709361943703717724417516798088593105957942453616110990661295046873978574496293724233955945575056760362866486982152634294300676329597267967004462195227411976369749570896394450431992257386345279738245494436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263426688952575529927987965551727837555186420662663119976175784185968784206532452422914187240040137406924700679088631786102400536543464997235456792249210207975126698925361183350539899872572109233787351431118061546730737754607982230508417198944355662692082672971519083473860759956683131529585651169988642836271090855520039623444320824291560903715185332681537832465344525427951909954655726157898860875159712547179339447007248508917436635584794520240441747925079468352539883047367461506199450163781033319743435852098578885193074854515490909416456888045170555059191449494822277016927496464453844307948945656541586134648849962213294447095068227390418643423792709273247805075789201256163832638612178910376217539592862938924493954231907005521016157816397020640616633988184925590859969480880427628356112062096954308374978064940491637726949089293876664942014177093247906129704372302051618060216424554550383784839217908769175292774568937570157521169255242457296150944715318835224159229203251862838108342942947152897261391996600240645515996568854287252206704780221553097641855134913887876769525094466934427996474425740285983653358138517679181421011686570623271493109094503859771409541466589535030414502505941249132529801834810010950074684942680453631863160622217567267041752880937814211562999226233782139493450737897868115631796732413937051235307695334865759779432430966966744068365520067063832726379134842876906662582224822347168977764123562510312856800238231425494612054212137054911417667008408599859144322426791506480229800776501582802620395477752330163973956762647925966015567531128532370964551238717498929960321233633106621301288228878839439924122064099761931448901056221648956523141348130546511204819901890941364583243464058124702354724789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299844892662863553296127151982540983665554126160237215658357801262270991748363335626461562443815812374478388188316295181874056944561082006589176192349184458613729074555696724539426182799190594207103136482618227994745760256793738595663199148765436280755018661702262846793184230797182097918694733866662555669414800504881759671062813013806407992031225883510128622597225154589479798978767013277821989804053016011183808764135979146199548021500875899788715894502857250006659946306302577302675673005775035820026725282427077203281586955727742686788229008192481427991153652066685178244877111716683500069222971395316155571697737020497616314444812616632173323613801200377088904520054903174440980357661017134415575578286810592680526501352056599048249005386379377579523784778089626226256255678972334853107606669241668478791925825863961847689568705461810851458088171838893656230762686057403653235243126941043881594590356418482596874249164981792735139354740103697356293534807286879248843994990870749208541546442647985399413918037914491246290711249277239536158035558689421923133508143948107701839054564519039753151037492498477515032743556869259188201429029072909493228088771923027845647521585833949484105042279557593955410158216392173448222970083431273979143226170628543431196480141510514361458935448032793846164175862686289035046516641652935677227291026984145703279300860136277713045733394941597385153763708914094997182931880531149989744474843416499413076847882070939887957460860043731629219269998901194158500481177016760078190013689275617770649174928807458373509892650621274356892757256089843272504513280810569671643947492356649965886536559890296012072728052405091281023528101294098547026407014823166250969369850756460641197623959119759883158761525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259509357452185265954607839694263870752675758930626545356548895203431568048491144759649374555076070036816907612992001336709289764147541662302277715319337680190869464533770583203187828799903510683919300241310520680640398910309520133817224476895921188733273484297886796861732343608256900276535591101087123496964482039654855419269700572572936303728719500084094380939410721193096671316825561833915669883320726498812367939466035286453934577891854907957200808534482581828768747338755159601457772503894159552136040570584458555297455970135306416369319650942366659998461266004756450359778803668890303724170427693273749432922345784657493193221379819720228177610043839804481477326985509856433317765052191010700115517290076137188303186101079285625784509350431901818339529772491741854769747375905197269175807617015575385481094192794980654269658007568932667402422942535311531233498741734457799841921968460817310590224321964573726869323345804546844252629312216603903234512963824917215740206343300980685898835754815243380369170625516268587622434000348623047152354711406004750211707528518121696195529319419055182864267067465145577502160071157331102640758633659356163679692415342537144343465059911067123482710680014980736013615541048319174355334869759959885044858668096745524127875329856673867183881421338856522403992562651295081481508399579958645584717531672038036233970801183177052616072391010381021099845223251648945793439279139248714089587041005453055208343131771871481917255628117966613848100906005344748132209415073811406458016652145212177382121466272090360277208668069059769994217139399198432802236732542055120085901566089464554004577486517187172451569748994140439960558815238545075753124161194326555113252545731710222412837116644287233957586243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99736599358062216395995941875723122849399184039696276083497274421709828835922012188583146070656253804305539913431012742652177903769003033166592699887748261059292413573708029947875488083024539447509730989592183810296166161931015557133214157287361284154984371300729383699522871462252812761895735297128961809139804918863512720804801170850985474236827768904481473562069713106018137109759953531637735029132357392154098524852984897425271945458900755807915649596908703294899246679655919855362140117467401175454479195624717019071340842980093802322631502726179172953806924860149154151923918088442100092185582522396436625042159461965940283389807825555307047901344348899726929536683035692844864287237107393267884270142241834672061070099862847174378873667632579511023362692970755443002586004804064821060682732474907474247912049764864597601128233739431581802474610061703494324964537101130237893563726782692293326183797233888729163499027090785203313589565414539091297327574889227231366717951841248957952064723649039151326893940192140343730705484026994396616788341105824457789415571563524397425438620649468595317553334868554675084715521992455577276354282175690916356986846132633744272049353179021473546525838919480278172954924547381530595890809151059717813101561847368535552249567050448228704748226752096859631547293192870836780591483378565428625364014109168649174852591064151027165953636992311305544943395830658470728823874439309691038731446700782999803931395722575195751118550758264230459329341485132588680720900260197431332754460649779192641344309410353895339419401409571338228831710500849298923578798817252114176790085610702829874199136455566554041666289598270052925514917247659501073667177071283924935663292058868425497150127850378862821253149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282153898779556510004204850445374015975493617976086322586578093936054842417381163224763363464212488055421253170800882014063829122740283257901697206213666922394946803543539962986989724535226673326498171295846109519638950230387711301762153431102443619288628080810935290882295339567796154639800727177290941164736221059738972853015161971635731694673817565418068403281953155951125600935265718946090992056601510385785620772055322568838481916320141718151611877258175058089377252514601786515678245618080436780537845257311834586103900385277865830241126895687962210109196068010981165623756614755658461767441292853575791556321899485551320582763817990352187015204412776340157632143974484287269727051507482886944629363569244465784475390598297458229656339373840058187982277335262135393796197131698727002395590183100567200243674381596390170118538532961426683265521211240669695185046205748014541391320326013453296845979184006284537177933395869858262482961007469697111582784008948449733738560195133087406119141392070495072975179143149248598726805114468840052400154425099218160274349951914677735957615814494321434584639636443702301854278664289974268898094669565117531000536163293337972999404134167525524263899661007433674509877713045258441700091440338699654935794015321484805278897593717688299282374257051916153724607528040197735540347752869743847491058424610885482709471367408400043012966721400111420297786652116425257057317174530535560301849157738434012001192244127987863039294862293575343045257289143021969741652820109409026718877174646599211699628238428450851720147513754207533137361197952863509686399415768033631767191627931975980718907760130547853032025537558094858721111879920327524988665359398906546002138657283298245991324652600665644547559400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64497820805666304607289827871984981773065545962774768085991878104156056886396803191217696505827240573367756134845840662584192481004786365096106221087907209917132576267256875822662350943672971112170860176465524584728698571871130120627099371556276374965509290027408275820369860287031941426188832604918737691987230138092217093355431474522830524151781695256442514802730524141645226515644855780367272022671963864416727887264060110393775585883143901598700210020921941590948901755713442957801390444474021282536847084063935689022604106767903423319914359463624087351963735044727792566351842721762446524535047619809527392673743901323043891677439965984720811196865404824388588443067530505205033126698396490184932611098131032805790388341930037205868383428776450901299085047568185068778277600499241844363868829199853370139284606119829384364054136696288366073523654960216602974911290461217064582214814620969628423589189653951437500673960489191758497625082845873906281301002676496338339908847324821169963082243230415451034736333177025464236047938087271494349094157945191394818422300429458110084715664984304532236453502830032562303400740145001125458788247763771299427443629070166885405611966793266702844073096728419397771786148636117617110966890800823617998238541706027863351609415628144648822817012829075835012567632095112213102434482867035686323104267959097756161270658010514042311492289269302871330591294243864725484155875871896934819713750134089936601634555562327670536720391809749027279938166105027275833345558280973572771124228838656949225494265798877159439241725845492460120267862215931125291428666023810929632880438935596916621994676388065021638107194472447278740956583360330138662151288696227394603085438603371361755278575313628270448825030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239367785032027035080553731561180108443579244613688112135472574944726650590660084854526276659844305996444176452396837424061077544156971890980226340622583576727951142417108934247665911391807669759960988570161801393323011789768752919530741683348293687561615204368105275651684700529331293285970539977949760507192211433529294879989500082153545498277329740224032368612897028623560425544245380859260254615909015516866955825277458095359127198604518233478163704539127139071549313737004518679741569754472345242612294402032559387979386885301183347071302846000978431620272982927565610695923813630276952596043190349018810377372292546377289194799244232238671720576321214948894985920889603309706429522795102214303400090887103330293173380592028201404802128282076998134786099424812061750811412264078532871117604598065610267246357957338457038078130891544618457738007843673404965256465135074931533170003562263062660424666525939305774336608591040366587856966866659255335325478546311131420853656981770043136805586417964123072159192706073434350456023687265859222877769057612926629183117391930059002349010661175945898568057270361010453721749436231326850702359098664171430033417544935428453350649989642169871551735205391116827048736953257774580981203274487647636964717815609988538682922296819857195788473214609974005608806521556322815042115075171599602038081360884223079389808366592141310668978782706463831351986698821151363221588751228005202857063618187475345940051672168864936439098923866729496333273467197999226053759641736610375232463539146758752627681884820864373772559472286472130034387204038891752209945751710679850094027571916305631608816307938114485521020554165713737250527403537055873253683747515831869300991365948430157849161826218849111499138412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291603164711922160505969209270760023101868104001625312621583404617366516227898423352215856635858628473490081127716108012446931941739800644418441183392425308129744191793395074420617906780473893684158832826297105387619749178312560418724105000489406501285811630288863205886782171392859077890925722251912800620360610963785648047092703263320379932029695323549365364613228984627033174574749957310304224483119405406923585173333689727749773611034201114639110203689282884548493534265470943819386679694560021538104747629183707125399105534488031993821274338936454559015472747609171978309737409072859054267619920882289389304281567976004055754001761183962253647984460003683597325036302812189729079713425162396660193008583142721661227048857223864455398362554442916304168932558156616338246896748005277653470676079724171417588908464575726761161438483195903710832498180127301352359421164733440262411135505826629857832534435819191248332941926387463301667667695085029898294488488976108561849318194407584471475643322250617273214579468699872976453299263180516872734496327332402164440144762409712434159852869649742393689316146431783186243875532851477826039112866586918681981017240341617235413467894457346178426316165787965467702813723127797579967840725070595967423990800307818668084342898771018145940819399410622251859341760710501179230172546436941782764717308792559835996685936183230298766428199787007347026457436301494748614210466794825789825930680223926248571769792337200037515850097584023526619985408946335634016415567270140664237009780291011663738549868918192400531886450050134304423542966552744086638085465938693995007748768557837754952142922513624716163080261148100583808970231828152196800975990745846960723521260594051431332376783392389177677820387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383783068073460257172495809151344106137100110802424998895869937521362755468292431134246202075660934660806729623838802985806085768326133737580196767223247362826919930427570836962420547329705171688981360347855300141097825245380296253475588914566595985577338202283577915931482446014195743210400290685449039432244926094114022103470574049917283702085114987545930944278753149685275739360126158997471144533565171586541633874184403630744031794577065104883399204083754372122632826581516647542874620335887628839342703755196800543630983666693735478496949248762289734921517511871141293251455726057248652711810732085371376553898353021842699176664761696144956836953951018040203283110605974949447963233332735861601529835891139027207943424374970762802119557453342968461991083959158619829150259733539377177455845387267577326941236272323661550615322536104260159933855756893398765050134117629039736399405400989627051116671708406763444062385419726801892677303213268757991463149936933892825098634928917502994954718973329703494550372141074434371666517554132275824551490630524684270533960865924359462049440187236581988002073884868043219793256865962590060952509079005958282540631667843013889658592794013283183699694078129086114179062606407716403050029686386508420067461137390896246457997928501484784342666335137824961496601539168786059644287667173919199802061292800412579794702221566608253989134329450133402072697337642967300102690023454693902563867037267152022636720629156727236463708828096588602934733601989132055116337476372408359079365390456060110262513043100084239709228776343425259720131595913782648777322848666904699283612880666648050566177496460374420833634583135763951625003532517772328103165253818720550323853674917454202406895551578642527897218393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505066089086111074512801351476245414800839422971235550129881392169269864506553655879229266146996695801274984858547782144642749043314604105063038182255849460114417704997103213813777038917730556788238604450684046129123724307655482665439843545684019586642747990596025236875921116802801415549277813492099545568876674713563877156463500655787924611538788517313883351425730995135847561948298222526742265667985898483681414358513825883041196381083250860835772240076941565909775258027768043061615185062959238388642831944059328954469225117123909168714406070269029789055555420456354355187097943741146722422382743973157325102146178977146043156329912958639057233444296772457028205961958894503993318394051798330336545484011472349371294033910488274046615874128041763127816435916517778444527081921988171607673125240910024299423179588866842631542357249643778244862129350387765038416095508010113932343971162199516348098771973769836475983059627180580605224573614017950523476619353027216284198283893398692311901533394081917744896257256427149900024179389089914982585179241651963619369551033800042837667562546638893388219545963272623165744896469963657689282451019049712006503884591992623572666100509859760676989899046900707370854340767238189132621486998363447040186941053618887227286951799081885088299143591282094840162201362934731834193944460160861166187361746687512595284494613926448749181195207201596749383612994178975898049670477453776136664456817553276587157597791620425301961678674751733133983331933697553439567294234640765063139087336221942763261921928078989230141049879214544331606079322079691442408200529887602039299948789697711429449173802426870945954014129082173877298279062260677749576791692636045229703964358894731507625275184096518041677301699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544575809856476508045620964854453837471669398437483399553427915359093779518033456934344196700478051480771489086946936987770250892342371845775817101416131105761205551342527272429814261886195036529488698824007867457323408618338505408449328809671074901878674383286100369782851401536462512427835899713448206824463185906469919263141073812347056470123640944417924511480354761950142372148294213572222130514238542810356656775950003869380707619748355216280246877199612410591531934606816733830828340301660194001041344894918559454779108216716334519749646318498766423904089122161124302804777442424639956891547577507106895228509789826802213083879796264496932587225224451623998318825344134477626268423495320120690334371037591775232792442595432189023648085973811203926036378038326954821890868022196859249434674603374805100385179336354704344443079227203188417525802867710586636790285755214884047928149516054026611907629382002341511061840122837733404484487727263524272830202875745460990874135464361956738877654718111000797105398110743282189609966970269717151880408982910196017313420963680079709509176269959193373562632588258421220588216212829525977694099868702448706356370159340647831054940590842732415788532517158436150062296637307309745045865874283059901605818147465746652379948165395409293215783715232444011579307980499506398682320675356554373814602758977957384507143080006968277623814359033662860020204842263297508000283886988805250786885830574467631807740631309763546462015289604900932703576101548978789369401813429382001818255986056304911594014791311872940679453979734584934531587809021586057167236036517893505629217381004237716020862955195043217656433940836345664864850319361707444373283814883362444876508694825621682926517469043781299441625415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42010605277460416085254525269525052510106047396955836378001866417624404887924548073685829992658536897621201337332490786492523692146012542371065944938536704282802043328252348234288982033958629843447221189896720894346349492853927676971693833740773094031710021590416772327337773997229074883999927616629434097037431436951007028632880563873269030002513356038861371900982304204507178204947006203345786627633238776813328781493245654988516351606047244100741117193859335194396314631822223343799627594510942789235514119027232679500435657347915406041226891026197978126935399244275273084247586417655160628465904735777247493411100331516976001789956545751752966359403659513095885366493807809141798612404555005780399535916824718192057799899184796161695408982735926787501945880333706515007579950496574617704122579309860371834392728081210245688031703980459130676034101207862991855811307353774798297744900012746006146085330756504830148051837250665930964204999524104709954533115485639497998658111652712859924940452696941570696519374196616296259680362607695975796570072206398856013522760134940901672070898543696278065582648930385039632518054906602058690036973829108957965239073901298242564146701029746553816512916575611033635213307212078474111954570567802135607903673569490491275415075593937181564226669654813806448644553763890923219564660249813114846256537641097432331175773669617347943370959561173040739266837638179799326374124704483242660304311334315706252078363145744564299754120682911516878609722246320481888564468108155728861407470529224534261802461753829514969055982374355997815700857323986437028249134713275040235846766131446867576135998404282453700398526392432324439363023921012155611873620235596350370377490749177200098213142257704983650861698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197620250553409864249006556303038686165486356791327473268793833583256447152134343392451722940874494227187047103951670439881710007932524690084608667971234540932727809126444154447548026532753791261029734646877257674960739931441690862409707281503490709977210488064536132391061870002125436587524527839222570229792711883488147672733142498391052324374594577065348733839271190836445535725065321355087356165024295988511399130571029943119624584159637418502545590274610890492521296800677343811137897049147382800641046589864695710865492833323406762568446705822144450562288754826500978651576534942113374062930121778526778308242944657222199195913188157253097117697591981524369532708347229863075539973346133439355895671354261415620092496211527411115500737786174972271790841304997228356177275111248583375085526971036495161802563950841556336010095209949993823311747886853983281786903790852209699970606624097696628085873531210122907133572782067506276230223537482346751050976596562140211651834377509422501058968364427030788745093824971952320506779638234885459414566597535443050194189186209884431133776520809660982795296988362722811174010034083337609107714145757851732085319964820478734108793942573592869816245151716376091074862168351321219214330099604628106016943102001449097819994243282618081977010819186302929208197485341159224901178533469317418479382636643728023176611461746215408632707109123975392360634836588511083438105913316886782531961116413745266275182514364521723244539502900401829382776089620798686391369199221952872849762274424710093728062933564287416761371014345369532902422274959401660955394328186473800588230257934782912068599152779904338962391410940454186621729990648850789463697651748853117239746950992609370571965482125191306541384859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179281813051077214463743048002465065433390535397695041071246995439433178928108773655670183512118051311318038711414057898513821021688495382346522474241322218564266199033202098831013589781850790358190915758398430184327370996900934506481411520290862649370043287319033679890468095374937565037594178467879857812535715695167053442369653071615240872202226370281349894824332894245835007236199760732255373389437461451035855951110142158744041525364945624220262501110698486516360239725642092597670871133094109327877463354214880774047654641238005083917092382246589690254523053203368319644949873293095542889798942166567482096485273986028445326009729994773330883152468182479396456226222552867404028226876196815333063103552201098372414432149968646874716835252167514425643670212691412415472095071956530915728390604959349710472122858219476007139855058620223778476034363022029631544909334842218046098612595960236525339834072042116228651484897142697750196431752744011961999319731236349919204579027135894289595920510974190109763339996281698577104302361108870503463133559652558480743816904203388558407863058203126514741817840950963582863357600795539575307545096111968914833943725223895354588258576690420832184217353872646859405129467951994100186992003906275056165842069012909674037719653326304995325997385337973345449666230753846082909373822790291264322228916588030180012537612683389382037017398546848695230907749255863880912483988030193513143373051904289954998811416727914272332051867526247892434203431213960820923597901948527250905576835860743590051621739784076049870544077894537008454092846750535990079575818895311340931116001519571427321946275689668538180533325189799209945508462195868109747465281749974594056081336537343785407421744591119373075695252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367892183965446517436045891479010358275601351144477379851349126789339528035398191482233672590433518096177462588144036803774941199918070194185936343422628979274910270431055796392655720068864246876263575324581280818990493502212272368155780166476269968489797713394684020254613384480301886370323312727643520204345289524782594556337139927280995469537534748315865591745479250160548546599980951219886680437060822743663926563724157850882910936578617597269000576064484445614142209994110446319745722560495860290456260689877691288244389015962177926787632322915603149857328398154814001635815106606324150871917045152744162833272576058041462248310905868578067157236579532903500371505411920806301358613962408336174692267339074558324683979374921691503491186329124712415131525720019728790804066638146943971999835374510251563973357483744607845065933115079789867301520422718297747122187540766296324013190017248137539227374026094389045374647127370036526420190207398428542614812340480532671623263242170983904930121431224857873521362153010649943829376390619611402107734339169744423592686993784615632087384230312658167891062490997271144313889192762709125977592107635999706332431059213138507798786959655863473147913524174068907097160470702289240414502230249667056943529251252942366684992263940943688991092475191702907085808917384773268641311144328869810545173679545306257231879361241979365816652737704008160613485566547499529484989126468033451968395280412698394656174967517990179429512393936966633938807444009318570191524292981611106808987578667175495798862852755836792289696477102016145271298153993724607267769821530650878411695327200881657824570033190120490546755417551287469865932280261357363914451116513649174686497014307817100578758439267920515947326119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519278213793265219782546299500762205203774995028016375928313128620755878827230937234953035103542918498353837383702304174956281495389699896908781174021609405991536629066023495713537692720786914557996352819824798185978015722358807981582625329014033884234259372893432078719782202710229593438826989578140069013737690526110602574513404543697471590877579202539001370677582897843916608518198482321238775950100302332153049412666572684898472710970579256419467313591657989591170634255861974932782493993058529669387166325122608041683567664658149444614538197205933081581055097879679687369174982821003970357676127830491438737321422774208604022691030969580053445395678725904052326754445766885173957918283474849845990746435772729625458711643728841982459175158064573641770220853876675572199042150385538865957800216153356340239911237238022276387897284553394669285142775390037591592218459047861189519162879769836991724920014077549297342115217899740569978627733235127807312751603629562119584684949408035937036587668952075014114606110013082097585208443639690339749470502080675952259777272225487168617209101590869119392985445338901898370592623553588339058544551091564862349241283807038560588946800384013435482252208405836750126682976341865344460484125770693747951452954664798120469950918282916810818037887408287082448753936923300169906386252314073099060357790239925783797377308839047817357951116432189192888076463853890449054272283297496767425643413908853644958145060430848662443805733479478091881491419137372917300819078768081894312523479969595236991297850614839263541501830155789082694750436252221402681889068119298194681352326616028914854868351115603300133956635159163660870187518559611286514967629870623633692186618081305512017439556755438969637005133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528307505216153865245749183237744216177041775079280432672274862487737800927208387588309423102070932650299355741066076682182113984505647321731512997721550524493601821772157791533021468177199650353480544540364576496121723438095881135725827634732042267817088383677424125940681222690567761318168931491527942004597796931879877806902228781855716891440933665943675414760386754494721664807478435020124314115803009966436969156395313517353947881500664340985104584824283727598881703890284370646857355760232484513695455661585777988014829581343336158686174674144791024669833666506487883726552522435796967408125556511399936408769150277270774507337788189615369810110758719115646798997531137994109293103584298378381021479224002081505076609421824218181130115565803091085958093504986428196661456066738428537597170860781803671809288021279245588332559048394049444953867199663463852105446456953211009024635741899958380981784904851794717361067383791554431920714338363937435850631455336137479085614483325637183295296088485293427300922854053159102430256024080503121336202707509054096593215824765463154562373811117188938153180178833573845680477156077617271208667547344974435170732993156879451627724864848284033024995752128052232202427009246952639049848535256405321052258292912101237480652544197757292493189079838235489365605422797939740790614336505032234120408506378683903137375624020449442202747633334535089331290090082804197955874900123362369129407954391997384073198516595935880454067928118172563698542391772772827224198230179691288323913651646366914011317484588108490217101027453596916063580569127307126436026747746152299162501735629558749078825245041259865434619360881146839431695571674417246245446465740703084814839881271857988141951476875433005157255422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485848321542472567492190282662008917583000250696627808492240106396406366734263536546504332904001474494195865963922736945434384658084767719225673907816357352312150478005010750992086732769705989272370007889950017558413712844381300462598539816846104973340237204359548454967334010753285764727342672127206023762932938230555861435328439761244589030253560484774470432573788608915644398489032910798464524336861324411567444500997417337183937264373111561706850181935801984353138313809141142235304145805134331786300974404162618875599122533160400665197459607616227223960706013762500559799357695431443881410632180184122296070786912404512259250908566645857018650370081918711598272993933757824005248410369663058386076074728820320232461602078157150357114962847101003617268734802603066811913105493539077837678329120153304514547855951922725476577810156222510590017230185773482353730096224869165733613707549610499749699711869580452264586936119026546636973064209338303999429765224783928862875943471294823757975481595700558938587444736646436094738018808074559362953526618336848173567725007973039613207809525962032504797675907742767198624812376445198919043756065270761837247771610891086048037427687077487835361225599827308738234578899086940750417019498633568255549840652964371258825942051864002270207466063759758643363212974185648451361613458993123315977683995939234082458954179247804152867363145766466620296671483658129211280532486543514516632600629211842004677743096506317115877743835915261399358980243129255511601036597605093463476969791374186858214248705032321914200627407699639257764611088888987856808342356700310580195022307388571841511960641290903100653940053788479271397546893305451532753781437961505590259512730818462615876960398968022549228553061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375661429064964843802576628050477502022176624420482409957490250290321309668080420269027091494229502161714043974589146605553589418452331723277094352106901676542369208857062232504516741106162851851241191205973088276369294798814037078732298259521081261901884998944761330729280003075213001731049157966801954094234222910904648475695872546212789200764115470154596323011878880818725803199605452144487783094163555816535971867712577170027830620287732333789410133500675083602835641402013832692609313655369001970469003467302061817102451062423322380938632212580499923206004910150544090821330080994902192016321627333748342960977096053259739264222789451829168433584520404925031663619246477381952697992820738338091933988239908832361833082319031496236019029206503094595610173655305192803027739789682651268483371638769361017712550622440504837308899283843814092706391650281425259145581315716847455072700774447693701788930937269726028415571968646575707265806949568665457533144267282231878920675211837276541292464072587362860875654327813172934048095011730850985046292398357228271524132711194187653098742085179638335137632263154804478928553489191549811003457928655932727417370538585643347429324459118145549779075058618681782340278096144263628094769780384609260092734571462215729084057221842983242673360440706477149117916559468671483876821689537846764417414873206157873443559692822952190449851482401511366537641546056224189560687721976484931241312404011601135400560292152780905293409090062426056232485641730164717542748541546418975913334672517149096114210842944636891439571435121648629087662214173444922414465803828124224838502588696969975212749658218494736008353418702993825907695788052207750731766460266901182292168280706935680107013688083085601705458541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304054433937287792416470797538102263597965471135389055964199256440657578729471609589045600050980571074108653719506826194176815498031514767662112379529610680597331094533003082963052817304996543542128048907165810309899400030479198515944883603025560716259785082844209884596850957404098268969162697393520228455569282727828652279442391041038413843985883394780602338352334622924583024447168175232112460907253226352188171272048985755564283451340340671500353639393159137434758045286569953660414698597934706962037214122973759158438431236376348200342866001394511855687114287802910239272638191041841885001283599296480851207931966244983295729258731475494047086020080473827942709361149650716347153797336472705515752173403339582709048040295632030030993701479596210566776800772072990080970771915424156314448925168359210178000361053767215086909282874408806218470524765034458273817846039001475627090273021352843105017151235060307613327605555660262432140088174123888607423940541513974462733112116108184488299300849434654563128044642543487386029232001025091431400349802519087639326656089450519941631381346862931080421955172174026544875579418789882501431165013633505288619301325361884501379712516848657902353212557892313044278016073649934329500443234371622905133906766811589909370382186147370421124997389720772792314715329467550738932030031627655382127941603516377711961868794067323069195723830925362747697427625816080818864449067747506699981449616125327245848242256425804171128164743978230351638233410220209600304142684226106247644909549499316924156436589210103544943346802861500767476826961938813009179478364516667174018482144869420698825819071571887693422650164982214090867081942200857885005470330775281889368012519098676930951060809127450935341903360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262943947737030728990162094087693273665478720895667821734588414676598070216459813438082069807509951824924973400151003431888007262880123394659308026437163283887743110182805504219174617517105275820694141155117567427198647464258905109191870281538992773019601092609680944041331417430942192260532906652657948019844132314076419739772434472489508073543830226652423370720695829259409201492153104822745966545451455323235712941347485985691391617592011385815037051790419756428956046967332194798052872666945772475642091245048964231739602368480206959538661076638545497072876361082899004940719915245874856779405261029689287449159976913636174216885463222519596317306844536159220692020164094159899933644782814393421337739027904152223223994366070884264509647976378098928924331778106658264375186250150815239248275746588888157236408866183670419080070487955342502150222594856342530024162181468147311807367408333998978440503596189781140216259218215074899339188509942872969092402423958879703446485638866822261466930669633686738843865197230692991723606672450662529873955701242884574120837954465259419421728010216483152268548772804856804747211572759319920993167297226064034109157245329529140115485442519402391506468886430661602242986787261408173945709845118351102388984500443069134296161399722299098023175776727683064401553943420291310293303604963868531484899163838471475480764241375545289024243558547920890929417626732999813037018740798999988238508474585859717828108615837406553213280795243123024210509848854834124792187849372886991676014986057297920553006640906436497733794628391500910770111739724158289376938431761357574551973574414284698038452686049153655371979196374752822017967212925490482865670966999812422498937992761895243270412672697599553707337934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312742392762379255743204537710435818445814438774113165029836327018504295220994324748865366874436982385354844162699321756381016641817517824647977746431109935767238639756177741092783648489585890442566491062678244402670148472408008447521279774403377311301133340231893864690031290165119044228664360471433181300173903751843837066684053472355841198553203597122721844848664770306047639149186231211797244638672994318359724116515934303000988363612292532051552477309174219061634877893268939163686320543555540484924862739828946523657833178066782809072565009138935404057524219294982809845705779562820000743118359081260513179998329889410862255135321949064649729026187513982166924561614897959596839280696111035843808604423355651280332470831475981875908438178599009156695391747136278121596872068547566662221727736640218829957268992585496607927346495544993093904333797134950376371176078661971063804185802974056912556294745388903987815948923491767604318862282010411733927824846428864766148719482930917804991350584088539672030063119667711940453222849556050003078855937953513136388775484741415940738988681345200479318805624134928920277729781491961155960939724204898527567192930551985561348194557556810134380015183205633025411003111097954854646029524307099045266852561740501081035969254985105692732104346600786911153414935477788957217938659286574752585020476443476433429432398689834492002466385120614618870724562440561891296445124231408233156239929865193163646641766210178548438680254914999103436987212753924629920168484001664149409541887226631492317475792995857216173005200693230628230125574709529154641324826957344362798347201172415752862793749264875506855854604535919709955379249702600854227785041034333410622690094642631391460608235742021263622374405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356390471194322846656811800395878005005665909890171595192656237817194161122104825699531149231051229138573510943408669822450676602556311393843013468996705478891927704779408212810399373505806783794374783034458082869425339303266575883136809815312872427104195939389457693873224774535692087963160302350528335443169291948592882958319872875933976611869760063799212816783594691347380956987602468658821880538988785506536609051389438778304015969662134513519493159410979227856060520699149229518566352336903656635016883585717449689527792935365407691853028860206145915315307513804504159637432935636032876355655402611990544022693562946353989838273668972952951767348104807747348292094949951258188340427322405338229418929591840622709695204171102679574382535608693433194791243948240773796842256550862141105632463100828944621866225896368304662485319500781459825393856361002967481285056911086766526148035412896867601054720270668218383059759827684125917741126918434691210014452546513147078343984654202701547928994648962661781234944430369312456342137404711379781688617341123344432419408147938264697970274127239814350504210848377143915180551527481335561328031906495632433538490468780352104048232813438754175298816012767954103765497583459371760676559262098164709752151600702445101315724563908735311825890707414304036606144261038014904862333388828137495244671457434225475159483159270210873774792993001602625585164776743400241684522632775846110376989380121133461893667096792475020654742341669466792393690219399373409728813170590429178813576761990274178008909551358277267747355785521434728479389734208359796673643819823367934654927047298348229667887130326194434356634281900530927826789682656614345808827369027198052068384739348610026411570694917346388962686054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194211642043470511630055340563269632617878903960568767468905005909930441771949601435511094001648042845626041141216494350537522356675636979702001059422772505245467547653593819794698757565252134782926432632978558551735115682608745508914431125002616013155091644912378410022340169158253811232582745451723141049148567378972305259591241655617671217643509548783327794025426545789768025687383873757301622817872530434415517464116169693231065998283384415182390505473232129701417112114255347738545084436267600189760451292701526015455706518285680876891698933303757496386098796836288379065692681046290683301156185814680449903031703921881820749298781590413355641873377585198657694600962356456894021198512622577024902693506418773372316157805124944731072361084141745324097290161178619072918438828756577582161549602087641002051165065297962795865144762448476284639894329381587426075727851507816510127580048143050116908054244743575309148614708350448934805449211735236273916371095121219785993644606236971044182678154424046945348237222913048450709616052031238239140637552993239580446479572081406974739224713412096763812236108356368898030003857535628245918335964114856406620251279909393568047042102573171448102880468337001685182432586189676085064366539518702931815989616442865097812144931870487461273813940616332221126583513479033400669907273415630241026684918997012280601746539793266826703079488087817206364228041724972434233233489056484234720266940186521294516721944575160529400265162543024287927488234068344654144317047398892519831066503239681875663469023981073809331527143651030222806129636035987535753593242498004333223808603718015506136648031277454835907667998025058099133521206292992061274394274903822035510074595710261997224457894093561409881589427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548557230213781581254686370717192717819882655873088942060824576266206517374458736094561206147106729017971257272081815915241128466235220502878535737736099009041781330796894061935291394307197089771177133507315380626273788536002871253973420980951558964284373560844006629029690178986062420792186593453802272637483931140415146651339060717064971047816072559293815461071035862790771530665357543955050365925172938927178618456710696086492572048383667331552707766181865818308505417317066193925436366742086069665664926678360445352152044849939564044531317237378316239641077413697134887939875508972518105037984246480310048334530005227966361961874117433181860293710742323572675054667536396292992730799090709782069034075647746750757075718557478688268422991450531424954064036576021265270260031656337982893158512109867022207002307067551095070045898150599605752036664608546926526629330941849778419218438630217028376536563348246613055469934940353897380328918283915477320497092313910972068336190530487390193702421414758971153935436299800262159315014304380154166956067389229293401299115538126798641927646083656647822679146419504162372978618195857288552870400177544485820878903300562660243241107925212688999498479774687723792808317382816619467703404187380555880508489604837633958876858231805533836931528159130500525625098690637658078105789747152912766032788045321556412868667467597453724707343625818112128190281300124114618321065398014344279529328117757498738158425630520606300771143197209881689234227346549061154380111431903150856400118958437985465807318993727694567831218190561795893728636536285233937443689704185259718040239039320925143177496360154701999304051468274125255819943916121430306387491996875454951582203148182732231434330037513297153686349280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15808654078671757078661937644417592962098001197856114789901357176119095299807809811223039203398059010053020318852469898193761924019970057690591849112246716454612416441270315490050261653135721819467714537939349849995611528945111732747913885424988739563497320312238469533566782729486171172877656962060941170443855975743902216691008360962571601715626299860322515191055251493935672084534266753140771854405330062435756029199615630824306951009266577734366371920653551917964382871173729881052575982713558566511271826811662784788195940800844168485321784090340761189598013218102051137090511910940432456441528797545290875073828547677327942740596694397349331968582649206353452026167910020333352783102843832575310804583519971827901682721543283176178605161055574769109101323382408338731704438279078628783330324971433890439194727812633546771897070208537265107670849804824595818817904891341740419217635478482385960771284268762265661008259466829572753009636357062892066649776266870978289251627656513763452150635117218408752723105051407591384818861493697304074364182330795922793606324459544608801530913998048918233974089357890643767101456647650303715279017376806338044601381264115716682958990170925645569020654042144381397190364325557987498700523796247657441225522957084801786733078026513445633726186505590875257089795978810958782800851328128199721538270656765405312938908721969689278314654672696135005221798623722760071137702426619979077194149201369750323952738946774745724155382263681184122796712299282095320558846892073036072998395595538967747673179699527484762214054297553766421152421379536479586082825970928385930357064854296905298813253138819442301824137155883155811275603173013548074882087026733365267086747690648441116046083222150406860287949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241984940426463166812565953236710097865416425549787090073302556870679210764685838649421224181210206698021203249819213378574141459960757264679713858248259610979047456203724149545604154624338035045451874050045368835262938290419717771035125536122111950620915501045794666461381978274681266093345203828081784334431492614139344981560613367795909962173174639726679625620500198965212254663800379857803610294266182743724289551365247253477372828565781300342227566837269332427409026250308125465992452006929391009891664358455608918112098805652330097288642458896327082600462421096253492901505936027632821692100196621749033109647338272397160027655624736020353541486918389620251353675492534211859997524429175070874895324695518347405889145667260678426610917381641674475143178865493465431480328891922654760269121775149984402891803474119820924496584364927765911844802278184815323852068354366718735019087576728084192784607802598663891281159950934999293334529238281429747118683284346342130089259469498501370206432765761834530274939861248166875422256769194578794568277100523312484034523154218251857314065317416121109336396926356400597853508107402107826729135802984745186548587592649355443496481540703895327282656003152765615420106923564414942465861923757115813222320128845196720540084500583023179494778786275472269343010136870303714934300073230177937343152877032904544293315390914809679009729546724128590820720208019731518433222384112371395768781357538286076783324289127656917317905654876015432659290093000139770798643976764771887173940740340652146878996818382887010227879840382196851289825961023249402957609752542639687033001709708846703058025881517009629722938773659149783715998911969185747708599478549119498562052132239419842105009476505281613241122661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125861993188241286297874913995431790208202317472711459000720731360420955180875948181596244399008982067619216625024309517203678286046047521540643087083492561989837453504471642230012963131956252991373238243919062119637993728638965152554160460220527482146619051897226397615693831158664651348081926153241429721693555197131647277243983536258875834889785101211354918545596817337279435748185936534662287168273599859699704064521759390143261582408562563611403048741362474352919921023814182469270328548835412289951871754631888691117182290898319276997926742398834001405107663093675738653926651110942599722742066271346844309611981242281405746457702148872861221723001372680771459774329845280952680115038798256990640219278756427613818065690957370863259088857217330986231985437801589886317830222619075358234224954973881540125013625467774869978737432697935166521395400484257137645420201241759036606824920651635898357978371618310503107229024557361800032682480633510430630646088121271995678035377689050249023585658345344433627578929656497867814790318245306884775776270153842505934142524163332992291867214884229226196698321737505359147949333338553750186188742785486157042920494026273936819240531498320490492913813940420555904925312411936692027573341200555241182030358213642317036315220281766953834047657154363978780771748178776488986945442965095668807397503586510692207050130352057572445290058991872877381043806987451624368113040886451186309797231110089144065649451621006358400107399855215927538812757652544709295017286945595666621347963216066437689471066865523906138348775039289168368350462021330159030303870490211299777924974230306895055434931928253435154685932185315568899047462334118423381563323752423764726678673014809148484802939979426358437561200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321200327051436451422757337712681639022919456324535800328087331467817362218649028037429382608020734729195434965319672916661038254822771367164946657330304485239115303035125437577236376044682950086083418039902055611709103268788070923250976277702840026529985173955342178958006013228295637891737296133541477238721299094160053398149404163941587454743224071983124366090235579226359425600960214067646604365885751902782980049723530913224459406011788209455344451204170073601519712124730515087220654745372037784710326128356716985136114027662630870304127737240859737410275202733555064953351072667294770818655894485301842919485322863941240658569089766387605225675206145771802899854529537906152003726202178993859357873122645565271393497782952811652692594658860704277513109395604745849765267475561202565810263657482597274167503568164480247699875093722038072239950723676397035329795167317478744500322677735719110967458171879715891641950698337709995055670603069387649591076795652955563383852321042641370612787796335273572680639024845558909890476875519007635341562518063312855226266123279824848553665108522717459019377742080813383727769433559128100851762635495238344814686640363275502076422349285818723094399175084769948754980252590025128712604022670138425368410644160065669632375836726319192647858376593970758373223763157630910907635749306939445718585785580964760763457182191531868751963527469139872705591250324425198544984848320113250600609830454994642373639456618116905854844163453479543822508760316482386398146191018744239234383157019364805545020406231447835901960449973935937733541015336308231286418085747057104442848813392410524459616454931570526994756056435353371558648529304075778072758832675107492233219678856184933344495560560776082099442028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263342792368223930208439703285526360649902597005270633345926038112687992221376682563691478981339686341519537330841461560946729005165794434272548410911577709933471429039889316817250226264952615908506273939599316761283264955750994050128057183181973368479597579574578466954213335918976636032200428742658520039559041962005210757190494400173889268053931428318132341520280079705785346897407744131464283053132672547341361402098367280704446869408607468219816608405136421123635460351462942933109824215159355481468911356477899396304205629322183309609593884491526562975137405928386966256208548136410161806326008277707171026805766515593348305319448838016520214761265014201027388885730742759367486751023154457852690526272444634516887693832093154239957609635682719002788279313935229407387226798788508669278603820519745474648351857532293663905199194836379749815545730120417632951777554315341838571837341520013149462567583074258579405454731816818335544108698546405409029248982795032159706300787098319077108578928572124664535375459616375790736531433122595091905482479405654998314210830641113977835947037855694208731125165543953247273470306367928548090020269507433649203144489034698547587676521983755823828249924188910740733377768575160565392670824165413303663073922774647649027090603358372859650866440517948702804150784043325504084156516657514372788122563277885777368607372456129500394792153036352523912476638427864121718468403736395022898725055723511545203382542911075868905086401303455007498996412144618210298960601626907279157406592636253497637717702050695607677421240400156185766173516788511753170537990055024810917049324847198834047289266659861092581042870566981310193115190979434420430893896061773915246519476927787982265774548426842504392997165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214094668372700314426990773520094335828230150624477445952010931600172530912043878957046793241182419758499589511073235212940685528446589837602218491421909094125408714061604220826267948554193909989788590180111101644722651766990334908685366153806610149993800653851725940739879725611262653730017591953431499321963265685479771474828150931869969840127204801720228530948543337930077632106723758279478589153128474637567562554136072966536157562611011534122235592270234817802675075737670940967978754340830216427285489540062514330367980534335400164789282945422553402057089579175816258404961325899920164280713039780657959526935523125577603180712735202041829789181784873186065350961691334483176442119937083061668547732634251911154354153448168523267479215504867259308523865889946531691928904611823697962336049101144292197790851080916418948479011617625963892518764769736628627767641201032700863254392234852957643791567646226957582552819039973193379935313765889727645085511073511935353671797812265355431447803757028017545042720385139893928036413765947731661086631606047416979101850717930272058278048693823056740707458707197204696076821872125087211893676947898006236351148224710206292738609762298558913229375665704574959242287171202055010593498559810140069522656593581585841129786824280817368710552041984053056707922067839793357272001358599062278309731071112439780298877988481154878541285568549592548530269038439968481341479583098884492290288937418308662664182343574667027434471151787268900955124114285568216923605512031897641644998980519384777921937238404174984918523940295530195115014640511421220738753104539657250640336564407640592531464515744536152798556010606429203663390201110806494845457039953637360085200564954620979638512560568753882071480314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37259690622913856195087194677003791974569931333328168696282662503766741318543689217335042221369457275536114300205655432010333757330437712902509109851630607556467294659417554539240996448951315620740329327835533226482399208648902781110466485654811957528096600321596853486567180453264548022518266805091777153118330327924874820405611775892783967727825838674716456681377377452094088251104504496544570178977409583968954034467029757951649146723002428172590954302271427690966633891154434345485177694463048791605629331816663632248254165302149115050878692232429196174315453381299457670823145706066704912964205169323845176419031970170769627496126637786962260755257916980551882202029746138304814206552962025731559287611064251154203235838888982258110476242791767511375244746266456874793529017707957460892261123455856623928044774611132705756584595672359038605237121567061187449322284214680035705644435218324685524117785839950461267397133655974831422605792312851119885370225173687328342374384449888467848355197814372172876803481151279512216986592961604844988203463142831917905884017944869629292157061605949159276698663606857878347840363545030340769632080691629836117262676923617418786240480149697877989730843173731817969777963880614106832257039468686155646291727500792134782963153216808366019739812646163570818646028530628549421073180488770402799632870082296738937429233772523991255884551239085228309832847556404656354124494297777896205484587603017157690140914094896450665358281719873438273256023126056134461125588538471736664324109567205447352437669316647547001355799982194081747629264136644017139825887066521303262972330941766230718685250427072329967981229266913436638124659001358145473954240696926205773576744904354326232074916020539240496956908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43587059976935705232231759190401255767358610901906559937208152340740781540663755926950921440599802537918497863238189855943342509384704989936967622125061503487256747481691745601598462950255668927373219543708126066956393820379914601558469560506303563061557128834363865075389358832632999629911936023776574238270654217165245799948572910831558875271170581903985540282449330494683907734141625722368675956383448114760561791228090452417965177850156714147522773805935262140358370359753616423625024260104980103822472579156204780305409776730442868775193457209121442142730776365548745629359385797343930355167381258378472199831912974845400877617304804169588675430200065133082462199393432269315421888714184693377893381076430454721498330197491279129783789371229390059977174000038896759269886921837502395819539490602511279325902022984480417896305356576598315046532371185083761316705449007011539378212896710629777750723032893087836416792129570099668029373115010821143864071463652327121260233184978405254675652816134458186503271339115425239850078517407158164352243306372998137836881035579946958561334652454263040234231075008441187801334888182287729252149795169112236806880960596724665872032178831056763015542827012143845547605690256332069277712406135936255958508634944155906312128230033423633011385241446228114805849876418379843714561834220198410750240295220655525694636729737759723782496904850084817904448329349137593182496588431076184025168594151239159159270728166512541899373314967153068776070200245275991986227203718996138013781021262485753222265396374379107033227330777404311216720354968611314472235183064113515649319574095618972981729825637607128160891884070803586206512566982343004636440746767189212570109428314453053959649783733969365947047684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433619506623166048109675429846628950802065672810029586909256309584262807372221211049490773389544200364216276508856007110975729975484609416583429509703459124334972586948960534736721696551907532098684374813088235849049381505348383574089633808304709780272457961190194737050291314960369627982858180877737922079931403434041516113306933106908334751811542269375846836954775418237500051883827767492213859030343984881488463464366147073607068168954388328135122723288517226637985427670609957604367751475920839141838178268453507035930325178498003221431034319687850129758023232000005481483040535518509779304313368497773412540330599339772983070958485587043326545562124386865608598337917434808394075069356575433719333566049194391986453234884037656202078562590567770051199841230062219739455667233862618209693266552919917213651422135374140905915855203114929940223847261300011381725917936504955357023671938609289511718324050367295199866514604863004908518956337310724991335662122157839440480684886571786928524908642476487546468347360060466082560480556099987821755339311710540903913615580082313471153379635280260465608318693561764967350008156656802593645883044501932347694291237434408715869974656936527862931642624992426514712362989038593360007676144469505500477419755806429571276887490482146636454565321005903355336781193460737483835914391470796888862545041804784086300948326912998927789617062490745368665899457923327547515481263891063200129542982293031073456956572084724882379368923106647681549482665651069130423699466733796677117449960850477311790301255448265420440976986786212096014979002592816231916641068328750912053423887833229204975496690826538952060429306136222603385663693596945528271738660141221234890196500007610630318151267273976650648625789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297896284883206280144524234718175014988677679950943387441631274692373295284035114851197960621706494608283495176209610602233873435880205466210978594019289408364763811372364816043629162963332114460767408593395553349621089361159822347334377282666671990538928240779925765782112287459589508766782557166996194197050585914338236038139228203545769847207389055316155062753433022251748449637830758387145327012715692569430481462537073334691455533269903359511853264048247996303389714547838888353665815470140226125741760368124021413957995746812849802502356977111763686310587526881707433858633103374954884038814977715133393059334908695784330295234670314842372720908782101905213645995047559646321650967672472310287843209811026061445909284482212932876194371606530672839903243995171503506948432429558277001765469136235458985613145731841400397809489339572798282332332332544833838254932980208541174136661391614083881925237065448931053398148958267177431584088447386507397100176063183418725772034416347485506875577182961098607809107907564403155592941627705336234830785542100962771545460729590931990575356383589264070118047956032830325570601616368808070644775427609778499562820474051837303249386626538652199555152640786496283498275688630840150914973541314933044599223366298526595743431101369566737020360674865355313551874255002671342621582687142592702352865718657379119740732590085739019668907560058806997859951487747640253037944300616094570106442485471842194200535795038250728043035209339520272740618553696570269723503430788776227798350849404286181263992422517818687221087835293899048280545536408005649665443167483388097722363247196008801691629504642641250385660775579024029110985700791961671288553068364481525390285029529056826979590410807676102598572573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299723046112860932474124326292726064132490506196108286638441704092146672430841205304963512426375962302910106915551573904795664731241850987759285621292843340403506052297316360740068221508245342935293677117160508503978877118913073160212988065843435728287052710109212612983314629316216161950507059882693186470393477199589872463007321088244792670838079552964220745124051248540808287685436976053344832063161254041154312269879677184402185158197041015955562152997953315384573141176532613477096911744341803510425025885236417839098840014315341821714343012951716443613054626918015895670231739707898513820776685501214270419567150117148992027069889973273915735770824367990602723186090372358369754037411196237467655225806881020855362321696549140593658120810840162426486061854777734579119741950606890892680594734714132539668126121228964600936568801207481436514314441985575274825502827254410140815869977322197683267113438482351200079931989895529759024589810422466093976255692566054531819557096182182823404149436233458836718424731584072913611864141602277089337504669621022200466970596420243624138076022372810209291272681696470881380969090839726910198894580175986650572942772190245175063851141314317443694799718324825905927179891428917199847407311080585492939532562722439888860771768014616737864012148425151358305194575064941336602719080352636020335667020538748915559714396575163397358021643204812398984496011655235110135753449524562666280478596750538805112580727730571916414883780942122403156702079817416508771073568671746109032384281247082743115428818826879817049684425952345947537682437281563183666386949310515780985945786049315981162551441399892584433664797659551627004724133094422668835306076918543904976217186548691350744307635765818751465963503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101624923023298072270950673727167448206244202565041307406260329709753925723988662349541353525609649379975054660506531671109810277212536880640776903987947243369206858087931394395444393839085813476980387978859897239865525782029559050583498938362382554623734176378459787493213837148988967594761122907870524996771335614493826213873631340367447850987894345013411177095709926033575650778739530085722981085170484269322613408016021421727009947047980364395393649111407844802736284379121501166405569693978550695660912884108528711373051861007835384925285894462776414476287650720784974349848502459476683630413912069166607851783370289490322008990334968528437557379990761515478553681497515919306785588904039974889118992444792435906130650872079111160174125972105718327125519624734428883760644316404714611551297035138770374044786021374604676873738576412639565758741558250371183787448370272046307609513470428368116360355186958995976810081165700052678504959184546301453842498625283234465639120447060425568100812328219714721465697555437738259946120840057698864012994282014549041626740810800890025743585724819428096640122358964740025214013132586205861267477495788729330928289064925095423243072719753478748256133853078739190817029045007108532969677061649662592670375858627960122938804132688509660998680929799986995143875271518501817000418822935944198317151294604219323231797569402284037556027798720060422117526734200205396152130091355619350740712806463028435513578868954694261931787558524841846606578661426165082375675691689646006875586849816128465993049807483300624655308695139466702117930432792788241535994449347157075072994028691817048622274626587652851428022630534410082731175056754368086867132060042417501551528568523982573417607358432493509749130779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512116570903659743095278807574018494710968128678887701321586814663643673314522996680806137721996785513841054208289589923487451709828198975998183896116594986324255180720579440986847157401274487670891716289918007127713283373055406247034623853936166741029341330844513718383257333663484685850945704470658060227229097696120100658628683682872121249064573687282658401223550888719204743274550775011582692718166299201810271584699470945964152450469718817332815639453806155266172092060969483970989821231268845973920339707134829726101320643425589764630086515345337979405438806591394016647890191855823484996821766624806291242393380604450942626376104664434517196519477848933138852283656983800037283800623368102612466493574361764508839356818474605760795901991592413442843416861394018772002900565513759816573123384954736452169945906561378714901588557172707570234783347363845665801902004234915065763061112245698837250392755785503589878598660306805608080334322246792549111150622888362199309076248741897087498361916529504843489514179100201183396353059500726222941329990146126621635060736343435515883714742075045701136737781462643950277391491691383885227436551852000836201567946901798534748959921593319442055386791937704275246171144886799329680788680483833445835862502211843672884688959031629555067250822429605044017289729347273869196738491952112880575770669981774927109815140593978021360019849862526562804888752127114481305419191825071204700348416042669058724543632617421845673138836534171371519106164003562143005673593476407852718231935373685816617002672360252327636626793500173574295964100428638929239730553449092885279691544006744902059440127943020893448872905676822121019070399235614018311538734168915285622773445254325270930148950796272097613608140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135517699387700860894446284173419655998572375399533720367091231184318129765643441131205707088929402613128267928128717284715025308407592526528452676422168684323059260661105931863550305414855486917336380593650082349076124908529856957545682492599327620789556552690915040823224719649601066182522751631663100954929375082824311148211941394882512245866185152655778525499392279947556168165578290539065775077837266812409943324710938885672309464954524875457655712894463567926734931314736037819094585763994298143462754498734012776712082764489744079183533430862748716846141992096422512489663582770014374831097225122525983578013980594251939140698816762165455931932171250062582308039469208853458564256348814731889860802488753121067494897179282106384114795703243167768404396826280384239133611284831578967864530553211973630774671857347784568283953997682091377311522911230797143409642887152265661342385644017266890170304486630228030761043068539057617478776233865803839380408916604985037936986183118664242541964856414029267263065863621470922613768450526307017430235890426227187346323651284850411460207493515166746496918358891336448894614401562705593848974501209781936544752826117933278663989128599254500454697072308184232137124335060813615101209452461083447958713069112966158269706417125043184725501679586723104527951059214957290555821727062157045060357110613948775617387984250433203766165651339442606422027405069399104730251914527794276221313294368339484456933232541637883002826162099977923759412711317149546300639851783329946264986161003241936816596369208760352953068026813317826626063597426739961990263643859366248532866442627312020358608611954205089235269176154905138882078034770411354002038652656132879421753300703539123863791322974413191925504993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217565703043908076771396767432966418004110115886229867831260310622204461866060698038499281844936984386204594730474507270253912305755731006768008660935520762824397641427347332007334100361499036336248223057410249420300224819833925781128723354821772887171506293506279939227968940018442604697771521401676817864758711199674535496394270277396657720486895665052569919126057657698425498818174861289308783087610676028388777570821995968600855048345486695201425467517965242306774490156210988490646655769203333552993349653601754028941489555710329599602595919086086299393655402639550647139542568927082369798455447850416158959051821647707156541278261471668851059155651523419134132504433951108876982574613710122860377143364497453356485933500805000378881670871332461422702142577335242483249104265390329496940978593033936711189976485623291779265386029264788674114208488915574257333933444580572342953006757404281735527288189993638718350268722505041307769983052963540596140952559515021821393249122367889126203671561585797279451298424410534042115575684645270689927496936064855268377035901542608918368627163781255187119677958340708597709854847477077939678930557723784244225310976012151284373635891545264457116792299187464523169098273534206328381636783294941450580369101500589805767707770314345101276960620722626728274253655826382219732136438968923377945383947202315630371498680561356542619697322101563657864147489657941101298221997105711077861502603729461729287862167875036213737532613486378947081117562748140586771710195873904473283765317315302041498069950014639301894725143575533300993058497297798848039420546333865319996296547626253438269099641321910403751113393249110714359874193973996614879718624172988661901418590092157901520593882532772220451091881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366843778359896636450246743672131453764782994741183501699286592436215538256356593836502061921744348700304942120332860168710518200361105363196525349359378860648294958004593591340372204599476900150283354159475867291243968576466928396795871123798716723307198507202300945012601776493273024506504657926276231124168455075975037140213746561193159714345975669213691658006906885034439026665759042950445031386268497539972737501317583036913917596716302950550387603416304657645098171881367596222028588109521555008673193429561404565849775025350231233526219257887042324076785832896815972694229974614619416617433431113026828445438193257989812840710354902471985688606775938507783116547782416926818464021107051418301272166895796307483726104212678662846314869419151458335894458786722560365284580565751350473933782942103501677632671740514041442214632572451689878023859645843988016999089681186218956210755026030060280764992938148090618701836357342989575021659170035273913805288681171682208291300540437764401086261068338996495922623422703841880396458022677728683289014195191018574906124834582508948459689460992837281627336194602935338204283076121260783153428225828271933998627875152686926268889058768901268443041983283508549688855490858359950645419774833981446611729467063810484139376151042787980758338123224376688772789714645000745807606031549241333578946638402407893134497220926437281160842144866534785540250236147006819695105329681135158233671256564166610457695534242522196304605282190251844133933619657658448107432077128415669860322828933517656595007316907791357939712265657227560881062716430876448889996271908763036934987899224837233680019887279981901738830100322534209005258250164763055415278841539720344189286801469385965769289915795151111505956688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105907573660487715301767299180530076338161779925903668275051960051696783011151566598802299735466793499633012309171944749297090470641519906807978172026446575230933482798763270949828903410548660484279987373327744503460122420221540055762457629762078629825359056750322973001346317233868628412883231178622471586575613012065650270066949938748251339123225777715158945068538734812751002829971797862124958452437228767855150902336030548781045540962350227943212157774287043510811171381563995319839835294247233080359332820395511879403219406839788120860364427155925605977906134291129195146703299332815389197798185149275968124696864535107734719934883854090746674166490886945992982946997077748448353995498040920980751522364829750115374287822560681489284973351215145756552498382132305468827252947472092854939528308963228124361309076002557198516831357201886053095260363359561279027464406426998849192990736103340066403786662719562832049588538006620667342096143587908038056770868442399986610919318686696000260439462458905590807227933469834412289546619341186220825179600898428344110058313024262410273600944555260455131416906478043184609718451856083067919031994106395234919105170058309703564320759257138592433212699491206334623683639442261522803817101645363465814787840113261663864722189254745152486689644416965243576967724982263924188692657841734510138628659654270839877784985279555048320376910133071711728521551643141990200120061826784910921097815078927525668290986813621621162099312334583996716830813818940770067848974745806439667637986214215953537920562903840994913430046901185539382480271412756606921011610383768136751064815605420158142349936107123638673901602285253078868882151793119265575609054931632069016214130036714124269970238908978018406226295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208349915848671560409053498313771211664180994092131509366117220851933135426221190101434284761049320407518496765276084573453278688550515614525224984695882524278097974670109324916404464764584084336740275598601877149489209543425619043941412611628773609662768921323582828136871220945376094794789956941260170966003974002135302397048517230254863868576747891045219602617439986943860136783124679781025379757629805761491367874557942770562839719627555216107568217552540413200518154926760321229092211637025100556781031426636554221747444140127707271592019567649432763698637731887118619055397177869461628394375003292922588995270226309796911740239604935133419610746840030516110979129541503138367984980426113669351508227650758221038205468286057390546718837912770886803998878264900660533236697115371944836542790372956503952011378227417881393257775123369684483110180776856844784332925696625250789147792553071362347925116945180130672553413282143974696474542039520815720891212445833120775006642668163112897695851567212628703802238853315780728443633302746220198194109120857316211256019309361807543728604101907316244579056500270121017301252271163573048632866917127952851342266864517179309229084213709286732384384550693564429827828493501786823192262596896106260530999126924613984030739893825644283007042135405716754579557153524186147222793976335902409090258008256751555083874823531447253040549007491713212832654146398524501062873037222424278948552900470699618459665642229119471357829756758683697204375980387906409304386482862034052541897243475373758092439191388778275805425159127791220202792350973822477039921805516647568751161569958994984979529238665700759351081399817598635397732527213520246153271017159654131513283781764566974204775468896125597605978449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543398894893136899083052417764810214760019721123756019344360897846291761779303355048831494985770831893044184210413108235156993796419106628650221276570087982254662448431124475195554160742458674154688253032554314455457230388504151320657787928809459331926309489793496839434588066321356091645983781525758043433158919212183297901894510310503096013435105999354681798119788711591389514638546644404778455869181051214961420009700703103156275420904728486930098189855839962351373945583366419152213373579085668295247396709188958077555625981424175545403455612203974303025504469039860212677085759270932516767109586423126527715450012824098202477991239779143617202116254373339228164717207941554136375029829048472216991326013195529815886365835668047775942790049262622204611441061892231114563484273283035469305200922199286904541508721497330338191680110331840285788059585207171307823441567364833621289895396078830021152253837450582679543851169546423993509389549932635108554869766895666481183739138534615244042065648894065098860019929738880421718826322142768173792650323503698122786029117555498711629955595002307121544354260763410699345960025483394130281682042960607272350514698388488318956005104744734942653160106250244061828513210668061642343928930214927220812501096056488860064705440170751639800601227129580111078731816651907223659624266368696267027988314046770228214335703425046629049056716707237740641521782685396966013619644615061446207635189418833366360661240018910629777757274955863993347634945414239719645478056332884899537047631929921041917448491565880637080888112230660242302850954552762107152490851543861341847124552252056515619335344441059851687362792781988033143804092962432510714166259469295071971506328223795296479545987768659274232021081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324550913877024980232286608527038473900526389330422787237405319478165460099236529574974680527549840648710605925765329742303277918842340634696667726263715546635491875729092537300774142285457929106770622508761729661367144261267846716970542259347174211529811571969948827556005248611447230472783622298729572907797997265452303229158018176972463986084940938286191818821285007036019228015031498064226601830140106792597385922126195445475491787244654461465202982347139282311023823575692107819059208041076474627068583750659231523965147687455871777042227705703712088760710976557573493200843200103495695811035087684391046947169771217157762476853899663685786761053180425655356133127765650887034162015597035732206166618359712474859119009522804872138591781774704458617050064963596479964023501744404446886665589677800435910487671230843722761079491758611239208210792105345994738649211944632591784521066360108609590342388363562853962007081419348998381205935583844615274716670621828545304237537650127144966471284803981491065698023192763847756610354624065953089589096238121492909925455720780582852241951658775540722308688356508331730361901260092171268126959054748992248784726959856605929082643495002229815117127706939649666289364484925261293154958148951358796099315401297387379319861257234759511528397590283873110686656428784728491114564848942547320281006044041967309890166194618763005491036966517466354879865795198827048289011246821001345991669895891184051279335753536594065863054117884920621348417105085795896580593979818959280555980948410194109544631275772763335568249452316273370076382995165371799582534926279359189871030974294720134900316941594760904521057000847947456422796540034458211176141219130200294762739345674770498033338035648468079872751362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328642856305659025892975530652830168644338893951814264675754746206914063033723355478849779048708887855494738739096919116349171091508940367447649738348832919312761032958328037467503492258899394551423942705160764871603998483259148682691947014130575184311738881680414530895261351530523884828591966279124710762934564934025080256911812802269926314187577809191099488821756645302872004532638527967639097622848281388365919862188562779681102803832734582858477237755041755314798691443603436267700797470043266277285288858436561690198393803307469574440904944765029694053155485342554696564351053873655328655003837716822857166454326869951301194781415988473093979090396436888879948167105019464259988690267017943938977523808779724701423058695239688882943510472299384932877817655834671775749966364697193986136900756372465556876927457601360125814150645307508625609494625255683974450605342838706747344060294987347901282549797534350903647745247632484415947621386676452916872592072753491463420589038619648839559826655046497744633180741140953491235532854766122541355665333725128558844616070216402677134654607185946836966821686677673824209630155458204385826210985810027906628274085183247865507562888119996251035126691668650054730312174917936808342291044871668362719976464145266403412375445629677848781660910051293530066916666711882079159877260091311648359607309064679767908887741533970028715881184915116839209389523946685213649372528237771835756232289321243574203306002078519984196044710305397049364313601900138765708871502478447686670035263137974073329565957328073183723057346792045276274047462254810521619663579325330845299635445233892645044225923339158731407928896625601576254945811580829958652321687898494943096780303448063736879928372210158865185056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294694997623324976544623899380337980101810219427974176199070857919482102498380422507929101355515838350165930341229468091092192150025843633487039069537669531238543932897429439223618522817667183752651156785377517193973420098518673873863631304365993530855070686101498541246536780190770972108739238085857848990347812375692139460767178637410120549013245048535369969162427622187549662890126018313415800833477010633082603180943650143607336316513919433489189585777631834912645567981303467681536271466646958133831541354728790392404733721929118633602226424418464627349999214499862387825035278664542224819723597409339220443090070374290356567380001956738819507689260417506826806227779153330585878212971795752029181694517686918582495539522484755528036724434506205059976444910515315394632656636560170375840745712341510538333844013019506970518640157450505554736461567012008286302797504928106308619904824762023077177108983206968103092743662274150133697446425616087634179920304794811768977153593927983377644408135234533770774111958984347806611295672194489690900803351314263998952998181109358399666331230166573660022796523353262663466248679118959772943316943151533178590310275860980454852280665885303446499331802377757837862058302174191865389766219531312237346954852352936281950569690735971350208816779958792290253574041744357991581580067272483428260169512224695106283460623363004537410468472890601145549469454159310142314173078764167548076229711531088950573279090297506748387010919622318420089953522424660410697805401518287892572895954716500854979383842400142358124925129952178526488602612702660412817689119329660350037184082711468999547110791010115262443483985436531198284929651166893419840321767782775659460271210146732012925661673962271613327812361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105085116931195930384963897837753113777781839967003982367318030841253927712139765265139034435217077684749523615877352683568940892322379702100922702632244305423314469326130224721179033672740030731702294214564728105938724801513216291198412048723847561030085070176661487742051487181000411977948125693479977572660540103864311288959292135475513153668035581838366373372924831039937542787694432660699944626283137560274052458619310604497227333950129226821032426064823734640281976461922880954733880180348141353356528831965547358685835387052298950027015010426467691529588764595764346317159887294405323154367862117486322937354596425703835062751021974288516493938358436016158613733513903515277223677712505870034249357533754838053119179502259184045594079247055135713713045133906739255955693473620742335962710768986892134846879995831851245727681638991718490178288650802384140333470697699932154285712545400500104294813753744030609970556879699479928132759100191620083849575964300688524781022831470665411932293710655707197068210561153623181933791070286462999494096347332869912395640348124544934611107863698272183019770876720571581915500430926992111024678270694920194344718449158271065009195614111044425202854274973955259107185612442273600114414356748321901458883833810900739203338421346828783928713706697024138480002730445455125825086734286684733361573848501094326073322034180308428632612659553517465113022835148436258829118594739423128416774710525161009252110213168294243783697039454416513465845119925223936979362574605619249294434075503348475370479344881855900520563898858168773583401699865722106707724934328438570674875629990609277736240838683509317631014877743305724820428128342708715938085420670374277310583839754007188689014672415378983974809716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532144976598269734439559970870992417392397952060648829333117073793726710801061480591327430430083673507697977629850337456142757193604928453412371495820386800256618135718186637978446656827956068049157565027010161476030489556377150548127432222099245115073945348667676181422809745985853515379378702727606579018099465466122334454889610100583989265245090944314507418699882335591726368626820360857930709298565334089713113476386732120953074107601233945321071938602768127581839509541690640108913155046406240108818837433572735943911888614067754937196208430563326088240754637503078234829745313555782627300869938871007566470737498630024571713470666157599387485278580521038456653187364190991568723470562730176866120911574111519292538755620770169337146653642115521108360562314126258790259239468998997148857472114149022853953373844916298737696484730358943055368230696428933215406181559189247047627796740815836718750987862621421174001186963844543841750884941928112807095166209651056734121824030584290723435858393866388501306542923226957808791483542176419756597836274118574980269031845992846047184279054903799267887988510878069835426767967648794562548659595137813062205148415466036655753437471754841348978684761463396273228632519652784641638970734016701444667184078947415313219164424494216612953756848639979620323112945480894830608908364204134229658525761106954768415487071098883128637973239744388605441469244058256672841525449614862620131964316451438730029996308386660389012499716052225445110582639638973186815757836973491718725536656472147541226181337067079433845985486523871393310205112790419301069362334919358006797069230751399897435156654196715747611825787490597784390918117545348199396541892304606581785537651724548766470281420333242648714592294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119157874190776304381453068617204983486676023086537903395253417676850016240488932768726588079436406530045445368688300949085782439662739373783474875291225913789749876664694194303974105947548259933613297896603019309364379185733303561990914958318429193596547311542000910722603313111074691314403336351208703642996723626342652569818703043707637589769070724389178561557942420827494754250534188686375504447865716597667326030396880274692409719476919715253825364716028813151493699730637755308501642858498568001187753184724989389098616842434243514652615206315952996025739790305283481088542990157551131182251771847038379695846706783137886381741627886725816400491980309869168134824631382364912685483829568530474550852363049878820443405509599789264046888700530293173535861734704174196063994821345250757356144158111477668296195584499841109104830788403829037692455245652725068298249178250919243614175054772470118806853288967788927245692373055371349461002659466712370449393436135198584680298139423611306403903073833116641866806899789416137170765302851503332963359459542588379880762213301826212313208159937773621586808945092629068036029861787299362491589899235671809328185073494028987494150243598281756446637016154237301220607369207037085296780123625080723931294848290291846898257585653631457880627313280176996862970294553089662286327025016142880649001823735166440182049458502139043692874036111130068284027027342356750631216419003650861807170712209431487620564413220649009372220809384371667505415956634394116029492268657584324629037750598648512212901461184975894804157551100663165866576085417791320700376774502574508870284493621359473190367206138873828895354111502808781102574433942610525694482060095490498709663113177565848453298336708952858154240253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179723624457492269342244113239997882121558516011135878162982774787503830996824935686457127187940776084260973175597768823510097323860092032457240122937229815592346828663689700990887746930898954709478218472174769126759686459534039625928074852517819084299022022462726360369478531396726305123132232580727030089645027034262094882732101589644147308699387263641994963755781466970954788375895425327678516930464827410300330237241947109368156412509020798740343589940709531704192317451890737172282566826723358586145518131475509429173379502567814997270348042790809904461119355893894763118549001945855684309618671482137205152962504392470719838022866573279910713575046594810418974086154712047626027512773686588160059757490633849335749149003583425106873661141791316894342853745120543561987055683671868799983059517881186654429013097432090237914602443650117412294189351117445494749328409199387056503296336737034777252489111810633475216948304653551167668399927894449114510132686055708060862803056804957413485143891146865980178881292817662923872419095837881941592919269361894761288092643008414425756258314672272410047853814480308797309221283704643052074517019598298105041633376446946717264783998412038232407129908733525703616071286851394397514637458299850250020593544880549798874683844399400054606449039656857904593778344446360001605589585947720652257959446074699499566923305610082171748464087981406481055929716702154462208993526600018920385714882482706002474921865990881439033735894570772588553383359427122974274555421002644772689583098810113300989877683185939090895283093454957842913158865699129556313984193147443960531083146817367391995988881471660979020350963281512688162581895927324135387095073019149606466935141921592862550060269807725442864027943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40528946742168908291908247292992087652229211328470205871694654444227937522282257012777936603476868007496168049740036644644295412044535949381720855850729418671933728463172323558947560531142467003710736054296807862341897322336532531476766143841428519956467646221763197243958848962551263977761637676300220524174465004195259592485823323971749114283432598455662393963335692001126922460635354747064884761734628433787448618902960126154880399779386425450159287989658843994835938201900960890819333002140193901650832347712838054748645652554394154698754252717216581041922773113449337893206506101730562741831001171245517386527776951188815908771329735450314401343296348831904527872046265160146078017784780423351319029961789413786045380823919727692126220520659292952633651354114512470178137976017758859884567530692380187513987977864868871879688087844450822753995653684865777319841975122837274626240685761742818338604112134560496540023499203830239308824274792995926504445296038571394315851958939993845889472833810124384961154511232840909143279177307434168391868764752620374483357062462063726237215675615141622889904642907844455813735408581588660581941871120178401441283486128937897973505169273113171607551098997071338011161324309456685031168106497040968290202034591698436901723532934914625789460248285247552041977792175644355364760785509910416522502986005072322514422651334620923095727805390979010092088616078564119748268836790742759357989838407973585229418989101891638532717142845846357511389850259574633166351599176230192723276546674150188630133826002367820003132102245312320320801686177275196198435079190443835484381280999149940010136475207242231543795306350560351307283987079312553531502888891940678185243497111033122478414158009730150302639962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260587092764922233542184008928682039874786667681493500097755867035024140940150961128165466281788924954001298678066679952513492822818919981386025947953151360133655804871608176431813326865051181534937209907032236644785032417804964608758647732813459641996534069680436920588822596225536054820987361515601303338574709225660033504556297576567038799180191031479650819551560754567320529146700466292892010374794535234570485365192454302236453934490838117812766370723302982274791100224537675731366990439397911520677354918643358255024390639045194519483776775503349852885206903911139733507654633332474725910465730314103605237216526978792324491124870926043835074989364230152389644037683392275640405259218483453096891869592084798428350184701476371327125507623611787065907120529316229503679637643404333527700492853539788012962222555788497535844465026911013468770577510968244687461515915294736989154619732740157232325856145167850220958349740807067941125739446646541840582019556847862443903600007630434053188752116070408429638284321937700109828597257519481205602957008683504122833368346148192358066629636590294762962670121318496895018026572028439299889812802242438013688313325194090320427777729239205609983469283994809096323954057061497982334511626237551597721422977035429844648936593716567244011163016386101276988880876242330030196005612448819410223469327440507421857079334071799710644563659085570449704474901576016766922726249491717250206692637764005271750970916489785085133160788806613971853753365406286445364845976891270412566687123302911598930819286224999047248863282439372208039213443749838614506982763887547670550497918078181946472270207609139839926968592798615862757817650370800739254210638400663083843675666087933997937823939344181535613371574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28271640968029136599499296178487716133747612576347693879539880255463982985470437717129421800935949174774755250682198084023625941105357580144621123280047916028749545295892647728037367529005377867262059197147223798192882199248824625771526267654750742837132324692295017167190893583976182621706526529334071245503266054362531279349815494246435183141876777365106509070777572260905848782998672811658415384780351355409838976730643525701618399513557861152278834513807823693587440813261139155761713216073905687790280314519078262385404786336514291847442797994527026228890911079328132287163182427293880981562280678956203407909471496441520587654766917856450169886681785786045670594683222056371656457678547232018161266589033936706928751780479723469326344951652770914845157968367895156952777180035209311492305317130271447287656806358189674622484984453905985054584515210681839565362792500428778756254411558123216630842851584769480372178361189448323603787993469430180616763311958709677459985870848434088395418117409439670162759456110031996749681590487394984701358619874643871894590551139675612053059488085440822622327245810055819806332182383619574132388235611139144476838474240398086718449546443348585122909748360759754681889870475763783516496358975249257277539852145256677884617237158849302343686872786519150779637610361408453468290581775052583972169589477575306415735716589338939777747616429617558260101371442662458972706984089107395491913868962240151923569136528371800919658004164560246064561657735541347665283750152703689198935145064121056563803647310078909449257834689555863803649646500119301067579890453453494037025344348384248024160474538429949733061278038164614972686238125446469047860626611241491315277479929917847227000301234759525541529694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523582213662511445339854338747168855442315290712981750628774508190813159809527990262258461586672092662213919837258135040472752789288530244119513861787025247733538147076347492203393064285334098391868975914829456165384797829749998925842571692905108491922834600903435236975470976731127863903287137775651096675174824006700240284352808597605853030719522402857737429578042223009813247930827563409574874568863793979835404432413609137227069168490106183822751718330522188974614351304928215157102537753306231514988456480279445100256135197412798730970212250069264289076413289128506907854790670139158144214811422316487730821136357094833295170124042152025635050313213670610953241096415359186981712472645048994662240545101804044344033612017538636254201849307727951635091041814313697812905597511623645175471631614851814355555839389841416867915522161153107553809741695516680398284620472646194781835430581855796963023227893922903802542945421848558472117827192200157471265244814144527732277987135481156668169669691830887672272653536184682967235676602837457804346967206297500541509849064583863339926008306209645158522153082323446907426051920428049825207926132738854707940989214070430897690217025669024368085318759130507078115776976841946946438775906435352809947722309445429857017295565411284435515582812795320419861442139356672177657161270026312014282795623506370814692617129725156395403687915519795570021243696711823164744982031104471167161443215860466504863350462714848636974008424588782794379195978984720137711773159634422043426765209641757635654275654761127874684713379463097053083572535668386980610992755242452286948637571446863306872787862933979423997262040161761809007984108732570782165906709703488053232000375924064472893020373159805934283618381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333115169560952508768105371571291329045329367682462384725714379287666721440131784808359230174036305374715131941915352031235026835178364468612675154875601079002877226669241476030544055510969288154088061503957171533040942112791238866788767214547197506883491106819593972708211504452362921144918104551440740396156230770022696116288521938410214193610353719296754202155595804915609426470942935270373241194417153892299476404759784737253060442167794623391036046809272834356846009407857986077723360989050014851007895708359426805854779124369930837822498826551802826782141121540094651453526362351979708959176088340577697839258560557012784651885681171238420721107833347090411444064461949431125523271883496434004726014250200439644723176086957689838519415859841042942155907972901588505505875570023565178529892972336085555110188793678099223220850999426622134731130525532518687249016742149228550568598040327469225663080674447875848570269288251773782500861771412378119378543639218142836875480985410239920563687292896712098597426877498794133459308827820089560048921959120865121355918371795569364990874311952017993719850686419279052722418589195990368636223617892753157478823800733748518364424758716797053618475496825041343458350954173418415758942832397438113550750048060895092055110621173430441978392202274190706755063159680344738521351034484778302339786622894645520999210866929844092836192831081549445125257884152645596218230356519461203283122097166119192289287676944338587529488115254174037363328005227894845120739063326894860133127918500532318521134120913764376031148018715070661256613910479359947882148718039237200664814487905513546979636015488189227154375606520128035155554185686653003072279345080914662994406781266289855052844200592541057309048280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208675339914426919990525826790684096514426638279347454266915157451471500678093849757399487809569820317091436414295873080556179773115734745517833646674587886826947257423628424348188484569421765430284491653232329166086055507218463392519931490418444708285839449612471732384421590735867589371683720977065431004057304474692204212941997289899281178721547737182491030179301850555507625698855593602482415167293607820444653684311243167591749389138656641826072221548179813494166205896053625007833785977133914860985693621276087928377425978451999833737006889379211382252105201505969457361684290128018142802268932023346531027569237859750436586164788229022202574562534191054597693176278381021189120201575859655178324233137137233310573025469469244554476384037665578684911412638933759890987994208370527273698318808713915807724270092449397133568226411735186025081665469929947543938412508957607979547865856120123717479908362349166895342339594834741060527994743991626909825832222811037583865422731005445244700063239362567449367628291941406870275411533378636222790720321093177783283155769122462509418418497667279395459497169631367830993447323034200357429434662788136452933767249425367971345778642756021762956953493579512929165145749702479209222297179921393435400650746074918858764648081694923202579919425868560276471063438284604196372524788776356138462831363092779893948756799946082715371407885313432318504353843200362100329462665955340027089463667990652814648019690953404412965259385826149018542783637288969817812774101156577029734077322714020245508264617855238782246896109549514984162858095262970429121747797158892672322879162811846721264077363470981153055193805008136580583571395637923858592757391853560154167532788151873678141429597031789025980450330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342664221083969931550188460531770904283415756891995738626762858182216988980157020316320276952292813565971432747417419093136459718181983425201332392915808091403468420269575385741443194891730356957510802444681132255572488550154534438076617326071131084088857875463518585785428291051218062847179174404926420407205256338109565814270528315505541562827286622788413220105958552682840407505719712150910481112140294632685024976928867932623961201173814051426568705108247509577576441811046476059177001295107492602024694290437512357718019109943649301164896003659602439601927411811850836488523461017331190754198243015617292161542186975713645681339732505163538398632046154568032722269168217963274041083854037061841060029969905827155774171006198624722127193358993605273455558179925461582843813901170284909340710585218514221969213454766018705187497333495870302925119388964511619238644231515157631627145686822692955317771338740615818801577363341114008153219331478349381010364178702046791246102665745842844990141308125527466822929362877592169776136263137053659201520911879743084113697998193498296871677504922244482577589442167412182144695791172990151102225986981279587220681485910774476551030608092927227134485869838650922505925662251687839559309804086793438399825789475061275308753059486616155396908678113692122247145829377834175225172708137714693940972075425369547654930968011252109286588367076187959868338335755754239867372831520513512843870514399457436322227849659298331008658921000046117573204230954748003762684272877081635387729185230104306699144593926838257638945583545757850070559022366643239685524565664861335246280664499941560338190782410524599181959556782080523483076055328775069861713044936494139475257034294037224531841503212116448836277954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437176577298359865291636074141009154317633247044189306640733174529878927726385679535454731586862625235510926467099601549279191916196110963236739109758095298749746898207714527350070873512998231286737173563368685779055189152828239692322029144950998274500464580529691347881183330892809618494544061377269623574772083618587194818148799892162896953010566617777421234164334043768358979501827378150057120932647254483433330276233958698112602440302994865046273847300509553745288539668247139509652054930070947485954634128709415286695776563813064894678861027422408476681400033990316948770279190129710906846538414722453706951731353207568334771330835506285778733520800838182521441601690003271946510121322479935225222647171659513250418178990022527367814009558699300273810326062262321015932145940850095574851398484344872088309229439534140112295554378247006484470033681391267473795683491888215177213295782173689003223197301150979909446318593864636217644406123177247745462631120800405637095678695234049124382579741276697342298686881740068038773472421622173311885173698440222443491451438832103085336564144546571863823233553579704205637339474311228523954426624552070386875293104358214405984591545987363832467180960716903349435773754522488715651438001381560957915653359434452761601862019757594998806424362890941308099503543918576536344354664489950358507910768740521596967524168233984578203158165054982210151180803077769811329531370139081739265176120255231094873192336546768683914146249109752142985048749593810938906037840091208945802934112369985474994196233133479493414624822317863721937444847059213815277176907844791251463434358200969535955952524830351612076820453218411575854988221203222209292692941121837689509918539646085030736009380504097341644761087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445511053849267202368828117250577628102782055787011541140804072782514927014938500637981409665352205804418208671295365609795097172626231586117242477073096683491958243362144301272055020161795309560848682558469104011442162924803363105121128093554144080155176101937826047607455862268963840473651501089151532878540211803262456139123563061936451419858316886437839672577575846713252581700896423006350032104106482341257342791808537599264045615541215302070064053391718546011840403095531045666215167720588314215332116605805899856099157323260020497773573376242481930058485656664612767736086206712243226179377103586132441674151870754784213619124945580517709834446402265544056328496175840455794322141710417761059956820482019014669111132448568593015652870831115858305654965192757666545160687442824084834606570240564833893417517730650953804322441521432972128202270714610805975594164175360603809728514808854435261503741906517179800700363962116692836467761124765065556754726734703672973952978739641865921977602127071203379791751952075502911463747312230067217270793980829671870165096264463274418577517016997171246289478113030915806592329045322119136858455113166147883193009045415537947232678126442955102796516079265663897811532456013953124756489241598282252892224529301732527249964569818531902783453248714591245461664962092323053788462057050609370392156171969075502192794204247741265739975584541255463849201755747274379354345241758004591234173705522141964983107094239652238957710602418696139237602053883207125195282021424157778275139290306141254817135966181960852523325031895284314190453917294257999029831115544193069861755249032591439989617249916769104184035780174117542412380345491218166082376473544140486362938193728580006355807582291332043743497284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382866345899807806481921998329648953786458214933928212034876388983158341437412040531142123839583195597849807209501487753877790131750003925833309790508444835002470937479914066115797479804899914288828911229759087301333108475370303200323066872191293207144289447582443688059320801674445272839771267991331931598538987869640311118567720958084375807437588999988447379959829208048750496758874779660557210536907086198804921446444189268973439973092580168197354531626472803908715798041069573867362223015597356359586446457247367725380466293862204127549951498169116496850726679957559620200338433740266045845520273213280882588154105004392294481356382144576479585136150488411864183063198536167338619793290738097294907241142850489967396988673172373633214835738789882264871552041665592717882585468052926546886300019177270645164279852252156370722474384575217059526578563192996068663423482007182588660405018149097912695330348668609996040348468190653006067958043661543051126367962449561515879605045193251487297859882285575697078335148271503610823318696167130146513141411223369372291941414410978562741167838183075836087117086106280555219632195893010586950339174264477227939293006427477448376255140748545665199877569272865342521256738768746044717319778362235531302195694193774840564613661678354973583649455962581414087487754038449832100124150330837703630683880034011849824752642924879053841545051648466827698769573638801155953514945519962899665768004729913319463193524101937316222622450488945132287206865268207190828325608609986259481502071666409488382761042613662868976138782411059875105801375707085398337047224798893687114336116526341269895524506865662917701885503591646345064017573410020368826442783844983689285610196198740617571606343046056101841954102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176563241459315091919317996906888789183407201697175286041297910314652594629163398653741723690571838162615785388038005035460125907021689484022771378363225508285858506019014528726954032867341673233206428931419809271217228663388818754252807603528130888679754831431086923321962806520114581252041011095985340882060202388087382606596789201831978666240912791435658870405160185567251375404755707224942381271042852436554003955760909557218202153711501580656826313964830454515065419677790677447990069090104177070738047432360301545022390784183625278721017555649156065858330591307038947465565690451467942950936550173968243179736154489168363243848572240900483521365572445265147608778465810688578197483155007119486859287463601661342773195188623432995135405798092432031796647543405522109611288775536855120055983286805177031543317399712756739634521745853962126004529100711715562966159278684410962931130615115639047353866959927659491220488658754784383652764075762776000265709187552442454339901582159412604727573570332986934493787692695284721695740869341446333033941896031608870809675378045617281234708015627047803777357089706954871903316271061889239187744632605332866295251152728069377897189019739807121536215282832141224520174440795089532347628229075684146786604369663266554446648057466274370839876096353914203725671837365389171376381468638381197507379568601188134509787420156106629141082571841220806040001470880118720350349231965113699386087703702442968298618234453801336444070176190134609236873219274697546897001565409220431374114214904204880658517376876784848765745471485136825736339794059683860947603265918863433772569899809489209053725851259460772217905248612318683091737769341548382845749780155497190314735849477697784158471160321369383362930829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413884529046750363567780137692731984958175810665062379874971634379759306538151501894789526269200141855147680024391472675540104963587045689483101361219277680955212830648550487333709538264851637679030514791050464693500676365201828822326342218047523570534239063113847450248611647472184595066853894817562445675047037528155554066936588788384503234263904997477959055875079130446809985831838232050247071430629844798652621778093034005928774963565935826293282914410597310594652626859614696350446479461782418448489630007036885765855599709596406767836252827911849409522209256973330049309079858983279431838099397176109596695526922866928596260921088951948327779175466971769275815817599913177851966063563324915785504506370266132745616259342913754218101420315244869853051700446008296464718145880183160757432218581539446489155228499575493554668758766550319798415902131437614656032846945022823862926618919552500118753165847269052144716919205934618386160859214131499923890332295997394036258245001208773527419755645733302744246915590560519446057522526879712006371272243996882235192300262036294819633372344586081900417412947003003762933583347109612492006263859757544301303168295918457672297201902236286189156058617529247585722393441531989978103206231559754753272953207490489244421359734884652894108806817201552985742583490700348768008299950119706429662620174185389660766262682445642972292195339253316030698558927494866502641411483746688586515517634177276109468127796092013863474047419532691391100676609456577843639272445847507241857060128133189917668563791185130237190976380504076664379121396999736578121452414824427208191885459499563218032718075084324367978816902951483103250217968167911837652390735775771320624376305047778220182657245203771423106698750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338741159822726106090627958734795539140784731953455621279044641915998234758601483490224117079497209155254060897019099507383719621775725320925594818996766158271097799009063782199656967617653511162529973490060211153749609183883111335593059856245984779368849640723983204956267768949179266750445945345147661846080756066798432480254124951725971263962060803666540587263723742450155557046397201872720650123679112858979543888385267122248920019787271134242535117187872551829096372276353179618354152271577152734615150605576838991880190345512094760835377136510509027656971240336934093738274336396525141874272839447010002820459748434813288777412922862363488852169454036625118142232156916628979702545669709838184327439554431185303790974549838858568181260211262449118460808501760030836959276622188365596761205476085985230306988585989313691819501134376828585446237475946513365297415052396086287694684655771014820175592750560714000275399611187549224817761410412942920614473129395045242878470353504827483412442204999505364353197697569285520670041088722020706321638402685411931319843670913681038284062175881296296310091867232613823949795715097381685436293535323051747892501657485276292766908790460061491983751236950703138512577851249941546574614738119521388045614034493566675579869221443829536817111651124508576588367921820226292715318211805691422791043613403809864769336211101898873960289351762063115761490276879905829023782934552498368657349349769287459745556463087451501030252031771683486180029674353844333245404223276008383884870579505470414826523831180841022848739930699424437023269710387800654317740057056195416108906879383857917511394816036630178631693474737109072704390399338217768452139950262006782204630637446097717026186400036837585588622320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49031990171948378203175587119423474909930160795890277898911917395623985136973911813521989312133218869290060889804293067489658074076272723214828091644530198826398970357896291275250391442923356582537073899532936527657511559773895705576574019897335170692750316687122285979751682472852052828160010601661787817761861864695957094819189384455302790397489381235819040599706624463628394846953301614878822655447252527409161277319685676335612669790501354827110500065474533989806014679567851115132367314885834814273829735450100986519786199126691148678303276097899272179874195057412124971775901835118397983881771974547611136124529572844060969132708751034937072547893752870947222044764566346006883742740522494698442172761769500075848678061533141403806081474300414241815232398156437210971461493488091161127234895670782652814127034207849938110889390947948138373685474700394255767464349644269742500427946238861624721442164850877863371846368101006347470086817413508877750910147918947207229075018026846348364373015415158075603893170623172740097828390941144019800120449770569833883827887796792142316147035133809829657870519057414312611990096459957491283610364807516423773953106598004516917522839671251013380519870670855897255051076238866908650107135094587948378837928461234412937761970241129295899883754043256133712415887318161525325948005200655413219190178072824095075110497138362978460109298356153835988591176781742700262265306349604911972358840726597490303491463544849222996967885507062102705498060089623584086849524687989159418755091603735365032690635723279411220790718928724104101316805208651780439238997963516231018753645997554447635066831632385090551952686195360730161789085294054486502700418443949189411487489067945806146740127113178904333958541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401684060136842668238028524795346872517833372525216795284408328596576881977691282741031849349873544587699328959994258076150657600994365970999709970333292508210953976363481339873436323349762579903350812094852220294770881120288127266477698916581549653398861346564480596384142270886704975790815745820133208510774875565209237752516060326650657177100057888693458835812630492572906840273755277112561290015206317335982132135672204811268512114128522283110785626791878457324167743609145986987320251174597256464908874051478638291183656021717372298405000763681737771570176535880299218741994490727417146613180021050662218959514597892065332258150276681449689652447733458579499523401467835848134606591478662686574063640908363866600279947943587730031126517008947670967024601682870142343297301753975348283025717688642227832170452197157874743028262818467837829193267128057524927228393384578791724868885565974052231664820209281170321544471386679002899043289787043987966121847488361611732363302155208260115703356095173970340358039676323484438381020312632262521089096679620470550422402009458037904315180520878751241563688314034933763818841914822081573781746135809610572389833931729348441573803438454078448025267931854995497541615999586465584511830207286648553741733925674160057396080532727332373527619259357814552487353051428361613187341641758772732347077732215880408821815693140977967240631778028252285298090531548547376540215864167793541438694322459518960258466141938544515602657917240357865191415627054414093855918485420107878859618528639707144234656870758474874995916066816795334116573758207542242651313073033251470225425781697646987941536325096437943657745913148828079787683661832320798588379439457159055205572229111622513119241914506810903419635118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115799236175271834402148804375322609867443623728179080578181705101594053094153497038605815692572666543527383062826625273217622536306538589767067601731949201091841102445823036628558545193277779201926413152055093256839726765467974743851410656009167034969985508708323135635895030566706430675149534289208569183860286974863306571099697658863936848926646978640828725009460835058917818214778588107780208018310013270490718973274606570232307880416578182980529419120303111912995596055994022539435081217368183587742388846515186890439099982606378373867853092379852106713774804473257065228646819403938209563571830517364907507645164629970389350460957930078514968301783760906182955058825639408013113879860030247644439657880486582980191388298182065503459386593520337103336065549753737033420604490623270402560490114928786644368130593295378251894619541581123190986688860828240751918869095002490077812990922955299304327049037528233596513324704087552233710413014041163122118011908212557779619035387078731979916073833695626230026458023859933264798005602964244433847559784125261545394956357752637844254481494417023734010806915595602023049695909029401455682122093495594837935858177828625226095699652300742017506728788280388775576691480863640547041989197515649301931800814332252377306078858977007238485042385062649637587300342529415159676437357673081602575721283601286882527313133405394212682570231422763294286490626748435076047822193212686658412574927642329462948489421415979831131762579859781034360132056997256519542963270227307610933451574505186140117900844049752656874722440595637576871778788454721991447630425476447007796476938678537872152114325675589979208998787645373812400747665657310474516533861306554128011953342053947544548978801691596837204171077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395575867159726242638481580849788248863518785733587013937076728449471752095697943437186585899590541171871804717922598871753428504331278611770666616593252496362597698171071270758676573959359133621854702170046813584926731033079169618554130358651478287532819404633347867874811684485369411081784063785168403975286441648845607982115012467400331997152002307671659140755824209999194517720981608983940520249782444194327819000515687962502679643167562451003949309435612134326745793524817454472473477151213419225362176362853778237818941000440644630250522590774116913583705780426650579141938492146804896617858022216163357102074199364876855148075780369807124937464637674768382154468569613699778417142189274183877487217859780531626253293378439542746042239916598188083995190117603448482718969557643672655188999654323001613990669932024072016450275410691248957499938338934879607018761717381325873818054336584997557079473603669793272891494230303590792244763689663536047212234176211101248809747678803899080497633660964905277259209030363166133835532257598344885113498962087898701035321320434708657874169030865649924775112669154982301301093040748466657102666472273082930749533360512293845449109463231453582872236208313173829339880441516927276615861277947989984895594079120684978322291266815010064841957063366778890215894458969873790804729853600839684546377948599315828376217054038914424442179126665700963851326947936762449537920654035407879044055028132119603495009428379494789903562191014969179205189788664533569054476298717150970890090071350852079056390908801379159989569557777525526047204006825753569644848995710613012658648394374371353862491688100614016537055944819850235672111955247596898469865934614069435389717013728593365913318418601441535111819712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276608399527372803602628003103080066506558868075190147445739174111911260746748358825680973001066950960889241638819994802752060336260066478687398628533178065228928738744452075999398997816040714400780838793812064257393204261194766473780239810198411408110305629069172743052531111608718436862245704456639965520416991503907028363892038614552457721471962041191225920920377605241592049149503047223943093195505736858929011266412543993358839920455557216539171433107766427560115513609702384031360994849505085917739570358783413174402559955333216591378803488533243325204641391829785805961909041255540032130803448407248155553602422880620378377866952608498315193579815697326852122273075357193175810507614494507164717580805470424169842209648823283737340000893599090884674527287777627341958798927997878862332296306771535038786844867065998157492238505334831990564697563643324780562061891873063826673979843329874024038168714485853394606808186623491383795618519468766946553345018414208388930973436098387028873728661319061066788899273063234482615008436746816948252625470238433201573470470134358637296416813802640211447159767681917579724411990435745904626701587118267126342500704770389906204139113174953569673684910551966618944192702433091233057043763416477920752007855518469227934651839354820465248498484341449324792976018501086394979182570598581876426328269511686717279826976905564799189824841918377477866806062560897908742809500133767625439373061531666726719217355901243484749148369946465304494094590480570756066811537872053306274803091718892968633622042839895865225562429209007442653060027588926407521964016057809362865819602017577270562352434977920381916504131181409498873860652019019718131188387885688019229699173699147272948213284370964401134325190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188286190658587494547515753432838653358332177805151453452454284923841545256505046356098915961621843522303284845243359565251376291210262249138480378620803710442801734797265150780463853037319077793503724367114550929036574578771271299648584313379753136936080884629986847663724854173001092010119502458005550601325294545768644775180925269407943233513408761006917074220359512073586966209523924632627459927838232930096377941296469348502266963988735169314264970502538449124947899183589195743557039102861451518780742933880092577104223408869346610003122090642188244010819944988820947350289771724163897581324835072221498907926762159561063904118950579274797691331513937561350658935432457828623399385210156394952566232740222950825782076501050971808997832473805395834557645287234223937118221755885966987414378409594522249841843351470816488215727673570981883553532351670385418797861750937079810594805410848088011749398293734900236656247305090559607826254508742171878979375851864901114301839392757588162633499748842993385340679107710481589226136787648432488891605911283275427819314565338681088674470155205107225788759449037173108864514229993897140083090220818232971234336612835059579348698356342045712169485259908385649545759994203189727040353789635645163483255171091845714401264703853406175071020537255626644935921708854155749763562817685025737641656716427875281086126830945414469617605011568776197065936731646326186775956026222181462907454548258768859711008609739154589161833247140568138160652655152387566956756420271196764326158295177452740136396211302588615513527918304444208673575967027161041843120198480938553113158432860103440576078396790691764988155922128665167985595095490601654863645250098124193410431227054346354464818453787453081217230207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186221736770894856155322040780818728402581022923120162213594422527299901701268853260695513328542888225477842458192008139164378156769462220464006642216497356696688754834277417593249189738205091365122609740844762899690635046336359633282289071696230590103475329823054747557430594782277590298143961308467232674265033119331003522178749439399305785787587445795975477819952335087058083602331355137632779133403748153822827259861972473581782818220510899325597977082809417998496013400568409307084307970707138200279414518087250037882332145192374496380179845199460482103103732762710766683424984366687882043274619388089199276366102267702018641914347168344653083240987859149344795265988892635809831914265394901591161577980526580927899558269060054965941695620613976123414859054481089297444347616621712107563882290155050464993656806659843491003642551236866150338321879519480231436839936180807879278074851149348643783921398441639477161230034487577442049177974456925580955131583944034297667657682278674924811841440400485160008280330120688948921319484335364688659269114946987342774152609530239661231470042066081364497418891643044283622459570806088415339422129539430548152142847971642656311370186386337095089794631085639057890247578195305667177850257923256148641764094525299732494377890273929512846780668153226494247330583889527543059655780672915136342184287297557631052227433109657615296193788389796060742135155072770857069033252150223904008136008803568066590094959220618579943842750353306402140919193218066191357011214216165909965702947489441925072193866155940404210478120223489462133020205104665493992743373882439474335664535142464387068726201475304089501352954722416233223883695722226825951443469784749848276887354807708591736063997285996929661969669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527387022904130413129006143599219741715549731032884576922048694650804489542450256208199519042381548567096263228857027426799055581935610070222798869328169437741697070639900096427057983082154535300487930220713191426699213133862143530754710980582417125874965131597872539022178898182854806219371336353396749578350678425774054512990616980452524818868034806017222185707216146006724680796455989087306253464265699363500018300296716858577807651351424818354397692263317744103092919979248404757290133738112140758199897441522268367145169332561479914842186249787759702358100673789292308934450891087935804948607582935089647149661273675398017572837789850361402002762156867292166749518469001099636158672617375506944451248198004393080284658046662074490296154141697736848571592130035188789321249898192167518188021874297233746655910203481429270334687766721936722935687001617413803022299569433440863978668295731505243576968496734836823888199998264276621970814456021094450958201402500021877831809544404308678828501825539797564798510478506981999930834687941544370668714567647610899009598201845458153343279742088927912074324893477173736414291051946847004518758627572744108738751638600666985877397068168207708260409021954589124044822928129681092663189295852499192129171061558481618825104706199675403643275590772830456803111900178341301573942676155064194019647425060084391892535406240120601809157420747680743398862474677986393938998553289165260202122315861160742882383959774835193211509708459891865358852042418525643545061670967021534660626518792043838423178195376625575819345919197298598025819549294343000302272166397311985120731848986491867882319417138299795407983697379113633399675550314396403876771438730698310024005686324209442204685252152794958466172031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246432690668368521026720603332564808919573718623527555765513362484123110150519562591310884426302270217988541519230430220569209091960517818048950043206676987004727275729181125259253272720434134802685945623390937646392185965701701284376185766121262745640372476044470698053354140873499554330461823751203859054905769535478173970367082243094866937451992541576494245934899312612599842557663069246914708774342650489274278398256456750292050468894565954619492778861375284187852893528176692211829955528003786686933531318329401996954598357408417945331076373117269834184136059884724971791949692629960015245996099710972526098474799469913974672620144639220231183873742525091826351897558413036666275133635119076119435612199551779182860242333142918403294222534278907331056299559828291656035229532055675194913777115382441362728035539212992441331256402591787850399753936640256031713708459220804685321641862198741532270302707043331770130141725779065942907510380936948395385087606678782170048178150108221988382362746149122563198986659882343107489439790773609829863868496529905095319107104363120269025654313779577238910662258860686066534433567355442431664256428487563604587116412391578291822327476293134540577351940508276270122142648854482699969435302203741406996776163229658453748991381715070736014191739426660413404349001567265696554151412634020791591570828605003627183009426309863092886203331075062170998239073157623738679013168823447418609801462375305372033600900037126432223709862780386075215657135037038603138831963623769631169960579105643184673791781343293483622218799065123435665306073316830624810532261462261410195806136529027757113681353275563171117513773151811031424452939474552053980071209051580897546542917323973881864324145147591746337192461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494005988141578836463299322329872567536617039387615668032046849986019918495469197169061808681220126899651302703636873111746567975667366977498547531197395105380674830575280483484085592615466125557052426616980267447401220561008232769054203246314219667209594801537988309387556934375244817298513303379772664635897890850414979190617072612425276886786691595539518162768311568166877717938441017349056469744584394266365827157347995304114764086678216123360051023016286132320064374478829709564272598134032022243716539475835411729064335860375667092747434205094037353890440725710436583761372613751624128519489428474381592071023713997446342549181504707729507353051558096762797310373676617696905487351423888987320501209419474614173386996651294261412563787227459886308909201720623657943282822243908826785460901304599590364588469633856840598268115638652391144186291006081067899299159183977881398973256486559250153592559167533296719278298022568847807538326925432639955489835936829706763901378738263042131310569230906793918761510799006337653903850888355859506016862964882514655486272351583100428717738602990000100309945074288808728242684397190289896400341114800448688389383178949535976367002275341576239694903665312043700519122300686643470391083088933155881439903680066864802670348657895303379888840113577949064127046674176075895901722402056057376328324932540681899128461223823401785107986978389480577653631464166207670612118352826106647386916737779582354368871672547112788751139147812822964570845354941674192599323952790005779981431768665034747467461871047356858582010544564579575801072789221352105428201545057933128549692978264521845848948866258095916983220294347646619974460423751156467271587040011672701041661318311544452586200309190440966521294952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106495763418915270527325571619472744190834134538295539344999530587221100637384219835162642945940533013995004872661459740337389164936283117856505811309965211699058578283771647116821442231811252018268901422400740198894925623820352283474291902833455255536264022917357637913982520661130141640176124512522915426219072688062637852559016151078078907893474122935067869747415377652566001383147437561493589410029336378299106882942068387633142836512968622604579182515286204578682800824287037463370663979601059304012606567249944963658708181537714411596149924793767011108547941283553489108939057130384326226477679886161560604211566911003554632822027752579075507213121337321387820856464732260606915932436248275155326362175401077225812171456507552935593960555849050278985630606973459736485560031780496990830015664929945082280585550607854683172843584595893483243280370978456122037589372403816924454855161180017137914309412473420426348954250481556605870533186762947043428877953260558325826552098870526346086746619455326129063404245313497346121266499890078239197721523705183952528665869063824756042349604551024274900930100492548225826990521992004666999955368330610551082673526641363332977991436964158213579317393273712072196008382352211859732406072927676578571461913530214451469697540295630977587868876605614752317125131586124545928639167152329392446824300816307280194907289512708225525513489257594128564306513886815241140242299643972512727296676462601755649533995141359258425193218921473785856557281406806276946269244824821761670673660917222136407616113747162267997023134677123188749233844164381721213691566980666546741242626403135453907089933751003164573597659423919951131381319376610377979303776039188519817944928757716998515597435188973696507362077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246782404039367773768559506456474488420785993395683572523409228271827914020291436514482643195976567709492164675772461542694224638799919800901826170062863581317069265468188274254199449643016819837339824877855886039163192324594973421537637205048056270012739525843212106296274771970317207998416882785950830547540284177441403925290371230957493744292719530127266429037078252011113870333532478206883377545059929111971317425134464079526155121937927989232760345481166138468696536985064645505942823549823459903576985786906898472987272005379447954775650671603343284746272809887993922882869053189872340648356474838890493106282937829960690506298207663829613792933261803841697151946603759606601942969118734892330106817678895929449059515201359752129552582626247129315136009285217704118967805614597183520371392968357632632597653758934812401177655058430584218285820963534897546876583634627070380114844943034057276527394360015452931894566423707207019338923304657199225190299616531405072553061412413951259949046821316297225852926172124831552584628697337540218640084893380988757139440476528582872735163379491686496805594827211249139854779901748476269164158274161274528228537184040240482790004878716608861460760783991645225916015408555241688929318808823914704731113891649065557117532408018769523393283576355201348486381745050756829850803647229979561765107977893941640204369551944467133057272247033078107579563574692232851114565375723770127804480770620476332665254646904250172394492310753646079743869122500613352083743169795251972686389385016508657369455181083874347599463238785595401960518083421237579202543786795287971594887172800817183667146826355412457384205206370445930774429057732683418954609301044115833046017669654048465027183497796898129614491658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530946541459264381752319974570876465012719927767286648550947633146063296066350485870378769183194096555639760956840812802696650424848315562826113792566189623413201323749965593222646423736560656979302113839075000604592709701641587794096181401657600475601669076758416060356660274036429584050681389349247499389556264291598546132624409473133723821138858922399027526847047003202722205281340224235395604496426182167287102040040602561072165187325649914568761132806919988841210298653107062756206070414048602010411872101245099399605888938814879746554117232001609061499263426952207615401387582519247005103449562803282044996037696907325831497921110249196115173666738663329557048012294595210481285825641740924451992160959963993968631253987156548059324593379142384471417451015632100898411102784620024276889562439018614321121878062531847240065495257812001457449033507203262186364908112596112007756855304297574026273496494010257925541993483916754480606807050795653068024502932537918506346569289641815741808001956841166582612106397246142738064105260222864276398546909376168645366169021720872760402743882160578890237553780526638484170107177434604381977345004975344880990881079706987544663253098645297381593337328679735477558433331889435826610898336452703938429103833229823207737251116172676509372065556481911322540864979397204906471725502589539764429750131188606999813057325116232275171962155949218586512648124734918009855012202586944455400999007842379246147104520129144428203025054149536626058924776784890556342533184512446032478773672574258122964053631365216358292175565698898478341752637638266341668482079586462856945881541007471683518720586205384622619437657313844229453521986716633996988347154875304200225804813605191311517779335266428396336562556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62258718309411159090198972518767174219918096521541619611518122816567345128118648534399842935164857298665483048884395111542202707134364260778025266331468049322575150970356146334162879677138332180892950379935202536763152575344299205513150685949918480228194603376418867633877941978906877363885522434220612442782998809891706026330704247283957142982379807084511910081315481678172551781185687777305627638395612755080697161679626968689054870842764363174456375024758643250619063175700610771075074638802933870731638021774018226856509615559364724601168184125576399593715834307972377796199933794242316168178682911451359995573038609022449239455681185736560745722435343339683244512352279475794615876035487374728177028750923535404207807662944768248879620396097714665399224860086861027855532203641451388307067418003481239699441838283232706938509486960195019161768284705408774035218223081991026198139760635838594928744225382434567030552493630170867568133477092702169019153510632499693621857557851329517692509784260973969088807231249563468436886200213890461512339525860179080399467869498445300509754558194672330213674097097322475580159376412762083511095193307905400430400956735100769636727066282587302692288770371227087266178038720809084819602900517044968084234044559607543938365357097371266413341198317876439974022283795195809413189136127019596913557159294147336650919471261782978050316370642594313186744297341175916762966555056806861435065448909717958663836647339684649506091443093518482044836523964143582683114646483302173616321140129756710997609166008217933452000883016670190120644492657933527480790281603552796953597804197857232761217125104234590029180066468470083192175911548841937212022724903887917782558525371471353268648889296813431251585391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445189566090599162272206975353506792927134022868482151983175657273526934470634223328181858617890803198889797378865519216313903762519701516960237318585879821439031242805777465302450338259730524871134482540256835821649664574125344830675596908401028208959202156714706942651095447355852537485969947864813282566313575854302830064719111001955808518048667835526740026822660491342510584031028564648084004101879769376347501628640760949330435427113088438805384322648415775938280677658368896494447282153454620958135533483480845651629701703997456399555122360355217304487172325958334565032234378068135928708921106609892030335555177513509883510121676250363874355143587287828103091042055603118489340476376426878224426091770804194241033969470357813889115016846379075531164298447600556182041523371562620373007359269780665939128258890606803029354753988317926903018738500260755381849479394860579586172359801337422380196020090590624853932615168809773722511069581929927649349660166202422338094256391202175192831223721139104489253657672874587451789539304745221071282550085784192875533979386513300037735864909445359299319558213588516442370631155542822476941812026583694390599624202298699963740722030015727872784865555991395315306316775436419021038983453153706601216227632368398303729526156021028198913185255956289649716341064199489855779962065168428229853968194581312474622520619885367203070021091376853651331659829814034959796676632144203214757627682879087580694242170842730290747237110676108851514135363417136873457625662462073889835486428064396577617628669539979887254878606207848728701143306603710020822919975108924143948635422077216557545738205012490263565908890369081900260101649098460612373596497175061772863707171649308131097965047129891158037610129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246357916882813331330525383065830954709078815754837604681779173125651722153348240109267181157470687146575994426985637903208203175385325239706008243278125145975232011225724717627296770895132569120385772282800525158729991477895707482092709094867193487453493309235121793334683948709174598481828610098511572253237002678923717694028520301607537594237060850753459025818682333075992656011218355194757589875229611863346049160499089976605532109701927698513059258105123902289876539573359755701403680116378571549768805546857139785475814624763542386403713832029289988611286132372964968393418284803078903393722859142385082643517888270113219002044608549685826768967162648346653984482875676045558192408558336455193291597165784965908511677967447031737285083407073613678545051768293424363440529569727481728322905275472904796266764658583742590637040607382080812437459317126989373815659642424861174683775281306106558130503209869383554439462168147240755337924647612077986944563481848425659268017432931099270020200750350887031197409768639876618779788559081558354806306545970172603074427723059549160951620980957457745568219484873862329314628291152710767765627229762953631308584680422125036507097887203015985442777887203154067287355197546970004650683705860344795908595770462904035969340548572377273522502504901976813329139648781544948177677438848067665485436065208811929619439331250171388565117763195058179167360819017440903398438393537437919342941330312481939076433220961580037146298850852435202647340416225312330904162265816559147767898175864707037546503109653139519931238803360541898494757818278728816366076162738494941562856976888118590399607159770359075323965824368913963453217436200795937181269621381380712835877378395471743281944139121515339655741953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368079679374535370947618091819049418970512862101771601230703342149132788923649586384180605711214635507075568436534786079752207877608905662744887216646231169632872863454124955237809396333374884565961435886880534311262566941499539316577041739338837536657075606363927239588250874627005432584299573830901713004603532843809231279689803924297197798779231938882670545711611513798760536897297278164508249474160767264856431833513803351788906134796083059687945944725966304893694439215709791599851950829605029611861682449842634866806464740267766805560320174476731134486112013581634125015017998864911624369996359312338385678014353653048746176742312247392031003602920492197906533236575832088513075896729312071882802272696187468258997860909529402206451682660565310173051964365981552592710054159335054451384459851070394072364298355842030390446401492932428525921517236961887734965554078557801713022986532088339633153616307788483082962356844775383371787679687676255353745580180744236260630693682454828107299319757456531691020787531654909767763663475789673453507367720895473920732133375465744619607643498714245415163899442900855066164948339389730466680642797580471851740676258144693663060992255580984259098938408808448197173579232221861062743079825524767132481423585577553468026821258313578779911333616251994023625464486679231629411502786035878481877593336148677269385006493251451296897538582563886412549102614086255736762044507288209974385026683132526501330124358354353878539433170113867777213172222896264894943067699191933770476504104817492487667657774669966907591105888360038150642841374921517673415629080671927509112379033573144797635772650499765347761922069361103279595957178630609959689851201625434690424759062440429423235103027331117849293991580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492045376190315518131223540297421203245944633505515694222519948592251312094200449657189435026566182658708870195218096743670003562986306502780926860838401870087749841777902643446039698754297475975893800844898210802142411580381305786177039617433896967909141602475971619734366953629321159868192342996959690897059874551319686770142931967294422674076734814745695195628873907741596007639484804565255651482928894022796211597652541214550063046967375035943048672020358990062424511203839316603414043260448953889653193535112707179412263106276678156377733563812326812536116398912325383809811404121583041807289161418187338276147757727252948639684531639592123935398508852071030106900654872881600943068280322357418221140595445144450185639101800170747562287070683926845104485501662837659519887319790554301533828735756514071242830201961672856124645107889738867181704772520222119455829464696477748995632400580146769990725836733760958479521939646295558946424017234555165322671284996202471018435715065743433840780092772280395777088855210163397135026638633706605260102215140727560617659591608913472331017193427444900609291628522414828819989895184376330804892042073407753090602277002339661817171971698692029468236991662830102625689598626508185118746204794983625447844220998653411891259460686333717777851513714352602368252345183005737556558215989295505837927983813846606993033266547853869506483418455755134242051988943311598134051003348239917050777278998293402802805252276210164908363719523170465579976975420073376483190120916506897426702920406097161988401233339831036631873064469750380221086217273082540983946614230461374038702664630028866934578278195545601706543655397590780368823148340274227878358857641495814544283060806835749615008808448355458302162118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452384611539320177105231563629210197164983449803104608761902324270076399355905319906020720690736850884487361826275983730404687707836640143081890936066926933785563789558150059589990745130727173750152368182246232113164897355993596653468316165318912667520909161923778622782447816685694825018874956099052308362483550844566391064862017129298914735891666684329529309729213095781414363349250603526364023533202258903025112950458572390679038182182574046381123207558138095088089373344838760567736449956896541218375992835349139135233380225573655348575510559527085720551845111396240070144196116392877214292910368274706311992685093304969072461697999351533805688205084886364522137924109769003009166237112172031930327295328515814020491080822537742895830893782093778242925083181241714800431677806067477253784177907724852330860710916953253113866439815063613435776092434695286014882036340354775562150666673497791930374619351137629595783064497693336994350284293601667958216514375526068248923253862902640015787849065768497173140399778491248102499433267903545501656077279613433722613914818938784130933716368486039332803892431251782041787035688176364722609067485106558196985688696687666624985422017473100827528544276911830719266867075367086987911115160141880192326382665322960620406360236547229343714441206111935198438744225977411697067429160574926075398110838887562653915129837975610664645612631381122377651456766440779209364453063201282437034889370421800898310683061251784025075777347938546865862487654649773902869517108840642170093917641042356532562266686706704065581921820846893404504243407655961993457095799731201400438524731680219103120986946528503429635690162506382721253666285175218435186704365515843479885665783605858570872117625347144904979193274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97920068635374563142172407985355305891388891045843727600729728076537006398725154866816114031685726016904883998944736603913753707383584814828767506765396125294352781001505828866938935340653726103215279714900861485610200981595872287702368284281109776924110413148199869872492013107761505184562076531084584315197647636487340168143689469053878295500524318805131647551246040120443208981855369969602311463376669742757457079668436501169049084978977784318399962725827717430676161943771534242473474573055405763954332470837053537134725193534932306666513111009928168242831620311271611890620296674188064261901464040522431396473329183724633550454252163710430976167622227187684940413269234892304668172796491329388906699570816276298920236163947216307855519739401245282716414810717203517473241181232697193697562053177859734755973864471831169818173168102686837374512919468312856298681854435937421718713347616312090884880419248420337888896378595693833629900353780182207221716227428414463559240233509613789951763295659573540232454847454952822107966508238210662896780450122044317716957801243311656671281530158992593850616101531782890436363118219383982831518716233051177154529056397216862336605236948551987060712004444768192520091680880290439655379784763252651305810033074966497354982183930362958710013074376026704315632602444412930485641028995712477263261666672919921949376721707400208405858399196678980248218054182112144068231178074977081043732116295729981897336657925453547631003929635812720624650643859447805174625055069841784769124111442468296304365146134156032571638209512450225902278049995533257205961637145116703093019348561878574184773599413878058485866112627723911649556979283767224536510989090909798031375396544338958597339512761250921958255650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50972730282517570948542561845699011002924659106675688613325273193443183281730067232003902672324687383036669585854760553332346132918152969551998382621120110819933850688785292750660270012298713929877795436770847121366654858552826113220333642227120297055617843426937716446293814854422700234785814599952939940314186171069373562005988039200162513577410391875211145958781061292871961343891631183281845265754340822591991982304447855316471024824646262186052560895350489346488138079052653475106282601583369606116199013071670632316698818842310868508798115945447042969614631811816421420342426787400102541570643351632075112949051705061238444082495385357343309620945213670235491260833558428885810163944726671952324108735973031162810485514879813543251982699151563860193413745614730158195691617085318736868173266542043683099757699449511022667333695754843352230018604912583047780636552808972944224336420300880340314182591413981640433982985959762629992222204729089878668111895295414814764523136287229108020416140837715545954503905650926142425040669078918061282870564598767366765501794107137099649409977285102537630197884450182921698174052497238423612781905695099609269002763107887022377789944855976460191714962040992974566379235781872854614558724843466861452790792975027197254847622758344466657619622109358409989550720110476662924088054041870232879998053159130614360738080234050853397076411386652107561123419550726454094722804645217943220972424193051970268465225839296167770941672470596280070303408017856757305645921186423383772028722322960509626821120523832084471078962266793447219785389915094147729544711665433161747605774885654448744972932473738206670143052227572634557382599734049764488022354150375408641427881640698054511124665089948712367774669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383268768115458014568757300340970948547045560797340445565165206547732448152474641446476878558498074666175839663346829850553542136959762032380473236746904585407741624587149854926151159975079468364627697705969997458299919371162550228057235454071333159696923522270042433330057864872809992781644161002741175365840299504925239807684255633919314213862001917997930521143210636839773838411169562947233302548377355386536980051736057021177435954456017793361169100175874261788339336281170050918351814473186627233137791129674204558422682366765990244732476251564172963769295280674622295574658401876805914014734059030025721656333150062894755249365916321315803369478112211662707895990863572517996801016897131840260571917934048597697254410182248745200011925993607289538087954733657771818992370476081584831983298734409606973538365800577187652668828935318916135539899982003499461904642036043241738995451955791099734581313209366501494946544774041271115659657970194999054061811631178926439233602681540474842340995845904955045338082029146506123903274726476571233743561087112895918459006181107076641768829794408312460085203324182230925847218888139552789715429246064612539191579379746716009893235664348641530353093768125968210717263709628212907807221155315468120724221073293956868646765955449868349319847952195683473269982736953873607679431758370818707651986233508677356539059199990617524775191026389551697733548943225096804827304366021427554352088314886312923029106674410299684891034910387387837529727106796128795374225181358294343641214591997626815690617233552405429147212914986709605873547758429769604492546432780419306300716950130275163854684352945540713879102048397553161348297914966861733697214877628799344942846704468492773938596860752948768710388554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230452815404210449746025245172836896859274935316258318007778191181370372142519544171259053972119664383945383977674355582946691956569773487580315468869648503538228073944777961497429214706310903721377937441018955642287200826625470424452650642904200535272411608726507885933727578382709949506240193592705193037614903691913293797100854681674346301200133482384814223403971978677056426727324923843427220819539852048259905649609311971524864866320776491452931793151241248248676953280180902959617953609742974043893632259836396421742924969364914535566068774346239127609210149347845432410587424420566601913901198862679500973895600428145187421752495861530648469368428123024287396521287307065536257751049531909455024255979923269296112293411875247319002859038950480443951765269339262275253049027630455381871067869823704099111011319455229142456419735143993527082839877171612866922057648435663328696823951813151610271966291495462524038024507998277025393077179815605540576251666309367720484158732822791218433167672281165909039514389330597064139107165085978681116790667522296032539860655788423532910444457504916868615454953485045608032683450273737649899171082677313216131859770730048314298648055397237499570123959311160008032922894146195050766008392417576961067205649405384265728465330038676437301177921841732303946452798187941409336296013471871788599161400162987548282869203424397720469410035973107810754997935451091534905469432165691563417081072480786869932705234570697026689886959632152165347105706530086254562812446923676855382453972306759920302429697866877051336719522160389290860664023784294297957097447883389834608021485277012594497337665598220871032936915048368862988653874878346430578101680750545953375262883928015531842529511566227760836512979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41664179723451741566855148937758190077403023650605525306547520772278910912804201955033809654692327758595479737618616346899934469748200096422158336692328208473699055792146492203669867709164369014973894561450889219757537062077466709616883126008448313601545957802887809228953387182535323804249899145280787785495934671326167254552793391710887790776337410878164705498989421809094737856192621658068621774729264303196121488993934815152863839535375792472457029069305104407700001464536169198265232446588844477982171634338423753437055280050280504957779607665883004605636176158270683675163206818745498289494633007919778390477287015280274034851870433470271810244373060578227947544876430603378143683507042709480501020336082673118717882148201418686265456252249469253720751932816557425615850761484221779033117750430096589315283781946729906079853314493903087945685239818154671654563435046888813490039050833617127516411282395316254261440505411500633886127423992166823013957223542437181984870650781530960931943265956506075357700833578338250846550628158116147305036249594836859955924839705847209667794212907006092366125991279325216659540661452316192544707308891741649343699380616594805644418739649392428229163911805640137613362917324459708376580452964106213183623352597215211923300150603074386968772002969434205295971971163550675973427341855025623211889555698615970650161166659321948649054861510841433270828782276472106514311077638894782824513122235394697550597860991118175223160629122528315954859047897340734176758621524221411827264409444738450272946178216213284600263413511894796502413616510647603909882345904996849756337262830131213324546100592050839623772145475437750420839674273512880468504425777279327022600420006595064562932427536636626100073531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203541751633029909756958749874557798950849133602612244787178174544899170717911648421967914637657278698334643033862291774459180989800772836294709899959163587856980186892609913056885201853504831129649882990167204460832076335471816331917970753682920869458397682187520241065364099078340688236386743486287775971814790179135783292954342308664660339278905614170567719231339768971111556769078110462884058119104723654055821887845502324165187647727528668617380196591899229140727576595924685340309079160733891179439740542054360808400063375138815004996128121745253096956846016330051802229029932929982859388014614231726132522229115234753266439708019665340732507062553689779248598566301057867323520442421307808059318799977008556373415441531845949214326882559194919638748174912681589704010560026516393490264666454711556074873485324750501811178809328924032547892555057219143919222576984831308797197668814457505583532932455623429091687232731077849134432038695973193125379638818248143634429489558327544028293409877286719772753068292095235544344654745654348028864090810747233103512525687573893795066593177140778338438293693482786552695873269237398848796001027790060909176307262736432565343533512047964412934564251017023234513071431284297126071382409153879021218937354231252057776884150269069957359706789633252813051027317555099844829543454425324115504915341063368306532189593589586995594012701515754228665195581728598982115776730937526273020702425542101086106751805339974499412282595972505660967608729926806024617926504146832652295619949500219862863161282643562730172181986040490629224014258541651935111799983376479137194490244097555713783031376281236499474471042467730849891158639510736771380131585900084884845143157290242295804447207677011085136667344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330394802679222497552901545189711879686221841625972544859200162307132586052345818008562151951757709158362241409980936575452179788838704482059498522363469795980240613162183478300058342726605068970971678984881787988543254791642094210084572023714964935001898180725048890570801382637182084744446420023930917485090402589513986272596184780810622786580653238622976730446233281168148031388896400521939709864438857147935681523336319920767043763663585605068546504244600216024091170530018156682590622780953150690021818614113950595536032269040330892198312678670729538699576535037776793496579586047960444979326714870329701591914488260901548841126252012804917714488774087405987204791125091281113862237199941643322156707389846290955126398554103118224771102763673168651657591977325499570608634969468494103904102087778337949304076363363297666285780035531239617522439774741250715517255529519539527707131622154119225105386496744398259752667330019001688303847196490929156944611293077997050437428590772413459216005073532695440324046652015846757541906688004783234080829235837547264868396555771887812356527056311586496613160572053733810820550213839297826137513840063102226596796302686086174115617592760504247745480388896205787618266031290108386279431568373055920108748684276303777225711030195772710505764248663741329461106541065739423463230293231340812938475554988674555438684309338305630105896835547032796650372648287399853827891853444541370910213023419694136391710651948130466760272571284178448328001576989013308500528530696832579917484384373568792105672137484084169105656442218260895938109173618484076139430600272961461627267215832868487982016898608288294120660267048353539054762856657799242194034461483042605495007465513018421340619828888823913503646641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537667279246326563396605145748407730395335464596219604043890936364155335294508893789164401505364145508480780273442057003290740248503480036074466466296671906643032388883288711401945481344322924098173249147786468067811419332060112753321919490305438707035951324712508660739945381836966310642390540933588928074360696615458986564878712744659422524853863211279554687459243780122478217723764675157673453306248635875184950184124743191385413633600369477647899996579999995756236248723519397766046818137155353745120203848648002482883630859896587259360657348876623421080035845029034596974230194609755384418979563402161877175021647947708597428329212651295823693392087682758335899731943499737960090433773759236791553231917772356812954462593302772236165147181230958630512259794317799663038917365460671656351379528924275075777752750760965247859998403097456198485313251449684779975209842861004903997454116880557852413835859244317984850007808946536174645619719044812056195448815987520241090285789593660727206947173825743807513370960553460303841784263680437368886074749748159378441699105222289913222340242648745338763950294483305520795483849304151421358195214002903713391065095699585750772862845518804351570167323562928564047678514309409970807892594795140595681286372809993436086278455931565486001948009369353784077655108249093097398130004248606316907023925876354748515803218423359080549267487145978173165894486020350073606001698458151085346861409102143760533269601417470524930187806920062472977054364441374589087722589671632664915434927969404305143223460740716956662122454556372970783447701074922822576435087262552226278180617071215668455108240423210893945103620979092425907285858544694346924960320980475553042308524224408751129246438094438766123790353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270362555477140032242582341280169746701105776407292902836194224835897545757210907659879845642798740468157818952506077514680990287018934066137952142801980645795182977662398020015059768348086722657011444411971001229715511509498436143277103696446552306813458324010847520100833035527410139870998059964299569437983968827552312417305505162530073571941605106777617578075528024909471561838215366291545505794353721112579015411951619796500032381773190024367120847704814172704612078294443352547872695467947046681002585311807721070092109217711484221496891920200961060930477285598497224827535271530799944649494802673433077726475635461749124768673179165775280688078729886504168496504876388966861086642832846652592484780862437092388335300696250694687530134363628234233728615519113825005208633938668568178320549129005330269334141378030633741333761716403180227814364951053515979354371790497130183628207379960829847702290549280656457587752656693333386561999498351744648890621105243528746719282901474158711246107101842669337143953564639145386054164922365431771500503460732212076008252383077657153896890678175089426820228840596573534777281750794737593958984222335287375528343237842971897631958569325482911288428150770561631384793308892427666859952163977506582114808505481393541227515512437315883780748175302070774164811890463579417453151111530868011253628259810321813042468678746280982333705429017101855687925182283100986943337593079992731177700547636619103848506561609000594398608307717568033653259735402998337855850461349871786167083910989213807331868471804524622126019621427246909699043171901934744434108260833703758794295598894331531802762384110982330649457819857641737890380218290774684210832765141058466339787222157623232122461484604814232341918316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366244213869919950178479038152390323491343088303946961174833125585251826768771484223789930174123985407609062362730935180616426142068236176764682375604387191936905923118839238300074373800601581925713459004562756386322166782923322999117909236079805632920486273400538868772038903132686975611254370237061326546236197798108064499751209738841716953533449554877344347896015721666226343703970674855241794165935239061406219575817812108433646112758948450562377231681127413535696991696378556205799288832554186885249122121515379585394632134261147487563753937035467420396129227717027489820808645090978797872905640526305124592652415700444878773808936233053082701583653050784466786563367568094784923831673543455199047978144538110182149131297047903015363763762484841310062898443681518299233151877456212216899787209916973053240823079842257441989649480262675389544437583178299466236698702722867563488665278552100318821609688672668073142690473141338003392404847220120807704544761557561666444358546537001750973596986280522011678560100554255078848375562470752506706304457759628032861152345435962654300259780160509096293459274600914288326908549256616725389640557873876483662026227211265324736368417031969970573495642104691244616680126076994212223191874477438208667756450457689161775014512754095599335650634218584663020791448615032019788340319056789298953574305486013140696860813839835548496617591945934835184199761898269063987871311718235399252093774036579294792550078768178873359286368259347138970612003847958700242801774891121089821939085516393489629449572104730173142584899222735065934466302571534049039183079521439146289050662293850166446314426439301758693706235034683487155889376892781671245219509619456872198046703186479731918813440048497582749793812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364043546991652270861341810242748198898432153189877973336645323357239396523793756572475271797400198094912641430857504415277715773602113183005404621490097767819510370462994506186919391152900836571089111549431793969664507937653325573293567327541491782947118904063407662716797203099005921639044607973812038871844897947873702941913256026377860786263593723774654194898876563147998904888482731532786309650709216195838728367019596133542316708302845115960348503535998178310083440284489911684968261545047762551955073899207016673239281938377148989854319746471648229064862662939852165189926113284622670438535920777021498987580280078518151010584841096998493556165448344921340767292731946201046123917366324425566213093365411306221708103685418385882035381967145334328137094132574836059765631185022558949418239703126947959204156419506082021301551418956279759441554436513142670137929909416547551283937209003111850745584123475032095219849997177300032576985607458592175449274922837758475557713131791226996340638402430270313454175757876635882247310524653591427283650427471403596630350420490836172311562066972224172773859695635136797480273873019256849652695056180295614674314643853252494066915367912334361783355401201116070477530303021821880330294689012886955027141230014747199936027801910164734979199152896256403825972027808633985223867996814738062736778838934553175568556559708867834059536845353578612797068924616857475509889245172762106333836762728679165727546363654884104126694241748861214516602454199812416014231551382920864726039170433420642236643058139284179407342800229132097226380460707493778955056780217776371990963595360269186594152540046349782759639962074151434708476218260622023235794518858091650819022064508502022418655114363549084117783334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75461910116609977202192651014264905466720307079763660756182018664533896244778942286903497860517441559660431161420857852959670344346702691959687354276431003549899874571313255999982603105673694124207529890351209299296137526590091588913970825747942577294637870717747673206123073394649794180915422631122828160261447882191285780716308387030079414101479657611764287149214423421092141798483325674999743088364154458311046123973817115709464846730249249719615851731329535329477984044848370996619383551891309775670409492710421705265502559732148382524508211227837783741710739585580873175045221738665169969925046016466195033387423936652028153045302566637100414387718236343571829214496807993575689572567752524440280077279276523982021053613955861903992805257348985989446337057237954330406504361436413485249954299976220445296264129173526411948174857525539377913350955586137241423833960589330481239055541702892548606313214126381638916221603662030387200988670686682584404507086546148286484010243421093098938890883909443717489383881816537922202850630097895275212100897819411856667540232691495037296051150444659222720015030361646745444134844178535027902628090569615344530214930571580509308741455196998922881971747896275350071744498051966595592207655082984941635509458086993184005424854122936159886896102177689653144528289589160935817783726244913876066164700040145713786853119007701098897836717971763075610520216275899679715398052200786125498667592713373905277227848698211837204490445660421480353025388481365202450339071162257327954837975581942846343749783983761865939559317578282779875466010143748836233975195463258303598164894107364463229712649899514103424479491805158729197840144746251535469270620192966656912111097763952421549045674106673434439044191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377283747315408042768982150063234223133468075361895345993352424812312686843817333037482338492921197831596778733982642979587377464998182454137929273840971614302422257511526340001873769352024424980834220714632088822124604191655231052753702724936457898684640470661014871836740438108261569175078488604615878404397644342440471837464895193183781614305723737863240327147841497920809121340460185498168374060425185490786016088490462492856018121200631016570827198013003009247066223983926540669395594548456498275500908278138117292690200361940730320280358642625324285208124571101344136434848144066089221246939268083228882118763257658452105522428178508011387738777363422915148988897651048841358871222135075589777178268273932354235333133016948195681455298987679269482749724557210016784789498306613815395641793422041354612368403047339335895913040280177919083356479734162208510563620311348994520907128439554124199577617968588623070818366472273798537495768067993125502687612301465644647194843043582820534590277699004960431438112961612011284295480363214878477305137637196626919328241561570425493234606539910841860550785861981683918648752774823004710725644718726581690430017115048314262824436388432874496076554664558583489549533612321901162520011134433978819138542039050601179689827099572088332739294556890738150337523573598543446129094679551476948689698658341694302812546486607115043660121280958506447716016962281407449090262918606154899541454497420854810015555571477486381130066282453568927736491487343703476332105643448470999413758824408143441295589311159365566009230908569954155232430721898183112694972841049266680556309439938212775474813850269792839595706943543086188612753522033612505198022659570718830645495560392470670306159686238578070862573125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388135348450935501152706743289236899138221023986457052686604207627107337653184077428837371661001455271242608006722469344314354068103381487897528734856733592411112232508709789795008159088965857534577385811809200129915087736823574477584435521574340455435898916746026682336716670731901876859689598086183907709564438514941794805443524452466968193738329170051972619245463577779503606218413346972781115783027837986870787030508846367182167996976159338920174584988928359197037267642906161585934372915936363271829888354018441159050773326356401912296395784167543721495372234045644553174580225209038527044463780398226720534041314466491561731161139913718502777442248047390746487051462518143721298787784298802335659975873866216143914559821198402883533134302978363473361790968531429795762636482808032133130846939967960608296807441549001747361366953763021804036651515795897939722205576595655217626053753699927703229989503635507875440655043726054848334065020350611444476218697449880798210876968755210078534932433691355229326647735645599305329888589126260193879077343678977697587085698209689145977187636810312823263461381128996614239448299564665330132083128452305801927037659767119144325345524913124279094590725805063547263962729560640186300885589223025505556529584564464880519405944591589540835490048673536046629570355672426681988686812767271654565633220702029215977217802091392355605501784023341943094507158617915801880756446723557292656508132249874182807757434498656361257792781812921799031829483505917118902135409377606321233249258595642245058061428395054851626902164805657195952414509796174099568393206107613522967179605501029876806655953233949308688777812485142487093989812375452098456399452822507909590112191113557597798122753974259098838495859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139028304664468983436228111294807913634852547937532365733074459194509965714890990974626538789704328102370472015890912542639744412826568188017146671876350834559558857841221338437173280543183818412492284079363673080359379406194046808579423789001639331651090871361601439701307360587508943271415150455227559890632600366474624745722131871391031774682755590849612195037538973327114961411193436952407238611462925010696130531452638431471414370201302624121854845973813316503935016799836362126709156656694421102265089775327699302190724035191026278806318849120891868191735112481486556733010014717428508489741061718439824026546655192201510822568907597988151952752296888492549031197261389560916334484580731327486982924025094814591886990340351845062358644623495240728670856172064061329893146387340984145680444303108933038639290701027320621341554228504360113359097237821837767140494164163261705726477355383443772828961036308468249875741969173451811991252372815750686714024150722483236594127434838987421002074609765926835269322026489116062154994362517147003544400903724129989283511993444953020013474637033649943484922577349039373254311504196788619270243368608164778738386921956897911660436681712240610916979993363783999380423643889266175170941656708578806886215695050990133767872157323615722838443535628361318728174119917931939334818319255324601790212561953715994337217951540389933083853312570859894631864114878140062060044044359691694908289892559251897146009113271253459774813541971885194569315534689729023706885598785795483418097384076358627823921504636766442052909392755029344529283587014184910550032703231451167909939626387902199709705377759447994293701862338235847133755212646054265434265733780021990756847207565906220073631493727522451380021248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480135004474253433840891789635186043132390714653793353860405354596997759867961741358563213825533273707070907689949524842754771527342679432491860543713165951245796634449989091305054143939926826406138909326230192596113929650641036752584601313161493391066009251233705661564631613729152893390428739922481634844860887827612544582187462852478359049111901938656941780304636063030095260735051812381593786679367572180366953329278659807326529605453621662264277488206355134250396257835951185223393702824594524178456979155067933317266541818979912656580138507109976821870675657922910084506398945224954594366941651365059168509579996169117353732103944901575585254076510124913185542529900584168148497577960237309463770666476621522213640788199552869597193958329031226333631039546842371614247078641980225634850502831172044681223628300073479483297749848771491058950578536417760682763486017675124977292445532173962270722517130306717499378693034670261556352293518210416916154667779702487497508270715690138106330892597215838953060602706536761312275623565086898562609471780078331898886071773394466582162235855785276504016939229383868556151032252396853789003432378292624356543425243760594374472699864348352730978143407066769615638880354495846936263954388404673226943387734723169767180885563381280488153368314282049772222310268037377881816322582378502620424613642732462264951231397643476146635729002464024897367140508315063121132230285018134892084248019971448278231012915355350345011429530298641667721203866936862380806428773744709604109134347277222170660090829970144281360772852824874610499526509735228211735599117186024326798193745453562453125844405290972987374439188944148540277147935247104807826060969552625799265333825411176820522687402424555929232980435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247205670105898208879254285000341580251157985578729666790574026663720819333839654921118323373414530144344608744005685295562874893591540101028501592535574747175934388450482771717165104489754590454533792854339333863975739101283014207253051900781599089485474922598666227840910518546258560916469637836499093780912635280174277993727794062364321139100744700332025814781525402897335758312335049286765186234372937098352455189070723036826516047041885333549762643545066574277584153161784828026903068540326005946927884907019826405343864330749242674141705833954743070637933276341225927300896462428390702087283582614119080546158675709059862544127018465152473257391261196729685078291142276246305409124186480848730519082894851930887801539110559706531970460351728268566314216988161490088321136414259631170417334911954657008662978760565820858680860057609159881045041856948780008691697703693647574943528271649199430389249795689193282703151839246460077211974605562720273164367943854560480679389675013478797110836819858348754766497634791364501454466628608906974743253177824885302786636274794027013528030344748523847397855819925682059046645824491188597335596993817200971933652626343076356156057023772802128609944229950370702760029973573935207287932143011971053883912036187641645431972358319751267903168164885969225074506482145184966448279347555866849418407344071961508547970176440819792382702189280232418287271253884188879032872658209240091380970752950033061051564144347934306006923525829708702111553860696437326038172930694847691059021674942121696457551324053946025076773800919691772662738926792521753053298353588591989518780836294183502213095946487681051957844939410189883966232594616477801634465912933841064354710369618441673489262833359560452454588216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496803499228243845503380238074663316224906319754851700260716279687464471810765697613321705743959064930345232382477012892916019190670700274850251870196425277734498637749201233544740574927130700354725296462031351659473263626452981593729990897818004345019328555836737093485459022614659148500534381914271941627991622865971797198565821742624231250825734964294678737122051026606789158232348566709351766436690757913634104442576173385593359181402368032662901782814400464349884969592334356582948076472657687332075455344457148422705533347992436751056056255775650331075588014510521389869839884569736324499738264193936492205748073478282688612414005741909017284429900717352468800706911165566928171522547636708264575268110557951991642830933628944440142786228851459473188577250965610237563475678260030612077982601883414421541673719722579862187740358705550777849998509001079913842860334505544805966414859974244310545029700257328233079989825243635300042121027804570222823161794426209922903601135146892885751223521059344175436249370490878881431108723177406451256720925971714048183284095319962669429994194021177174155988120929213642063546842746898662651915638947966832028649885587760544451586664334647277083226444977009240926689009294519090080550461748366566640622223168438866104624355447200084483879667303667196066889259591315446945893845627570939154142821392851581865201406224531446068244952724036351905146469542408311917520874649370969266681494078812532873889845613058756255326348366610836379113802186988162244316083400452033593668322974584801136194969221400339253236385420003024444797843529502286190036297154342391420357113290920243389562952833298506423171602071896311967976963760982739828529242849253429881709293667937098249553693972605719277801433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213322411917373099762169200161204318171461852908344359810753284145005468722590080970095393549008597160962715960399241171315274843655436917757127808215390102132434651274612757952761551504569175615703621432028193816711669609864664557810953103987203099893954565938119422378082876591070139542569821980815415944981642783651762791807057837785462122028824915435061696576991688254773600999662394973052385556020463689455960466364577106436354568728500624259672758068896106338901790936645216034376516983640316500229375848834165258589909796966838770755803770961567538301725598912209372878210524563180801788230954785424361499068191761100170269516746047847890851888495709149236355972160248577905892783263368503994336822480022285922992349606407819658851884287130980516145750981374471156997998305785355702664539364465362204999645503950685894643569192344441461851002721316430523493070022651164887766057848398522828335370874359161893978767737088037378520039594589121249954942151492856297722635236900828935032461384395548645974015637558237527848005657828111675310104620950360545550274469882187128904837099293877308930589297318806840412286594215679876866857199506102997816890711942878665404359770227048837533525670428999416051728404838918821828318323959991671962250958750951523561667196237959095192420802495705009501869450067307837210246566346829860364301749714048644963306242461822557298492044882435224541773170174576047667931051867061860592274098257917426512992307682590884776787340070897429186547102517222538335859674152181554748629957946595485968761559788185064229180494440546967750764391188181243199790795303303008860066346688335117709191087474308093640171979677529133868914208012529929449180149936187382495411565371151189522359945678360150760289299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199898592366684072542377138941797981763626506335333993497001512486622018055349123359352537744102839131423508041029852066204529076175099516177699916189497085000609570880799139223887804107141861117841646825838688088544715285514926373795259795402576031359631484301878311039117572243167175067009733250215678489239262761198865317422382324582719969816179824305504344422974677465795200126462817943955050731750722640860759194590794915711950831237154296755115713179744917938608821938690460940582167157993733986404419901541262192521422645844665188137447136159502460699303153729606647394188596963656086371202451868889208199936397067753635091417240649559565512544513183589984402558822976821878220468209278158229514961561570987415834118807262512825375279988716050163392401404844860130167732072278278868247205150355019332333852925423883951473479393942829120583554095676270631100081526054597661295151346215943905304338895972839378862170478441061455850919157535995956537699936878005649414580531475370591984782610145068104811940130044078693748760992317269197113122446566188845898985485832454632957973838726321705326814323417072060893485548023740446554385315534594245976131658520523113692873461025526801658113590198081590984294635859162542875193873561389294594007814123370131169191311900645952046374365662990985842931684705881757529014455482220253235837808747020655288874081617130270600881598699453594206792969240071905713020351468210001010864543065773105227710935129667696475835892608030285698059740190517442137308640993185777848881643797164988676573934312499045461791408397327633372264067063097304743622562905441491614631975452914885380192344041276139098909180085106027101364038532618674714127399504202515218496869072519903778527339779935889774786087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354488634318708856506208300296419744241095702287848132520150782601916861722387651011087266749601752002484943509727883208993957547004630444966068447239675759335268319288649256203099458319565107243756507435637379806237241504777278576297025270908805680545523473851298168660561024254926669460381396785674602803238517057771311292444715031329130345790852921342155189693454185175719849301617937025020962726410217557305678920303334626476189577733050145677010320015095817843216836598178395548913283007544644345015699652490368229446599388469950331706692561325362030399465752653208868301782104513281563384370834575736294163567480200612028432483896673207035830668079793630424356493531865043139763867846491379314170371286062335905136953148272209201469960209353275337885533663709201101897562887946554170381053842075017368479282795736001344063029909922995400899164215312710149375140154989034076724761424679643437866521791718363110927657992557328208978311773294326928089958776821784872442796998151450184655653894795874575362829430384238956191172524675035600913915753652529509023380386134460028990827269942781512099516056783245008028708145690591297907629245230851113835801465471401013158050197942133261959020877137709335868572435631612117498672753901402520914033685140919262657044578340611419638788603422868315682570362605865617367782464898663873984739591647475463687438992903735718055276360955478129597610034594860249793434078936529106684875689451097894154222104538856689937452900293420375690232508785929474524977403579304165620563560993409010253268157301744055074986769911673353246314146527108436973389601146857120896861812771302526909011989809045198138292928041665679935135422004907423958743329621451037339767179867009942945300076849442941745277184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[148854682760307285828656707026457717866077742097802436401371827814515519298058727912182689867087365142387357912174136311549039800583512882061659922798473295483371809201710079209840101171063786235143551124183685224643779717391243186682765647524462247468437605201035260760489167827583053512766146238167856589861521913684543671342887385848476766109154998568936808525694467491666296870336420067625966962080821034175097091921067976485106875437639997910438335022492289672907364803497472864782942702453894135148529660874995198025493637942841398176365660157929237810133059706118631875667967567866162662334261721682359794778303749882656112071083326438624097149357960834266586545223023731639704332948381626119183393734189153235413466743325398789835813130302620980480886144264195522631888906727143896913669804484962839886553375301940922404185759668094421959589669785933113851605432387888160033942955828767946094297611558052986762492411232842818545475086012532614488768245212626783819105060893954346882058230187178271969369501542500972032588800831108553995120016738621101108368294523715383099052284915361122001149003878826470594629089152883956541582219288380438183002206309586033711439828017782317462047737052929924593231994364031743526116475475865459001896417757965433504553612229374419945568230417478414815704021901742398145123516103703034003147185919079150058118498401495129244851094849571248008772731516581140279146255930408943314733995342639770758051258756029033974920392520644327460555476062946712504165178308017206919706444676278953789311524518109798314431170718020811472571153935275650545549295616636579767945620050182914961000688091753991956632469490731533711562246894756038172723324355119252639441584300031915645703055615124964125461618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[479068744451940177471585130480065955170460188690172937903023384496679587945510594414304380964770942483104110528531547622017500661840917730410169868340877120759590306013644665776684961407694628038240487829843231581391906150287625090587125761308409882606523559458466665510695896961244126204937916065818375014326170385731867454883359399869011509323253697574222012549568435255444247898958091881008315169312079684614476048407863240646101862542068342960157458292673514835710146216212601102810749015087159295149422650779394633936432889305337296569455024153233111612526311315798928232748607135893756810432136324130679170403757821773540889390348516228934061169556459135782788810511579633856385604117673269891865979008833421804168501582221821001364522160969431283618330929352243825054571802539510968767161236610230979280511002367970261445970287473543435635442671492207538919763087005521787273482589519040572475956553973909343748386945286612854755735858218627883959284759738667204300770305738498785996679570866293940731624080906447894686552152554916156569505853217078165967793742000115806810108136202005341942710880261122319800197239583095386894868522836506447619737832125910168980161375205834498588303459225045642845073156169810697501979781359343856033595916274429099294844780947868765877982021286908605374575712367521584872549259236777737359771184198773140551270088323779290249398262828917183302596638226196630960975099480558157861519276224250548047369575127198494127803326849288989009849207297536463765020893633954435466729815939594902256734421110674363660161669540110188241438057952185111862597714419760004600598625999309868639755679816245110798678659230923014767063214535621985196645354823585471913854788761833009327075953394687075474956633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[307759664964270344305966363472224647260127399986250915779659756088945695448574724507159543113004767410401871245672206012550293477741959632137526680183816079501956912600655841902389487576721804321690239232606259528347242575555221454564404260918951320392316533203456308065619123882531849639910711717970271051494647461782044001204633666033715121911703306203308647352116447774485915136426127808612898405099101730490357695629890952983706007167756551131556732901187205868354301471048926529934690334180299664750939045655832084854205036617744091839097974898298935854436571365919942199902080967675177299193410950516837366729355066621928319175032196030920639586750918567137016036950241682891031360964286054431171521595084172879495088258158408074712746967878579637224037271451263474405213826421464255937372354106636110864711234456925300151315943866593002141459446432461833892699236994624740434141317229553237200203267182053296786767448143687275289789646279185404362272579260125893519566157508175286681817213576433907331554170827480497529914869881089516678540849876831534873683856710029271560084511053818912551927050628102971309410589248323471564485439327026987796210254882925541962312936094756818198102183277214598971506735714423428161316952449686325426293844356956578809761563793330883956280574735634834148521720419512935126521594867959362550070228320665248234744171446883877770393113570004885994511799086055359336179654571031758614002717215053220442206919059761080398559384016613429353062674817490738575842507825439840302163974605488425792815132556172381426912964711715447303284270259917570035036753761024031099361922773993148119769889698903032380410373704510730222233919434689159196157849012826834672952211471699400538748313034341180938037670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[409974875142888802999636701535613415322713224920623491818971047861204080302758814864358772089299867994178425299024341276250585641586234367414349754895768649299494923292189875612118653314170867101146501087872303843333530929313022076582935748029348645842219932906830421626438980237720779256122249011440155868847570055347530698094563206637318677777527803394272998405307452023470150945697152083431673430154509322846550966373552484206178128865922771758819576539160369643430902373892753301027004669046167038724505714835057013792222212835443573325325001120005174596857898117914713326474376453927736575760484956643707248193518237320975871489385070890048127764297237826655051196558960478481823357395623838021480504010009748775990377903054550030859607760105609137673647358723728673381634950936670165387654331320847274426693329343995106496482710093863240632431237489196698961283801127532601422247770755894463355004377882012811496875170239109976684144552481576603304491644056373366025485795124553704532401729472957448788204512860414647514009092297973631549983677567673617837695207147644892435149860445588186716867170565357779912831282568811015196012744501062416762507705984517524116551553211185540817486732676649506149656260714044865789158672825895824494819925720576036651751029174714383957461086172439742549215093418576223642625567054222144693835955905371775056106298085283522229417319538521766305796461825646839729086020683757460255775573521443277375968951438263925982076987363150588716220650758618381296137465216407891933659712256933989741654792479466772778396121189144310052696936181704694475452509634013750550555682334663866552550441644199155696425614369738331380916074944883236766755909337588909455796748543107457082971214761612324459285250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[271988155586003756547034602118800985265807168665431205146337387850195039580859803062153664250950633148089998022584784209510403712766434045751159939540890604801892333811223294665190851878308019796266607323339780018280399255554295002634721514452799681814623986116997463404046341905877269577543480824412585727788420252874916918020083901955833813858179455484272453137320484206675155870461015424815915067333113709930840774523701779766589006944360197155440939298450023767458127311810969554576894922143744708051404977187430772998347806553189445788178577604145639356488621136155031684747520911955088765563671283058852242664373673032696639353233492226833201814184618644654185001658721918396783729886969175606382768878940016323350936136332852879445066702237092167497414213956129416230771737176035865253009705516330715495447423912856668526605226875711915593633237265872933671106043886335908649807598389016315629902787812399880787442982905221378481696347641057008494834767282719537885366776962293926299308644232580663832872209162306290102028456357466930168085967573301057958158670823035839557523347964816593170663455421304876835810604883386352195850754483113135040014823791612487123186793955388992828172306162684980085458935315185840525125190545285538280220049754237393357349683620866412568758101218717647236100450223596471565212463228995588907637923919544286687246620830498399214065395577579353873501724357566737555170703311153093286100769404764630841925503631376814718183140383614754348882697557527542713810134956426772104888239508206154308637120053639258447003960511788046376137685239576407757849071448184583747788524736195206107372525446217398466258547567284416519428338337926148759219419258325780294607483356785688127499415950295178749785974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[144099858198731472649109521343479562445070845327243853726287084308292005391260456695147811361494207412393247988587034222659371840269135427063334284609673031445862095228243227355595222994247699854614661205320110820533984513415783981536673592853334486371654241008682928003134327704218563820498349490447538654847877226217672564150955233139349081991677125627515839975663276408051780685513836658671349407475990409817316052504269146492148208298441890941787377703532888193417292684562160780169072417511365804398751162587261526774584558066069042983222414420961503105937981732395579248036506938517824203373551599795181589997103848265916566874261185223820193588572401017444546419387568616297659088249002347719653615997135168638821137560935711352889672887886692990501897241810591443270865682157544270279079758262773581561395798695396761953557628434003957754439680649663093119528584058818825367591242981600837412160992852968070744720406663213211657802577003176849684748017681571059822536500664378140362894369311618929717428776311099577322786554228922627441732619252636197372792122280205370544510334607046914334676064918967327356156770438145353342990304240808634670699930643869682003236487700253125475225116335935681632013980913012703371656132457812260653190130908024597429682605729672467289075961816478316270938031523258069538973469739510615159638221243141301654909823883822532934646201496031510728098655267303711663101458168045355183604124246896788273456558895611285867673944119141915935347505395409958148402080637060519678516843023758467312474340231442480041195909760595778909912660364766951584792781185288770444572163276230903265600684544773437758901300806450452829171658404271660544746293428172706750504735488606238414882800889959090687437733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[54582817714794933712893990904431195754576551770033643549616635977440420249226635020079535692186526545629948920846593126202084228922004066421236081077163549332553496314066920385069274388147536167536980198745114095132248008519733707076857964034155113919382198631789270434792434309006579530538635796582323233990069339907857441360676684529128102862881285553600703606917947427917663790067245032333716194164084154030164147275026614530912670893092109631249421738471852052078421642950545008546048507023927121012318010392117159811684380887555651217072660110345735383686554201045163580504150522797494665345929352095342838125368607157503867164637083557772891851299067286531798944195458952322764468872449364634552139173105970829458693034328080067559632625480019945477873210421945012048916957904647393502206120311647764967985345018734186936766563508893043729540847117223394990155395710690566180448266581076373957876895414809955967350475987777098117126148524141481965730463699977800517357203696141552500664478141572396912166346142254532589977455365355255904336129390194790794989580435227642172579704117741737513350376785989175043049008110763553727651346362954083366552384898511811355670157931144652730570551206681442661872686850888317649181063284856566071947300314866301415083413771116572983996192214470445844805598469364278491764640032268421072133415748269142345035630886738391834384364345660987611820839369920163357031373561741997383822757759856021598356965924802948651561398225092219925870826183340422257995328645520680355355167828604307865655051879795214751786307115595128082878169640529150950988960351148496801997065740801391183012785399794390140017135632590434388882359787019472995938009084473111527332046671278691586807365626623584801065447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[481347082667446417726725626801810131702328308933109577874621419119716861059164759032489157826522600437239748921164001048535716855497562232097809586600668230287610819976967793113982222611078054467566874610262142077211445252365065325827191842411216927698029786150077655399803672596096717327795507255114460549275455263444221315626202927918885926461120348027300376284957321658162912428647357987984438703128456552167910203404524355245307815760336713644385368721171306622224904833132129186447476987284365387381848659460929012274893980899579338969033253981093997314631402439086669263302328566169499886128459426842487762132197548985066219247910972551106746290618728130194985538507518319984883842740966608583998432115476577850959833406575864278410837489242587562642283081250177861737152876174285414774978937755941057343608471001087769955582719512790676716119692166685325199920397489324669059746757171162829976849210982960600132739597466409872548683201243167378291764845502113042451849718178787199337822381660434954290757278909620112856922916443859306513488638505887249560411515888104534406001564868822293043118770931947706173383051074215471947278476948988184610700705880358801896811122211329292146965065383294587610279696982356253676711996385482812210186130500650809257305036344515728680026472450195571248506075097405156693289382154879820890502794410679176638192083888305040769198429636645746768799040915725538783041567354090718938516309364795155464451574940279257273521028479262633320810906204391763134869049563744822148770151879270928556012492444234896684601888255764624272005185598024002282913246376936761180415143704109280849765603801210555430600737603907461584136762860306576492930512300731362513473957652936321368671496303394677456113559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[280968108092811839016013374886226880402191493396222612455519211363556818970576820145387611501558246728334351142059168997191949906165964798013743966860176895059467115398426010051174761196445356330144322018611261533064687447472581767464626100180831844530089859052688753239198437065412313892412252015556344410164509618379195006790307238672194933881543069391278133514279156643259438490620320553557853300183483577064606753736484432055192067738006329848316601832099222389258520309653235467915881520525620198188615039125507545426679180157233519327593865127263351220469471707001883130534587157402138558554525320292216327541188128772952820956340228977067406908203988576362617833755761203805032515145964092747632648898695479240120628982278779614247628452694956065633090685457199938982787178069418335551139383751862457217813429426684522469506742508748837091970407646167832774773388655993764522665576063979204178823529983086101954722376085060943147006197007354633292165524362631376003603598843351229276252817518282304407582878095451330283321601015034091966087159082905020399798152140102853199328180545753940283479770612250685741871689741203574517870648116147698588709319108302202567593922972229646109221131874317874732998724415059931111109189274501798099195175907020908812857854614225522776865876456217439985220924835209756921013100842808515214404897978275245753416961856825350526845496931344011516764810230527888684613770651202495998049076628060961472799403553237939721641677974153020563802403848117468282917558719340734530159513026358089394989835277411312834281092515960472016192951353651165986095503545561281875729940709874869179634699054456960945906261372553121171621015023985471794714757942916942907387546885763627966657268192477592880472525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[548440995305511833623348754410343355360174147873571100408945264079109412228412701763469856585072641504253538875689348784026555732972647040139522397066685056159388746968746850517885575389559426406318154222977284172436596862257959268154553045620438235771114481816052541481533624180728247639612260988882400468953358734963292766852637800797688289639389458418229710813799330471776510022091082666091435940698855770222840737606048588675391100159373458836713956704705179420662625666041588296282457143449971421256192912320024522296240084176137534105864812097667641139533282923697045609818445244213520901539145794208592852078116264775743558266546388183939167386308964958653196243553104620007006227931317741739710807534480611810520009016745554184159465655008494773575835709826217662007730046724973319699250962275615073609611634021913761014633053357661826274272002121621520256690766606516511506014621836567538963170629411466211919047866590732376666876050298095355823995098543606256882713431414622655372635023681411416099770596378888382338675837699842388951041685231393906153685091543431807813340857512999494039376096630653577800830177998439981194339865941310074236846724242760100098048977562690558913653346603930618154391056873005960294829476623952340683574834751930258354716821839488052894054842418960461492656260564897500220868536970258726543372098056886207898787411676022644873212309603462454299078860203563602578514882131431201165043832703981437224338385841875690413124018698081043476627984767805244557799408898608894140697970928782784313843991626444192051778080803559996926107938866742154930447421883185157497293901048448937881309845410849633222137851004029616051997760420982335609057467447393710955668489983390257738012279076346648282323890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[266088540576371343584786708209061988907137246077016163823300710077396141488596090149624066804745629880018678472166636661859830262190798835177880093133307046027271562345884625021771064901480024916008483207069213615027476511005281977432855358557937032355025122745842368788682716987656905855018429142286690233265427102211662894166926664148117056158889291281834539777373579953822277727849707360562773061208671925830549476111523983321212871236924319685650912920388329847463259304310569867343978775901948806831602323516070743998714249724698816872204475419914718924792348981853729981574942868943571400756896893132361623452651853668670694440127334266776535278592616576764657811798797653266192182837915648234090160153094592466257943350380434549085712108814565889061300084976135007804540932808935116481302219956789226649556101181936704155134480669207544097602130452053178471406700652466839603717435694782254999111942248633554775877214299539124509510098205486882102708439196909210984986143869343369938259063355319378092560530295975567802707337923247838037583058777992228583005329275947919947616777306772915585692594144441380107549178701963132178543051395976915995206526035284799938416310801977616338681885964079933292593509587981909912899993216584521649315265434772257726462857134146512885583188362021398590157678436160165949053490750984024962100323539554889163126883470596652503035088187647837816474345289225392222325971727070321174827875519983272327691477619690381559574917701743186632145992695482830668620140398566174729744853605495147279279950233478787874478391010676404814781920203340841375015990794253419096410646944275838876093274764146580958956872163035900622725014708115666441490712422238495944517748977481694496416662103480778085402752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[547563708713418001341588258018283365641606091567749789693755765728946626640621461576783899375491158261250195316501423192302722483608791547241696392647825815080004830294497330547866922242908034701805101175108231086618995240462546156687295640292810888907110633472156341962337099577532113582677355905342727496376649012755767059459267217301303375337938236366758822620978770079254672750984822858309639546308636111643192043281039876243395919482760451944944730706959066800056067041502254098825990803057624214160380829137143898456473305989248041345948961459641012661132636037382637959453185793904789132589314856340937590262118516134546176093948405466533753703705841559043599629918250030479212308183841863483449615392859215972423811052031683019915796308421049319227824127346159238832297066818077325279946962496414845458794870722326469509779264767178207412961428244918534278237276873118126261631327976018854873097906169557133640969701955405694189685829648893806840633359615840666300740320339829811713831020285884165045108722305121999517733505926579048365255759468301975958090233092781696630233617494942352297063254076837218114935759544828778821292246735879684272784946527020082957371389482635770173336223575188568169924368047433056245103774094805285336945690809308938656202748029490612770535865706928621406498817510309516688650421497309786621674245923998639054108616900660670952867791201257582323743940183332093931458136841816585087794569969815638722622833101564855332367361973766024700159929194286306895903616770025396714812858682556874075137228458101486635261184159082825229719141812154822342668245053262862302315123818344771802402674922262178251866767536312880387984512263666012941200221317877146947529916810143133875434753844628190137580612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1154 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
