[[36687855671103711215815010807677056992223053812025568155022812869391812947472759355342085487857706498666866301456731791765689441064875204745268089038947750482476400459947976159973124248711939733712010014618199380518761713822536894963126463796072519311220297197771762263500287928397889640565868647688517379819933265580356276787159887926729145609181032135996062478166372326156532369743456555638330954322860743527477812246954621034112355996289474068198685951259633948458056551678619017534491429478973644267852709801370626985637416418114004737919229098706251505028814418764574570035816642825511382601561995772957433497431741347173394116358398501055820252437735453312537141829176497338473778129027160641432794109778634893431878334857787314152950477386345203853485348173755874376581454252325351131982315417597955927580363130993928679111208855309439229117430205402154101425823075376993041544377646419373584450178604003511435225961391323381962890921053896278660251245598168895083376158009498662468219182287643824762458064106897397187809384445951972430216157087905764764265126992391329746782017060309780278918787098542254210134026421483495819110295403414015125055242459267275925273043906037063256624495742848404361234286444873169520473814111198910966569326147496764820254317612170709007459433610094384721407135752305290869746136245702546077645027751800017950663523562031539161244225831673127329644131607133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29535608829548690963103265284184377496661696385148510634686676741050825845408463759111942882491767530376094250517602931143136995403865444797648857493597603950395787231521751811531104442596933342523782428381095271433107926545789000736662673835889699704467792104388719464410065585579207111436933494116004118830203516760677218219991398982272914215408312535520238669643346473788955312168386428302992410667099706989101875055646302509894400228548177097981035042255985415572269734300244515735745696412953648638630562661526713603615679189586334049732151248492426717581288295159845673317902827049867592607832973504882932894587329778506362506681771744265216826940952374143559777931191042825101113680299836225742295097948596804775344871310308685297932347939294620841287247402539238534412860290414251035056353853268628578562713280787136275142306375986804268707130944464214132938014702040143744001774290718703398964731199282037474428987248011315630608017888816085174511916228522777901245062574593363615309109302717568005204380290938687360430540406684785949061063438545288545698558737582115692882290950042596072955492330268253182720069356469171722005655334263427768345241307491849685824120688413104827512463924449373862688901992810068251635780467964558992129651742740738000079548862098474390788262339138359692004859678616362222763055506403310515678507266057549340745737363422578150226653240390543579636413200662 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061498213508581267409089647221746883288832628632258016401905841421141688696474345197006022737567964804907244166178393711711166332880934863745715913568722583211777564182510069609872400362739881456806229380575990521736029646202492074797212491695013212132654106626104657655331496283217598044036912192639299522413609223791172624565288319021209000093010572822293023922981918883378824497291081581008361388145097534217836048230856942456058192047927898434276090295851313649866178283345933764962738071821566794998901443737238040427575289129510897668833075352329772208849154186471130243955812873396756296169179368411778307704577999646670484996465459083013000428472174970799432575728415841283552992202491111754435660128537371095093635826766415288458917495992927003244185843974075388790188145241681922337769114872390370397170160393639795308778304444621628448137068002554150728517360820828982564125392900488645574135224187084056089891200250017202979118589231880732578539812639853632611365864573300675921587248222927907121691822004196842475051429269900231585066752268670808883714693982986634595690560760432248933773550919362436079056043266727481668725761211368766095642643134115484880743285654873568655049466453198236884923302533844723202186392558713811465963886844683259426958927385398174315277597618736172802966605601585429878617511037122844793061867279686548251301601775785158060235035501784538434441841148 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32862396211771068698202936657613714628995331252063823742821087953083910402998499129960377426142593494361367976800825972827330802941761875911550493009743026854270727294704107311388908796956227992620769429056378473927017104851375523985226107173419565339024532951879939608893337970064693213031316148811577842441031149278699200978144437242961214165049040214416247053402520894644047975724185312551347136551586989273801517937859300705849574894784034193945733622335400196724611150718714059879060990627711797044185083239762884787135019001350188175457823808627725797177500454130797693610520872887223058373277203206221885678100523845938338642416404962293484697218128057252298311722157008710075134414676345481671205133349655225245848250613468276904507219874460311355482053803504609819345720780517538582589086238721274019450751951048621925494676095802668309263327908202174060197863444115492906577937124025053210910756973354617087753411959484725050324338152991613635235198908761355085194292623754839965480199646345948536480604164068892565250650679401279811736523669886078135832489622195552323512120804575945640076503253214531326063705483598383785549887797074769209780534775633870797331948835250676152297237138591574929775594806525009259067889618637036578091684151768135163219245326065848539651097983987819126878998231976095092254869432287048577458449764931773957844075435678975027635884155850930039919399081801 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16889579828747299382344922594535425602202116400387764313364233563552526414475987565809266422362863543482853977240543144233059678436065045000738304849521527803565595030672770993587522759118915609721055089847450474091461305341601934495162902186575893377478868907532074766934075355935105343169613212068645908052454818112262000969362946204297057166853192499403920229683453858114894575391754979118822418194886043316603481502530443425797824886746550657007813541905736896347936675341237505848609873014936590615013193325659235346414408404246373204205365258860523613639814271119812936759661484109756186434564379492704630487429284222024421179560452700065238774108007170636963466514841708156873544734928755021916878004914877326331846313851450456291548038385825719382860511397576983876084589451763746441164734536459827964708592448998407693064212833008930927510136257876366750907909459068566387462419152772049741254178277040867674514775354031307864573343473200033959702803551941473908500765210555404470642738613585824931692683832722653959794321589267838706404061550430011407643120996987126367876239625449693745811282251326341009435418688985475807757788525954642533892807333017048572129859233786207542998740712598593740657953402839683809561325752837332672307795679544142113020294437050372085968018082147252045398336023363407349397377093529282279095300461164290020343872251206536146106473564149460168318333275198 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10276009460000701540570876838845606941185481289684517390835595840361012125577487552043485593358349823544931926196730238183568405569185340891522601075024475485484183008382785780425026302216101027819980279267958790964418485124413940028745099472381380476217752432531767819264375268183047741243535350386078548476177027060715874103304908843607731492033213332326053379456152678030441152946780903423826461953231598671567087479242439013078794793145818039541687352925672364389890398657778904639458703347965160008385638866062612790749620229407788622793448309525535097075923674368158345051988326959166223845561253273737710655195696289020139215458015366082126963947668273497603821507562097963135253188619026272345494592517175837466493529165896307634029080316825540430271785892188227037986975991337715173042082470562073290247153469048142270364949444295648104069082184522695299143978210716905542338268334873783619362209936499867127066901682117557085708948139762318039335192745202212054342742528757806454486429530653183505262022692850189810816471505310260169605115253999623823644017956695169221761184076539489307957802731189947859370206595127855580425718467066815586901450129095835413550865168606084299717496238681670760884263318995462898208749035057529497745974786082931201420004220484408951510990613094938029960700513592458584510101563777027713164285744720071072545156359899200658511801134791917418729848339999 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34640445695328264745580012547269151273460421502764429514174370610737504794215158537804692563967788494888286421929870750617263150676636441134950217599029440519506952028677423841436845706517868265465177676021194720705367897404897424351801035972971406457851319102969803520806124485496648297950374319556629179285166900591400812279084669833385476212529711139146373218286605281830444134912788544579142899900265778857482149928176870731419652670841498125110716833694281089098722833206175100775786152094842142433400854921236554134958105112727782216559282247807632607206853527729813551237526639646387161609643557899597458019049554632334384301889632742288048983288754318604911493306879896954419885928748617886627762363739372044202941454130868882223941975443839996388985440351241038905993638017641027837537162167718540753348923306584409205282652685746232657337363204602449545666060197036546043057005952581282512445615490707478122343650163216032101536341861046545773265033307981610449230214680561778902300016578636667485429247671410974814901450542630172852238053860848122823411214820278278991394079228842717056542005204686663871528751342861284575694140728131180680737040678731057545354993803837680187187989769581795245306576432810789813011294273107250152671079279346582039057436214153856786811211880657496258527209303408218316829590368356910733931530931282622235352484414362523499404686823705796154614133069960 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30455293587503237458468877845551559889357661660132299369829823518597633395992733590765953149435066669299741587770326117215205750375289391214978112420040582204658002874479575144035979680843737817590182889214765239075711165178158628206963388194375332170449089693592830401685067522613794416093648319605058727981935443568641539260914958869444153285129272848966976302174858250900125739420458995103089189662927143412654045410890742128526109448436157709363540518837222432580899427445545678678241361389690296027412715836279129512573828125638224226068058266467594251572337010127954653936357438638319354374938796399557103746242631220267568251418318716763501099206382792538850165387541064234714145381343158474647889113117560637329312651483422070823460843157893527071228347377067428467036358857322240720152369153015699148416696755465289086123232239013980164966857072087085332072693756919223718335563461667956805486237907141608455509638945880281429042951896694159027362879226406377357300216354320246204293847923902279615920883486552388149956158123752135198653864452066102527288315330560864667389396096574208857954285569660315971157694119455446467507692686903945563124912866799494899396832990854488481324965793468912584239259707002140003589904186345019109045919551091448637506443044454652800720594210371079632183514082616156156620398907724018427987951672205958775884042136130910235656750518559746697179829139923 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33417928144985699293179085786759175854865038689105342317397589307186241886284030636550050224081199904444142049487601422679638219673985673605231099296702077579658548778133443503377877882249198899870272157986226426420560081655766286488000257681255253380800074891076351539222659430570065870190826366757664509630116706636101543177888287022950633837349098426907361616579397492389063856302640051962759411251448539313531999887137041878338868951266513051907197335298171867165162972147918639007944375508722747631143574214703493629746403982661743557118079617184170174280376947246620675926017592473235353671389821604830488606010751184886802365313551370543297054373700954721696149477550664808365907246683596901750867452990097817013574871036855988332074270230239653349099162285695519791137387547929007794167914940559596458963667648899661717234825186081280275355133970301295583051150745499815246495255461581636238410746299718871150138499049429132529588906076116347913511625368894466851719023173174604385053046593418066908021835874744096004325126123534518543987898718837090486296381830265612386752446774162175175876141447564929412377444525231483384619933569323260624466743659216140162344620050840140620151637561366867033624143115918573132979955336243571601330256088412940869870870370749940075157330903422242151083591910405558637780376242994340745575320573328204246093874629783972455843367105578205273888604907698 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35744094940199992321366918891150256527526581775432120506850271105686581967245625669859861228505508550068492399011399400594726374178015484255592819923311173960276958664569948942845587921905911339345600378346909796086522319493022828219806673371255065354240639812218315717485935066076120262324822899252463175392989532111306553098681488151758951272060395264166358783820842149897873291506171229995043488755056750019409386372847242928666908553384786668747184777965324129615385712651384100541517083543999233567756529533775478055453562686363943727844025491522297681258985115080871068258718430781521551498369626488310922677861630783065977987362539483792790403800207286730080385848733813142974277059271636094852523551530397982362030954978508969725044858002819408170222276340480617543627569666200716796394386944465721150471858309467715824507124355537013797156791787743022435854758135250459183028181617933763158199351420072600837019883159677438152591868856571078556670702429579730660255551537799423698526044882633898590563994546799341336480564242769475226827608633555482137560038471259989006575516439064515610976938272750068512721315727833217289857047353276410554403447164482580862508789681285544844309494180604309460860382327922529563948335727493898611316934931277030990888231022233058265957202923817233262044743923011872470872510041231390947650263396953947090235524531541931762424911141246645284343549310004 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34804322461218722821932552948118010903143855035067386447724738093109111304935818213768608520088379581712156787388817008392190490238146024844707137166812821639544654865945968495365379286475206555629725973620850972132106820027107523969635753265324681640405934539948301097131666095110312425325010945858881262859023828398627820284380317396341325429940788279556587213148478451917497083642978921318759940744139932067521610543266714033674564987043094309305289994895135324521531171888471512655533192056040437734112857282428822278967822829999682655766790259461488700920434453209104212701996831995676575063262143163882623310142876136371705403975207648980815221385413518609731702903865740444782485231228785378224373659228953113196601659518743419146073445285085735302021111314323968340334098890259449163623115217018447431910542666019393428933778413332447739994147604116816685255902534143494471351500791626317784280484530685281026070294373789063989739979337589037937280372224685528112560338252644547012131337575145112482522241972380202888674218261778529162485225641203777988807572114146876119930261874924627004019777755716204599699661392518629412299150266338079641271199146358492461049417571742939067079247939289878913417914164378161249626126907231487016449216820881051567142109385548963209655121004127101338812872945662964587883860223050299058076444063734607873569820278817914637635786891713746420139262163449 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17271149064645458326647241967313637847186805653032377033238642836071133271294478157657723766592073860235665762177615126020799256536841517326295161556484675524985999806680491138157132814075471115038882444927174550209284263985615224604643220008778882040701989448295440554295537816575183750325075944326437366852981016016029425343468631751385698122032830381154451903715542701278978525825969278826763135363512475600414577156140056271888459672717528498726853922289266064928034599286176870389927012658051942375689498026944821156603169731037806861298991798663972351612579943660441329107748523828892777668870961492932384064793692665923084248321853861239389124037718630147884832119667400119130554220940186352278758582363658056457864579478685341222410396911003092514149611744168635948398882871498605850580377927487914377340702804871344950927949789921494042535609726864173665299814036500780362797831672834327119170047310902490087562560439218205252270765900825353734515176022799930258442968331421809470958239583964605265700086871532547040022654021677215189781188916833872863967461929796623210288139346028555769567707049962617343738561797247723080508140435265024180196377980527300805591192414451770114663403448634500197901980996156457833743312689751531056443364000629917064682486679005138176727464253813882074719862966535112932055923504243214550343279697654952695304639520427027032519625382140361931973872640263 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17494665330231145452763456019384507979685766445768346563120819178117292164246822395383480854341823874530229507785088536831387138308312488502950124375821399958838674054562402461757120875582169531652036686538803492350475808144083782483415807857041133667065483647136853869324979252199064512216000135444282684772891381335493554037037057990268066894387088291074922502528159932283634035292254033021339562019887519381290411370900589346462238770989477175085964476605058194814934611605564363883827594960529689838824932913108432982299741678095045017661537556977020466195253740075131395226093597897649879877464933384605953478950862375942767136620853019226928126294236631620743692439738660357913370662576126103460722190559032482325715870366981954793614268058035860223468163564197415566616635608256521166404347931237032965553943527871857103013039775018980399670415545150335881891908621370491677191340972198241151211060178881746574931443084751184225494513234243607394207416911351190493175275579676043122084189929957176970203678497340511391014695044410914809271666957381084206645670228814872554131867947876537681930201012851258525611216694513178763898324253732694327523478328600233431556847147119356554622858429434205776178716716082378506070240509021509090972104324433797737292625235658701536023145820566714156841930557402057360768498200238359460526196390886221143138720647862170566750036583081839894910488965355 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426176426818880537269839564873225607711463648415104443896378221221251058497275630025933052963053124655902249030754214940524862629092640148486987054659400704696682918766683985346752314721579466944690321858407435714514233647685975764364219253766414685206335075795277658181022059685946775364886099485892650883201636923423536962780847200437842376478992220277952804253564230143402078040436167757696713959239658564279886634999796487587071166223236289784199431472906886006024937095791210754123143544267961586615750613801217658017591784145683725369681754505600896405210697419044377458115444871459876803318366126674867715250425176046918966479760641557263100749100003064403214269063138560087594110475631541195615226392078292472662358635456322136333655822252331785302870766636654536303966151575815081257397548016379748201450897374209840855762826171042753048932644084157993281269107542338656032450285602564993007227802573133311670324787136712134029733373496248656602099957248574654462646737814034850904676279579096411014647491310759396900785816762745995459485512210929355209851379334291187506919002176587155852006612467667733937395677713841729649205512135626034862798292949507233675001312617599695191757972445958240670941115809192038836113967649870553512460657522292801032060671473505717103227439712605859766240448190636543170319643108550683514741815244156817615953327663092365545402529927043129098336370405 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20109629807654124567211262754667145447944546913598544395651790841363441793743523508601347099625966315237117628933576155527822487556538399624957965146560178957679105505373537997297837887992147743357018709106737115207229998804763196106458727678628369584490345124344245591076517784541914394779944764748450489412669396136372578027296470221686769751313847659062588824562572146146769110365213786439890341858991747809374652494504483756623020681326700690817223427603443608860546945759770374769089001723483131239844654190133645195324810574112197172594585919315535717094001199814330302543171578419731124065803188297162781373009893680890289065668737580361228350171929895623914212638605723977356705231814149522208558590398814539872864866888754592574332037746550945071899579540204821103038403567551419361172386350403571846102753331161036310119586459418783394785129173586904994372065836475240259184845677730911299333998659449355088030175537911371119594408048169742685575925144373171640342057516289235640376299815313494506890574132127734207005759072044274143962674491733194004552013504597539315141877852601779159061649361185459268894716788517766593521453306856023609089017985867139819927683790096745880768650318813139634223158098406162780109467893213925413970509459820410407996261892853117827403716315528891845490222667978867361084514564663158343760160302337458007041996927401415358010545839175855928705736723883 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11548627765371753283155786636743947881312813186424108081396711457848681427215202174112273040373777159467909281063502567588330294206342333543402538992368630359743481002312826924539194855062400914878212398272359684328272755228854747048396706919267499582528785678407403241726221058757598163429402610959264398118340583097471834201411067830854314852567734068235527587785726645154038841256023412231167381162082793258834813006992903399579378907389681414445372908653349411258456600007125682084798784400781773404185660073004154199115764417463780921335219790170147291390559702840380605981878360696591069558327993426709498907952582575368880647615301577365396004660588225434408056212207040295420145518189270024122234114810608241985289631051500735455278000038180302344566467714071996897234503646591496720032095384185032179304958063834014045144335546855546230107429950971026234136481609105600587914677641254706090003226198317450795564474968231653844295695383073334917796409372477226218411013948905384717893307819340337677153125143878511792080167710638433007651082139137220048488971233151324803357019911389902579829692154273447464648161608967377161010996005577392000907587864685679498750412515303377092229125800682009824629448434724202956801234713960782049011231826089132449869184492524079286768310560428642211475827608679125963434646625079584065036342556297136035832408412635526630631357181327478219612669321512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26785840427819994490463187678795663113752985400930363300326374720459454147127587771584335962873741844338025880620586319262243071751652246469025229781675193245396987324184438364807405179702933232760925084958563244694032333740804483526571586415583328973588202117321100482399723038828574993142154275738225038392083750896363693228232607784206204060996843107578148459597316836533534122095054882844063303178130515323968162347001163848655977167088721006314358755925451738434317480552404089670636052700627162589120043028724340383113399218581347198423968765879920989252997719733189998259416426855177063871890791967409604840671365362049111751808841188357764772874296816170177561434441545185629943461620825665263453904633979613820737501108416195088122806895353930456677934817749525514269178457548022263627859121741481311174119029079899124374061883124932644149236879641222404638261661395566876549283691763742793198755974438152021224511918132471904540571252655524451172240088005370268683125383642234148180133073187286007982854430231330091288208348229484972247140884484220591226519702591565455743177023128336954298995781397816766896695923429157479512125927064866280010878450003038516926972554082386377827232529843465875802947659283029417272613286185499312869723650179628840709917763746639503014196735303131008544103991216751316340285376035632532320192295191599145177825899819886666893108886531795627468874287584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239958875996673490608637660885735644980783972293819043725645946935203123415324210615016643783942768789117323926505038439864091219940056729679242611302140470881951428439509300132270059597858322216273833252620308535625943731111791740300930932265092540197518736749076228973925179736072702576448575591672673515726631595768989056381614250382373740331490185266502461461066482020863237157548160808973227083767208529331165940926612126658981310729825439680204971594778171282537437506201514959031153596843653924027304632316903828398298196299933989481300574654415982846201937394453174724422640684874639899411496568407001943970253181105744607638257468713583110974287089345711444695579574101102613646007882597012947979835081263654890503348677345054163619983777057214755047548665613817916252285906526675254360964065925249689723153767081894801546643188458779438616064387404835625765849663321925280542317240409807469243579857084512421815215492725224800821373365048234746966825247876794811562562813637500339909518404889947478331142261880557350836167981631366015809592783235302290665361543643644896531739708043401116145316530270950692115617767590054250552179774242360647370235771871845116629362043652244954558909763741498621784161197500909312885897549374247001445154724252607458328613122865543323379769185856703065213729479531482200383150526371977728591456573980641471709731326977997325531753613395419554827862672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13129010356230226913307685022963045106244251448590304979188472894792950126937820887674562026279912012760197338092586497502572711673450001284422865231974681512556459925826323716539283276563987733504071260917402528735745599210784671365800492668606537561261912579080432032693315459967712066485132514893912657322165176194661839743185877434279243361316413186320662807784778897289753382347945163857811610357975259370082777970790157529749129064339743453816055387774708360455167095342031708838054428237640366975947091919184269184217697334265359816434285721072672481131536665055596350748720402254611537033830456473504562830120426727667155020572556422342513868214836504300977768121353518253972073678325894298675525279851916782507312547047578428219258389739335823267047159561776872482725767486562251634183329201859584261550784840449140758450402937309446984386258646498003255170032213996106922430624726350656525883909555254769508695644301964348247090305702042127936987191845904555012490297680891794132907576949019660151916922054227842585440762184768581118786106238694429122786595367544836890909686418812267776913605373284193793444010852406276622917759007549011044418100024788286197363445114674750075073435404113643058910649070704135428093827887834931986117693711858233481128730592434916935405624910852589017009192497436060232215962027011292625816843785789702706202594989469645575966996110530762648707133628061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34340354511902647111079107739913334646438646486247070585354977194668800672779245358143779073600122557533748065587415178058850279559306292512797210852781989584503474954518570172637662593032055109936235381366484924763266626996771194138661431600995659769168451540804400012579388015179714424426831758121618336624520620757856684444204069055421057977390458927932368668782010639092777350403446095159438814359816095123205376719980786074054493582817448873265891523596245909253633073789885254785320187471020425310989464995444460480360032191463110973153520894668888074784420983141575576809530430920559273062687286401092046063088219683718651307542944831065171316403265250100696644514089438258054473858367007183718441078889307969220681396566529109747265852528503017170977238390433618900308532860138572109052250933870100097544132701620438538420218565403501272330377605486780077292051365850562080473600562730600651703447542019951650320336497238698752401555352906755058278645044857649087409110224906803792583361283109461138987009226586936704192009784418736068092503462084200905969279091500901814926578959094148083235295938804564098300968379787091887114690289784161308529634325362617864476821818513967004721529438142881247875831411699040946746721941413061045915132500272721988800868128172503265574268288526190192837121033464861152317932256317491828256940007177841915058769680150580076865892285406104992172030195696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29791679071483110726389422551337886049318180212809037146723326381179449257968932974556158240376024645093563079869977208345789632704893038364892252959877665728560388030975379330312333779710117785210157338318822880321222455738631528563935648074557065919082350314436168582787337253854694637032077690876372721267676147995924402155795190627542386912316644787348026671622493589425077063407940807778246073402272218543707546109412677316258487585872493125619630416423099944679904266268212517999973871610273465882772601561310936858319693045836941126792792104997240782622311353134971293681782859687226419860019838342626293635769289754770685058248255832873093089400694988027501133264948582540215690809824310977926751120267583661187536423361497694149881624902055925700577182703440791492169232655625888654077819402600789892464015154273690702718762043961052552835465103416383119420642728102444199352667419803149579702353163300335693299925315996999250635855381489052714338468167120009813704871850767948059756967022275660806489855236602358548867052293358993903738382096780756964567126890752310027450952702633450270514895471082264253689596272727012950934325095091241136432936548024725762373412428946427880836264352485057808543399358222664817177086013543710413961169913075313525336034797786680995150474592948159752761379781487110258486014545178429759968808762343865172915780629856909719228419760942547818937202405391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8865534211819604600426539916691541384781963928768722419997228781642687826818933127913717062261328766059664033865754168543962920433854662459438713356205284287522888091733475319568908298379048593045873839578699756318372664441546089860225489958835761613223421714791734604429124797310823825822426835793515658893064064494868439655155600676554926749070409566144195659666050288596577174511428582144944409166398779081395480373002295294796225332959875924811820540131084875266400993784192266489979221703392153207808507912928500365078368565326348328645529657674633103610744773790053951478163269101825647253569724217726828182646217615876321786078654832845200420925239091232823991417677914792511140019724291642957347515943585646562496662253314270826733714267880389954259959774112130163389648494789255797721773302424438993918265581908144472260812653620537344992582420896416730808291349258986536943200110067495292479981210918837775661982417232654843529592696564515479340268472507694464988206989662056339115282376651089504712618538788631617969697092106765507604172525360929544276099419197992232145269006638901484070721132212432883671693589117962045389052299148594504772976052257380598635095097809159938096299920596765523283805655318013278700542254448016515575377492173007987452945786692310178980213436831026169007442460003493563688373103162463449049476218811551273876032224175869813096031268794746647735683485559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125696798845612286801570817510860461241899876412993589924124359561788897056746924408438229968722517611840926480124882261383730217109084720356056687759476788787716583196212484900426364150871767568132561311333335948720343358716134024127162089815346583169180712693685706826007605924016141437920689361831117585133464829959358202072694322657383482028470577515835602491763308373986189588184986898395817826141742405306541938637853823568376605518385552564621392597978538185453250072852023888074256913089286985799631246970710188354481047088284391958870265264754026340644894316171034782802030522554167809151701920625539958324271629735994119721334825057256439979632332830755859476074847007301821819743228275133873821387627107299734686114169771859484343287734685160690320977278892012732297168637413225374582589206049993299416194088583553024202053669810335921624515582970036261648835990708163690872595650317232102324903374583924277770024508724335894675101455650426483668700764289667888723750883408152019942409533416003484431444929352915442859798505397015974008947190860190573972183606996541781163700541647388576718410448490603749801708441792986134952234350756523873942586167091550756768953804136389438538479789288146447975438663358234321615579142175264719500357249233240486948738249955506130802006657946118796845705256721377807741056281476878836595781912065965684417264412039361198684842847056267141497710012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245778481586502539787643749218674299709096713236607537923067031919719448688131046280710779465576783144352357832169414892177097533187473560457506691539867405427188132909689424198454531981779386668757179327974399584066080045609626368093197790072000351018754932732447167774483735120889866019055403922229577170101414026881971911823036346072919582955944418286981679999835703867824122801362044016422657756014025502269354451465249186923880792594991439335781044105342422313510035723113821397450057345784196327092859551381656211941122860538978327914404052491431053573744713399822679992002295936407471526515801544381935905867851990706163033136730856320028004364606496082395799073097261329674989189237873885364602330699535386130296363272932983005004482505344736675978549828166478548553614029745235139902141740238013247702437256291109815688335575247102616884287831276156755539131989827557770663993223576199660507122065410420250111065697835516975177164803888163135642728574607235929525796160593689641181248341956590613889640949011219216792867986750276296327769386361071385801631859104681041487944343189415261570064662338672931491263802736191302508005403055065609524608247708205182966479988080009759392752551068622711038060333752282798981405644527989300381850675730850872323317207065537590744845924386321998114563585840053573045534077593828405390703049955538894845501496108101802041793986309757397805723611318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23607697900749534602674322228512588202238740365728229033708000693237292701617998545328882147753608119855179268530680887186801178240653767828065562634923889853206311669691046588498654479565224192207738106266212205969165408193258980579168249288391614299092426432059622927521264672589724713644819862776191298919407679538265039041568543837965866089124433190569562189837343677896292712520373648835122252687998623848850984396630344360401570933883227440372251619359934408407258035314594880369557872753602796118170869032441455462557221105848393811296215243491640138216989832106588202325482893237566379575311258850295748244276213736506727351114862852698229394909730876998988210166049298229310041278987533413746380692487343544364814090262241752805025634024804899190751090679461998070830032335121879697433240971943887124404987314215626929305480464436723611867826771431032118484479184105167945983861932930080426614108147713692166553048224349695309485176780312978206981225845137684436790037840491937643940525549838797192332492686671497514909451800088061077966932794268088986762091820956229416430498875676810445039543095789381443221069448803792758101877730946923583897847387084491781427287295484117707913374614847203380414609167666253188118088115607996067253206177629259863890024921935614243597961974721971022453281699996128204165704324799177427401273219976803530182774349242362297729633084823217591053313402051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27877965934153676935864070717222814080973971444574871904443314139080920597407443694412251263508970274144958379129062540182219205821369579388673218547286447434588527576214757093368136557517368052052214454218188888464701998544993118276039882314402398168835692664459094684335943769335526187778780617030111129401740168079887118773062582086674170171589726148286249158763838348161455140251489640566255980144426568955375397175459899586644286008375574392740411580157760807264089713618343024913623786687927751081805533461191561261970992562311791088164012133717833510600019277895597657648329201740088391368386925396925174031162992161148269028164509731310462680456038219484500559862097574891813857083159654286617138490138267880944858039207049831273624664404646149065770848549219088593583862329572772512819352687133973761772900338497910585511717080177556843738183769703148361832812785034075669565271766374942736357968459370005781101283410230726750056859244597037682364771189654888889978583734271561654612376693604267177797762812953341210714281060311919109338210085024722037185661391860946138401576467372361290443071987678695326025333357591418206346952958868985015401408167164720674865019007489928649767624665334357348383910344066268971674726466181226943417872248247396177735029570210583094724020227366758477037839569149641664375793140064130125422599721903653777607327125074754995426434112301736001075083384783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15398091667384437689965787847957395887835895857355917383784519030631445619001369398148182424768006502441633481137495933182601812903911582295472625678251383191952637102222519574969192556467911109332446362594811558514751118352128692298338823724221555018599475212685910793890520175778653068252057193521995347666596077267000601172683833826290158661997687894694282506903255626767715218194465138175540137110123346261280044543324628601709474611726882639482147680273144244970213532116589970792004137787241120013792559220979333472263738851271151651190286443689216903660182249044406631642242860914905233002489478408071052088185140918273353743841156525565974460293446723045695760498830238336705113936509570934251340424956902110769754403163387878429542926580918398075987748342815831277745727579656758312395650278632593820618664885409746977716735411355815960273030823714494772892817633601181016596566943654954493727969156413115665840075165018976318667252840200399646882666679979516022393052253072939142601308108986143974651905810940316197430449161982244249782545892519541942294680925586870852825503686845922860305060422782531916378550232094050458422711568232926593209543412217006547310827203050841522689227344725825425722566455018439699482190544721767752387853726455075175575995889748127093873693815732639562063864661933391219785388936413777154407340169434820002104090399894706370993356108865744238383367625573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31784539615072431841307460298273871769943868991733930270788334081398408496760852737276731138587087468358807434609733326848399042702920953218867355141243586904312175687619002424956832848544540771490201904508902991569942607192082925149048355888721322050022807063016767729744478142878187218213121869655243220343395459331021235303106049612995385839331535620732690929854499747121101984093949114191495247238435505119778300487103257132972939128369031785747596857753211527547353356980953214219360018132145460443029348911122458605072502769603091082117350933889512429861210909774172735469838239963790303490572240972969534452185301668255155237240010394125402986775112088975630526682908376152179358881271645964945692821552280892761133566631347441330314404376781145644897829788482370270270845044916927260146314953820606857263754718643304585013478739580904032264173983764403083632006118295857613294165384725419260564886735814053400825055063932114022700239396947580914126834164379556094315082627427719889109855612897592337313100098327102683691268948081227015813791772619625099645666615722851957360657982348335064218887756627544616416676041609726330377038538345981375033281480939923760971017499096859583731986411513294836150259542710375105009429272320116208595795971418451715474587922906230458647381808449125389524261465004299232413309754251846250935484643032843326502777919973897434113045225388096457176319186237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11231690016153506533609404749370672519566177409731644729400137363341314582539586233034788472697196075092063292912945951275503522465424746142617619404557241194864647985015002664866184906088114231452537541850478813992746771259834754647165087349620900664905133783764831216266896833208206107293788165080711909176088127044157235335042283264834860525369735608017980243062692228275830032811653531442546898097506172217706796330708474285769718212550981142385512283176616787574856295219828228654500244031725641144892466759569248732516367394482493121636471290300255577287120443507942673745038264036911684672440887539495400146620633494508036988223178035762805712179763441539635566650536936197993477035045667071114008170193072695585321004366894373716205499566690754673442313137126245383410260419074453828488530429093401929341079991245617846517625325647488730394657415463381426381023975226227007300623658192605984222292407754322235842072513720621773580753974978770210530955011344690471231206869822998979082110632478940909553352909121450875153366454374075747819116838250059321114483287517046071037963832550363044059536044056372484048208311803722368258296116854781175787553027922495961048917041799097677820917070692104950391191241508723574043617917972890162778513959924301637080963277093680895502337070489023090181938267178181133258217996766888801354492577009433615653676186242299702032470697031083500736853801544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33193806253569686245413494598393421503064674485586895398596258485450518411489507879153766082415934291011213125605996315698994394862771618428261105364841766272454130335865782120557730206242777673910596928998709839352927922360609172925258699679440289928605341421080954978536628469703355201253092955883868067811996502406066135379928026940525521775712482915691206468387519754347181786055265234497586137678757957083231479884489989455459587036792350008253027590327463883870594426351203527716429164682555856605993078460967837547286676868422102983314679392739210688675606509600820366576677167058961253981367609613092408387526148418130937511708225111279422389185733335887973684732588354924766312738860618817828478456265744527942778637782898780880937317240255726052689237245953932652962100140662342587492689254083101416509711443879138998679360893143236283004782799108089451114587020838553699198452907390791784825192314160814704895769646799614719121357138603976472805019253603874775391387963947435870153954760683913218866893587007519024917626965911501196207672965808225077245044762169307834658321480202227204110411515843601256707424299586614101938795210782754067943235383353568601325365296740426464747373405919367650941700912220859496709452558899281510874599351907783724747034584881775461315283526896736554465268299733729327921255529242559091712627023317226206470096626801051312580760864871678867973565252450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500234064572194071958324965947104053707170065694935846092760598273142428246204067911813825540047201551931188730409177773754574875481345900158430122693937144385981705678764463273006590065823730578837392306876348155502060981659351370949868400656996053591448288332085161708790715013294566601226234389656878880027330329638780509190877488739263762394679939168612027646948422527209814155187380144801211660720287784451772284792257065155734702720388131675834824106512257621168399883993967495035403562282193068762793006194289580940115908658818730172042325173834059251342909674669259416868104669235133994768146793665283521339774135996848005397501702992397732438071310031287998097766937061978449808880543526486356505307975944674627962552653040125159974590900265994481424054240932021327723226781857333433764067165254151756026571556112311708859776610817097543133288445566678003076605769345911802717268576289171184284462356865086975141596555776570233600870412956328257941371806305001907788087937638776320377274557170537374292989590209847507431017760340133478410896037242955042431260756946788377328960438846456905603980824439382737396078994353207161554145697276457292267488804409684402210996242143682568644701994667346691751128087176481394690846177380764216228540598343553136517114722435982233823962621230819302886691903700652862399050700128607701018599156325526409954903399005267227784677978255958532252668360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8004942850856603631283327040098353232181144335546704471006602488643674854146981152902210010600323629967152114183429579583262700108996066985167034248379881590522845826114677897599906484221156277178666939018647261553020028420560426175279377380408420744976024589677540914894047124531932160710046756941908929470304047532473029584998214451920224315267818858617260993209875357657614348060828470503282625591882789612256747260963766807636183385836152905516709566271919213623928147362375234614048227631115420505109087629455303850087297769844489117567899089935275573911722794975512169486990286782280840547155241478385779739312760162163409161864337390033644177493497237879893436110272128998983651592416992645427699755280386038588671804868697269494093103544693654560753483848158489623072484942566239863504988703632395851917369683208545216901123546388105461422440788772638759184269321626262988056462106469446314119202936136892114137168636889808862787877493166640345855013174278025000647380170767054672318695083263579809136529774284818402760844951202989184283478126816804825923191088936098897542743315695203493375935779056135401296343975779614661966199751192120608911244320316343510988013154942457017532425001360155959971152797864719526206589677240852945954360182040069576318160197334641921108205699671897972987336383827049357645699353373543897616248698805225856587557144824317213327100313258727258394189721322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090254972304441614379938764014436082101730746250185069606300996837915386792884393288154810850975719116303624588500085564449270773025819360863729487799048489507205599343222201090837605079624170059979462497060597350441061834207402350427162414956934982800420845372552938630893631502310421371831669661655280283101261396405032761860946901965983557515643120423339171224139386555754771764671592242217171197904473664329827200779095050264796345467453318392786137477750885278687223173974739906407851325798066727109430177991230997055861346415986707325306621602181355392700618651223844831292153153252736099566501540383680833259769587460467597736913569478419694091588532798745612158301871950379804448595588376008784596362117985732700693242617966266453334095642545366450074105284132912760425361536091708416039045751673308063405176899469525137690997940176930572756867299266418011114732370192961202367199607306205709845153299928930451858314946717676638768049231030253938617460854924061076748964263974903927809589196316557849966121614555695528288119668790121479241646828675610669361513175751631237564941496551429752854031812911360384498853605585071512518234773771241866306089374069283123938792421803557027615292189435919138780917954177511275618783269780083734387427530156846586247167353535242379568279976568965855495657738253123787315324729791729232923481738413061178318573944113745151016557174619199944014025835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31099832141646022534795178196688199264047712240197822178403479622781181109141462098962145016152590510662987564775986456493414381305685549805780115630331488007900133166738713568585609499859592952368474561910717465308018983778253972721692023558226669504803860586763129706886100540003945460592455261681532997102447421151193490958434361621302908315056909140180739141377635099585635159502310371908607099373762150248852433889425393523572263226598645571570216830588535863950958733232327693346675669819087384008713786748105225026568217750535198468837180919044039693624091512674222334485428121418306956624211590331347230994658732154237399466654208877716130176081471887006210252218431656005043129659304038814974282977070799453109274671848730291776103716295067560068019460778455749278415668375079817364477384015968461083090929850266628249961051836299351040901289799637508894834391543129363605376372526413844419954260451148451399531470649698060656071769391890774322053501672004519320360601343152822271876166537694070351224862544085702493388234382676401124593279535257132798077165248750567705238803428690083372765624383473481738610361592498049784628565995860384526189087623333221509554961341162368830684369754568884322834831271541025730236355639721921366580962954755098318701465355286835440046617827871447245342302897524271604658319984153682754997261534360919046802574620029704688931505381069962260936855000792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22004659504911531292645297889425455305107071125973616158707183774260717354299169491854025692271124225791407467822909685542556109735008502351030727728872190268018884696781728953942193719008252015807449433182473692204848277033659141894385948636148959009132843863204524905445098445204843301192992060803717134889145900966837828506830791303599196541309862815309443462829506339876097031278202219308549914693981136189700904766613882216354026165200670294025335526436761657182750885893626095350692248837472641419880391153501233186211909540121742291915684294816543644087670742243283816269801279896432663062153463559800193128098586994229716853595814545283759732047474084078171048314398077312919704609917480255764728129104726106202834599015076722854736721314532497246528631895056659075852530145553408196047504925445747034863453929512482834274346327381565748562773542713330096742269495651342923232784397960016429135380121070874176930160014793672144998040504515407378870975054810511822935502412129383953491939672891116010490776950390670185407571452519396710656065416958203498767567380533158276086742472483924402466705858495374367465835565899404987026535482879615947902181094653616899721838320008823278909652613774579933214638935718031011645400358376098230526718889577871156461929771707195143159882296123773789636535077417342071658080493450608155709749674670005717189762373610438557711433162477098187180900978368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18813855875657700435562215904007292841052965383869018892016475146727508892758299538269716855316756267644776357610372425771130964378087482005077897268439252557854734714723647129447051860266953852393507403467257358526779739994377867389111483233342570405110520849158865518696014530315702607378680235178813342145369354385859138745712214141175253173391806201970352536147759940964513863009882200469016449597172885734241615876379711802179484143648590820488379607541234865119429338057241901691098831155954736952134574990446509830560464819758154699925182947689264834763266525922584062482513580762342012291436514494663653942614920579452541152728908933671434318027226863534682040416275023037070472538860002861077549277455544266762048332427495211930893721517895756950101950160235516631367637657089602050745554710992034611332987426822702436679425183483686694243392538759538354226544328268801418309846304889474348593496025781296409278440521082731250067127950980381029852602295787043111831845658083596202820167845581116135420667232907456448921122381209092913199615952763121277660326889527273975526873024170475012731550148189911719263058290881822252208029963423830484953755121552894171077924103625396623365836878875711150605132380402528250575035506172835147543130585300922851182331525324697960812057606422796008890520556562974901236275363823016226403262858369101031411838192361559263793508554619457394734370378705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29719594505602487139402821617141939778596891389917846998603908695634640826703373960463770712594619401748715510038854195715930651595757308381823262159916910030014979334607201184523787146162414780223404263983971322169188195189988551837738028600360164327898304861515120003589298176563694551397343991681406865054736221319555452729914845758813258514063704214119350973524435695696398081759653362482532205786402860247390061893789658501636040705122162079020181062558075552770220056605882123308549020944930142810071303567096784172980316375599843079298078849039660519799716117653956005136451463585625690468928593871568746576863618032465085753529061745570769641673502994271614813263521331785178634010741506751943688622975512917482185475435993399638323995059706137888664541867255958691345283781248402205306472125037752043097956710558020180167357292380579839076377281246114237371934033130262705240542250806615043481450317435091948079244874175370078447591583540979045357996747659296632807461148212754449907999274683673148396865848463763666072292930496103454940889332371633945463571180509970069046777118982695464820546643678395284563807782094503456753726963553418680257980062406810869900696096291006375137133002115070890245759298262525315214955024797094032596999370535000764592838133260029959114288018116956428456044117414470026441059395496967806112032975418297240331363699362360564998383489740032470279135206598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35219578154658968640428079117182539885568211726635049950009602925485508419597051672721713523523901659193282003459114282509177473873068016277344251231147604066036218630203293317489752444179753146126172181699165358513256990251158469138474722683904269737721195080155450621522930656612250164149680521266274579211796566847199121650775766417825541814517594579951118048606150826252265379281587743136858177222266470982505734705915601521506425077835506773314561515649315019829215796994317777382011499249467516810509238525354562326593007261749630418173625337374667802066996485156934824261876595232830527900446566109394119272116944439476277976874589971493827171858022614993530539480180725713334752301227632405625384817777341408050418360245524595114706227073621662693515707199831802729169832644749856807012944613050831736005177639945950693313771568705018833580993648879397202623514155274945721539409552390090116294887237094983316735726801203688941511884865230433234277996989123084922392142489665491698171419281937286525925726202616704323710793696041114094499127543099776245161543131596897995168583488137703709900360464835384734572063900623510780266255229846562933931792486275492045202384412139119815913932239317994583493978741711952707531975306826302074295033012301508573012639594503808083816101388528046494808127395868239906718692275787880841508758414476818523878542054618695076077807086611041058227522501601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19617536408034119599750907395860972073636327779585862729011546341326452690852817712820198737503688653680236576556673585910918818679054656398710644002114808182305150652796952351398750180407793775720462599899198669761111699869286018092685829648395818547141446346170312578272418469593356411848309822282269529154766127905434867715493514978779256084671352870662205177322817613773580259409335584358267470180560009928976181999251901163951680388848835860310940741403101137629084275689799568376980777047414229659427496532355288391801341315824995592011796170973438263476814952274346886480790102946374248373292947315110386350878807530924135529002312202716502130462715664710252418171680979913395648021957667204210346511880534617631099722491578703762159238935926654789117459332203719743908475284920205894496298279395740977758824744613785460308875160615944158758888708713939107233246082464877375532984706361489867302490953122714970871567015882220569366367838217627024297152499281601026961737513482069436472274957458006297678842596166573428849109013970557264684775365257693174316677567929726272138867215083100723169757163076865671066233072831223841367200983904636301069990918097492114331267842722518263697497624047503888547610846610327346032412699024311183957925449936492675122942762206216742394580799484677012858851593742146422020910134440692853533395451949590235210497169413438462890625915603185154060929540297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378580811751543826888867884066911101066970558662684465773805568027934562876866111892155265104337009005766839226083358483476894755131694166557244425659608652378540171647193750664416637574065152708924953482749585115670965330168331723667404336025298366711115755878123341972943457690112317636870468078546829093075901110867917828133462758453532946474011554205504243236645540756821526000149261091884717372267258907071499793644462338137707173534771806376336791877623283089662652313421013075565684211051792326762340572275476237739449629756539991648853401738803267653634880320928298930871820882819998078238603334825497876150989610520377905870015215999349824545825903970282939104890731732057990206863119166815844560153025154163869501950752168529865971386660311652098265982129227342955844086201893675622564653362158877221718037602045347878171356947030606856875476823249234548452717351856397895927980809316207482590405307093424546159901598278272714462842118461225662139078432837755093593177551510721627701289382274436931310735892697120696707898105351077405754089846996167589524123657058773542582034214908554770761215112366284020073410898534991645262887884160424266118272842376898374736303105204935071799471124952195965749162159702659116020912334038114034908737721687138643507494572416820433496342751629226059220712984522638094357293679444883766256522350995192655599161436467277112002116429935031055761115958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32626480580010578883946859193567959880883551820652509531904906144241158040935582905872790652491643922755520646983419728584092335826821597202134659534177659595200856948627127472293521440683154355284825153523529036274481926381612580900616774625325842295156952655979624442920328351089176102613332687152754930328070396633976808773165248526100298103768764910975071892023132822826885146390468267994246318438620726608555140824298976006322073304621599141171549560396322835552990499974977186173569334171026073520379379999145809304885829279893754377057172193864225086614874924144189407342050506251710636791570182945959554061506733663710186801538342739221314084736322315108654388278000265198821442984153415095643202640526401856199935457905292923917339470117172977037877739028517908644695696117998203468203245938746011093525677062195645519402560773073342040525632812451102017750316669389364401752675230388274511763847604069031544536977083112506796309450751283532676628349336347756701980860096422722726901020948720008767511391270691374850540040790469937717037017910006092464976319258962748679064706028836076515316652354518567731438711005685180093811446403058558458125380896233633098675531000579735149736820580640859101194964358198167903427496466761623994017773545610362007119671550707716264271533255602641484641803281046238701587904573634894689226948386038602312465182584271516936686655726936197901280094583813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33469419146397691762054690643631470923393800597847270265605388134948665009098483918942860874914014637229023307411022542391689731965278554761452194904579493271269595321942100308228913266442571801611672176430045943510161772837997952635531528374885209433811020010737439129776211218632515272374177857742534726323524147549194588446033726207184781364218809568064570588916593623159197535682409380363771525948247485919260630986399829378198279774180334362309178037286225945864151662320138282692334485325583181629733508913498806678770352693519861273099954079456626922526368220144901263129499761394221987532294948159954867144316689706186754283956905117896135412674849392243463920590950136963927173486520918799996436920005585540556992699283542201206726298710657911168057756473635393316322126209831748643615631326989395201060258171966505731764609244899619308255168433555691925535154614750634742104586318310555079920280496399593967711726275197570839457146100264431952583497123648936637200248016295732525346339110483704299531794865397348529955652296531455544344291431346815035449411618531451119871465631459781633595132965614256122202554463897450223664043847757802814726338905667124503782445655008982442489003376209108791878645784727625759110417735416827798316423579252877882755651359308501814180905586717858604855853701463938056964326738114836309196979497218693469080677726440218413214945685932994075973518627810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33982448160366634932399690500300342023600489507225887005014195551052041770476273062339524859572173444384236164130437088994612506859722761350291726672780114814849512879500879195144136558999817500019490255352238925302286227242080147795356601994368549582075312864823873269844319027956883012338964761772740451038695213260655750951297891079998798447437790716975243587667681590302887530672125170633586823538848845840786897161942806455971336022124234758775687800495503416175316370282656061114725988478387791433438366309632264563276909461030351115358438578677825332456618173561672467727173168109812422048694079078359686790289435330650240743733560766665709096790838511967551593680009469606694679663746114428440230701306739801457333767246953327871028795643694920468944585594052193881137573750500000079848794305417675160145629217071591847631296870597149529031940232671961463007576905920025942230222132822143360979965893422967373478931496952447257719115436162451532065119057371932228422362684775017889156905956171682143334273342032631926410398105696987321927740220645152676133073124950677680663429956291647137362289222418245420296761886708964156405768251593568459240065568652664581647219152186924219192116698980079903481221392687553568566175044848433825401375556117193224092117051029514504493435606446902556873802029427685238611312737983172666302254113208027978579976490842057835314087371006080099109841169558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9359799983619671305791303125811924868425176809287123339112797066099905187782245201817560709163708238695250924260022808158880665688214140319115748332896453634350555236609169533087471897888450909413901288146064473913747263088101610653872618342681360948533104382922136709065881896533837109661437888627110902919132772645469909973747908544365388074691581510561124353824415878659429349585940384957029529615059679856689094082951699919842974932459400871936800880210092712559586944680173560678872958787683643616744604260290107908052635731997454685333109195303174769096334764040337810653299181883004557716233170523942006851267410418113369252786668433072559546087283836160375702752874398780787054931350539901024231445468152180924929594236538631508197442803425307970993154236000766396882373393233444207497223013018099156238946383245386326525665027226550392430443884760743403571830307786099342727956983214824763419346369526443628537353824036154619531654965244242607965528363322128990630206165831171513100986325220559931626639789982091742897841942821794308913601900203395600118954202481724245272917558591445832077932713986362039550879406837527771695912200541655544805316037780888579689199216705408695718804910710530564841077685719061495557139263357745347455259644064414143410881724226921042606719511611479052486701043948852503285639230618438210107105504172626494927056249273362840403457751993192241625772718142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33784734918522555857289052565124279919235292260774582612486899533290928563247176682342157112686808487975334587010787095259301519120077129934756902149511007203362129042047576717168112566183070029033828521985997228563248624208981756006762820244876506899729327880586168285591160067623260260558633498469425785548835323161012001463362870591382074436728776426803141334021790676844851564487538625479495374684586558333840566469740828675500400033560550510799640056024812600006924466474479148025654569958970354518571223115310478818014468901895712654520832309342411732969268605892554251608725579961134986784900179251881307795399100848927358421700010144023499176276380364671124235932076776718961580977362177606239359779418026068991295088542838110699409274385314469898348355894161774000162498981549109406905475160566359796085522699278768890200495237624359527164451514361240248279493764516841885835829294688373144241899567922053196009535378037531500842692003281021042372142939498379892013320279713968118775692597714673316622058885175021090347565489502220270801258444372183648413602391411323352436462225459698223057491401837025339023042118644670398585293896028722093442188821912322631273751056984464430210389284510354718452988428640684711163633500835453509551833267746694998352047700767932450239440307109684093781074102729958673248647914894842463815627480890987998796837799660252344544350888118506906380915852774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28721272543268975009035467421120251967474329527254851610074710058221819462016413218816126042869268714516745742618777377266799927227157574978531800801564958852768859382921563501592194901948780211307609888797868570212311310134827430292797784310830900874137022501084821112487394934721607549805545815731862573944249489296305955666474330845519947087791584897422980931770365653437562154244563336391254441050768033454081569556968562336479949496870856909780122312020719811581141931080307762998305811457847160804155142523772477787844999880671128618651380653261960258178523925617132379790149013648869845666181445045884565637817807352894674786020238159820917819733871877766488884768525115471186260222332948786091403570846160619626841185307827033693369217752390470882096591753790692669585696224417188101206517819965139378610103793609790768355961363982814285807085842922947885939963544093002124676119588515155480729467494107231579988225056774814597401955883665945183462524991643627636201871916970325946948255377469131104052696897078880973292869566114304324515769153414961715057957863391216028097563811974911291804563165605537865466282839818012892146117500263314871560019604008817497755709462597206822108548310009174432535713839115306294508077300901149614017659560045050882732100654592637394160669780389138490162348672919520509472685583384336873250417268014725699649191451306735651015483239961839773701563724547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29511298418291279532457119585531938374484502890210304678454648885702387711627932329707362511798311956632937375759898765549828300228055292295045901016715866689979823744367735715358279359635862278354171334400522602285346620417392515358134815620518240015894607333979548818423418189667555217376018576996030341214965675598112845182840569480997573158873488484882319026927232942190563310981015405675724404595781644833291188391620550005277946255497994988637862174233226941111013192661689722932529411387650364458457070651701265211941432778418049600948560874160681478105524657635111855788040095985239145858870841869365526146833330275872252498947249968946696666263841896309104317664176571391709567204949170817890357065264488746460857275526247167796894605129643457280724591035409148167979374728195720198122945002173210785031004397261478033652685348243478266990259382288033159397328759943198636560451317610117559155189666958293974861337337596223360372738669382463247759492451372690065828896848824105465645996536428184026134979621919226345471837949386329728326877646495959422242281830769876439970681681052901633077151714779771509325037474581709712178639622345109929505347510039497755311445553976258222761692889521992019233389034885454542260670596787434703712960108894171856539972520201895636339413158198340972295841991094520562883835754022660522084565237858983988030334007976972669280670463097695963602486874157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868809740562530353697923966545582043119057012364213418446806517992447438458556331814742362411483783845134048391360282254828932435575178443678564917956190557964268238560271664229588227750786316098202162901644908317586090030108335697145832531604646337745883271209740134224895344339800496308171816781378829447042935053802129435476098823582476074142136757437992442466366650809154572713533160256882134153366437758141711044637568421707013026293725389132054285003561023712792442755641865184986226222933207376864070592094912190069907589553049794172157092829154211035029566139013634221741091782220528071975163006037953901428688299105107293939196500932947147023771466886169369996929048624286297453220253268413238979584335667107320159358542005623862327587804191861389883537744327106856977068567295828965920495150159295960782296591698277507590082902737038850373736091618792249042672025977254222364076291115561534812898815497703472457746620641343396983289071552097552143727812312870399639065514977287962735427992551171148468216490552606066503022289270032989705782420033135774384235800563397253770142869940982110839916872442550450833514703299146364997877568547641944435376375094269046304395016296257459150884017631030775886937802116968832559083268980605069195394067195324431394780612039297120922612914214369954188215546618486234877952383787350623813306328738341241323872797974602221422248858460877679841431859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23872516924990403842973717850587734861668797949469320704834000287331771075464799485781802591896465751823262807457102609092246439743744399306397353477728455745816797638414314879804890786712282679677258987898944584464572396131067450971678331610363907422584003789133327095648303721856033955207258260528161605746101306998732994821352998638854970124960819890247677417098542844508232693256384612985835055948166151797639402994736455098513154355193258007007847446235046161062771038728542965317384972900508701246366570511948207656922558928734631005380667590221476720146799628116356746071622368221746240646364386979775505799747924138909979653961181046880203718892892807887009416390656777467063823776961430608295322043074358445966445611790302009633245619194374954987830107713047076672299086908176497185081200325446719005520745932054418076327631379382223722655529431612007726639664488607644844869678623503043958225117285959987423581605917320383529539596841133204674058256910338402534021297353863408449267533727420450660576100559988598478914569539267635892981812880232305837975008493504581657452345046155079225605285726968151209158846430188649212149167999511781894376541870925850971161728436963846716929263932018957674567913509522432655804875126282541484086764071009451912770735461357635112924435905550879214246031221041718899296702335787723259107105544167153421045543256471033270585218580122085900327177983032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8528391358359374347777444983080688304777723332298735604300243814510897005285665767789651271936413607226333036349907544383111631084388843839593636966286201397431027990854802830104878468546782812500309513253872561246335261617274318693382771519432181152535550473770619065971689134410518211172023304244734091726781885093546476475102294296433935768385440986226320685953787790218405205225689365868945200175147452516752552429953351961396686032891691716403654678800775325779950368046748264804121407727129215803411539715179428233172472944572183419187244234421154043224589735995031289806982031818910349631673811053637596420484415774098942521072037577773533545896342645497371274239936750122509206836402390727127124592497739008222928529624557968478621912849547019487304124819025003746563758226829670869097347425024349676465224467319040762449287835051308299754605345760079030490858012269161947660992836768124785409099453086012519347329899107596947147898439899530382095012406235748276533456568634892423940085240484115596957735152328484642547462745898054215538578374919684510394789309653665783281310196710835807737407685264979848325709146556368364970935645724322415111337683758564485946421054075229389771498738844406915069047842361155014110166500574706491779813695407153612661896253729557590240491736119597405378615154253180778396402377765971707103150080516264920550082901885449371052622973668653011348134424018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21155111949261034316515357058955976747412610137841049678755038132431702714843652608000375411422075270846430102976155430931393690231976329411236861346184295421190036876448814186356477198392813427406199845040387968425708993735541607229543049397723147834239145096954312594847603512739044028825741485638055701618978280809439544365563960652627336015076317902947982727390026853427351376096004417789859269959047685127048746995912364975994778354949343747443596653047877304475643844687724329284379015569221562179486241542261299314650443380899701724900236938504228686440017121722131160689675492606489614433405814537260616237107410923965323279302946038282772524669533138204871407620939287098543856150537906058788362360026080823766727183816891486097650784175744509729356342740010393474674666071182347409035665942132763385289822180045750566269380555811150276062105476990142823960098012121293300652351769072158505882787439741829043372060314832806572259099357864301907494547424202921934793469777658054686172958889381051743113446213890631831811664850260871171788996905277357712775021704293527153452627631679607848452917059933475923764681082496471997180450259595533229673688227050098747759657856739408276254102626004059459051520191746627370091681684799842672277660613361164507379408460666118558313804432978230018240512186646042821190710808019027827809728557581061754272368468118734964639341108073561479255823412036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322924059613546808118156907763444838402001016128270865366128040182346454155621751214792777457596841311681848277110351395428531472320477924424822330468826222881957376154011044256648533789088139708111238411749884493499350087355624434832946736803021264609568440618882499622459703339924243048226665757042826697438483895822588445589280540429220741982209278424504784985524150000823862524503193936149008355919208219434585924514608073528598632009877633108337886560695202243042047610190617015884061212191691054315933559740712668380554073175292973565892944869603256393231938136893499002886238803057419912583085755033129904150113665844844758669310492271845485599385097106770576838483826135310705726778700995339431130003030235099855872040367524221944151920514535315510999761720430418571578972978770520642413770057982187442572189048044449720167623203058749694727049593990986866648394534460375764786778985311713597090229496425680353022190618115480873786077114796573168986266508230278373578420439828127697483401168266870436396390507902626857402006314491198502945666091701726708066730144815254277079626441044164745963767084334098602879659681408660280038975319148558751123956639214694900220557621275185921162062221163602064393031534389026426718426435421675589900253684281696116767282810618953472644255873950379572923006516583403986668921315432159657572287495549291556061192452412765757356724184190443095070153359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11045226773512401510462743302001909606863887446589165840073763556516289413150496868624111653205617230074497587323649132388638040248199772778648205545601845739568141793337088073219408268961120483656376530753676301315074236972169188657152719781368409962778654633280924987109214502609293788843786634798544439271091953215025997994688308298669176090429456826975051347374996720132206977037113637963021777586105884908977980888659538413393031565268587016056783327544529619734869791793101247223838942487699221021230738176745180729680561140834292577928876734389712591468565236117920600540264079177186041535088994422116687266991917098152120872030275134952962469280554180308285586306995911878246958458593693964214298471492757981984597968403703635458410753462063368530755347727287354603292599953559296477382365543530465316158082997576185945176603009481160997874590459206297245197143389350426312693131407700309554965483534022108260974424552711307244676129206853496150509162186990799844461678517944962597809212373814760225517498813582740615456933369269258611094396685139304235606686789277430663428110433394017243626476524635989637800487277364248601929464499351890199845726068646524831286561502717873101335521602942249999789965220813282490672841392322137902351062300317473544774606032026174570488193118361737142640805943446022695916169617415502674681379787405798008069953951463665024679715200396685816940248043800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32746895833116708610437749889746743153275037091967816114060639524950052073939761838742578515054350304614779584825783096158689840044307863547390388829022673141266511919077758573352439387047243877341418274787382764379609380095071429273041307310458951230452187968419772117842105313300489910411688751887900010999852568730256967579127509725597973733001551371564614807397757213337890022199935883425941061196502439080070050826923102442713515145724169321553105309628501217534995145028131525537149141740740287829828777840527438138695420610986431749266313771642512798375622839919636719452083350796487616961583425567202991418021578227689304583223392594287220827154456401754074723014777748475039218742224122645492729412058294198109109961165957300011426984958767260421574748545031801332095048303982109046947928727184366780195762181258899331256344680931806979815027260026685135388441594638915063955059812384199565176556942345568728196946112487295686946958165505936683815406958308067068422525646085727013918461833905446448187317580470275134348466737049396411522761628565718071746015028910231405791116819446250440259502614427564827688703455786560068459092250463989897418954757560856899021237353779017119867716485605996876463316636072860084575009960809843373432666866121769273728110524351071713142523048815816151158583974747099254185878476205773818937760139224918925158432393544865052314022587001614470285673825558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24107483801700415693442845112677528959515007204295904946821517270803383416736722599679660046132257356630785343154696443350410597544882494840434733843552211151786290854752666365510795196283730095566894168935140647931831850581210678611262152782908756276258070777821065339279043196206590432817333631764343037694809605523410289500167315841517619614157069601267286508854305239508186518355943581551681064574552047508802270947268346394236588562364352924705853112113884860816826459349792125135453471500639191920409455244039372708270770831384783371111828071099287263261902748417619006501929813584642583952640298084078544084289562942460233616385884742875319872861370354319148141553786111305102699496389318460664153790162841613585878316313290419855536457287581494712941704913073455730961695338275388867403741989735434791648500732363507039100244306213556873882233666363464459944474564523174906612782269632772337844388678072168291939393447535378572370993731261841946343810576975596307837272101913611356412897569669993960203764782378847838809097862296446961090665231113292524225426337468238307188905212109051394111316200114548095298142459918676244943047694376297353489351932113439980425272518268209820142971589123155488685337301444170582773258983686665732385531492563746139783394665055052365284546160562642179284313890516716919695731442184601950190663254033896524749288846598148280614242622968546722857673680234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35086643014922837912790732178965749528916466087220772349698731123086210332396773644112023562720166906447963969560245537066071507404351969097343315459420805573649710100342095582831093114199688011306091145706115552340276635005654141895458275739231126215044700360364638922461413699758101833505924431615163201432701547135362225927088045374083801023346682804762955672578726684930914917611428713242247965809337885816656168972804202451436267501549905305159199320220760682236857108401875389135054551519614308254069021032589366412338101477874943820240271552593259187128969135822169738233229095437117299784636322664384714577226454515329113004357251363271049583232970384174421660680347578060130280447108235913246982106496402275157674987786372980789285607448485488186643932361552567978943690462347748032867297693150931667021121617169009078615690953581758593763047282621086445078834740733310004428282473501110923295461759174310799748141747075220026815094192934785708099729012057146859078914049295293451659166700089877220548237393792728191639663610660289333915254482462828666759238782293262222841637174928112019832272224111194720928567093121350277328295711990491223201435542755423684605124169140226422947321897873352431121506619671076834752173789284062273286210792316460342096875563994469498878302570377750039523447159001109796256763323759136888344501219071809980684506208543467344033450927343037368433441414201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121581029715256472914173682363171784189446972140719047083104260819947435187519694979376592853690712336794874613494993144797240450616011605202502713374136441662220732953325215477632584261304016826488315803473607770805324711550851297498307940419957883947264477186821495684378869722036508167772559981328639734403081281662855585521403458481102428293481822146533027280720656698677003616901950378333120829456541370174358310306255859286590532017521286926868205296629263811310079001688761401571184774622396444720515576362803365250098572092674315963494563139288075815652835623034079303105966222616536020236861946389487790891498051856950734723860695894721966198615543378802892636164821296358732700800298327067286733088410781418813749820315530153575910340336442758435111620845254501499220584901560515129564861680673280683948607241778642980578361222069724292969686115938739047493740971607870365376418230944209228181420925946723447615625117233723175904613228852414375241312390294622440930925518709164590323915405836627240315409414213360750920641790588635243237304087917070046000906362734068585275539188816952852862828943715205968892023891006207497216155794132422548828226784639334908309307698994873896455633647248105861031237008540753874312450257239955581153941525797521067305981489567846858460384377940298052989139442365536513113653530080321036422300912249819723910560551684526744248740119331005563413332850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469239519146628644254751787565787403715802993474780212315660125155143091853862809682341951058410537906811817711880539690180523117289435122971675348119870866189483913456452176308613489741594406063700503776778473941788132918796760232382473562137441748098959938925330434651671222278755963763959702500484712184659684248476461186335900516198649110313231786894628808933156693360160739546821951858980349305450368440068809678891900089658602988742317158739086548934911014015100838274009756453976039826337294275974283410180773188321009183924846771856718392738518955650890783095771788406782820659255934317795869162193895036035680916824477355127688120520602491825076392784323563195102133473953062646805665407312811862383633638453750922635272542937104126414156663114883283901577758731464484751106855762868181072615596812167544015605188501660265999895049213526101239853204486882996914900155624275192880600975474660826643102769457013095419510340747591783915993649938105830151426917026846674833033996497650713471484605118606623717590895529775204540108941289404207068105493010058821596488432741081817226823319259758433483770852107892365604471856148884444681726745545904051226865133010783333758193956762450666674199112377535745433787966702069183257432087372632471937574780857238314723166233969532236859506556815551117542504879723661761752827784737238959480345755759766060706253041019696085125565182164248613125697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22515625825534839108006427603441209584059192712103984241537140949137490247812443587840055098824894130316254785160427828143912634698227409434439042743282431457342410669498842955182436463079561511631129769804139856708269349013022288170263735987650912294229465676122805574623910858767644460298177246800073428927694322173928482865682031275500329685964725514903025031018027274548321265003543444748648526205159494034866408193706638227977547301597602809700120485975811065507521616720584352574753344269172223792493766472956225435130531910542666157784488024345048476724354978720164873276126500169956654394935761075812320040607260279379175507877581376579731188277436783224885148072057710129394470078898837925339588125310906039123884023298760894855690631530908361158796744305414044807233146599054897013527267723944066438527934288196068750108764946191780519087902838310222157293283882172605871803587725285866605150559703657461584906248294846668997396090275175342876507132448443854122150185729074197686668357962296855672578173156184492423516345837065689195852808954072590093917574072525819625334259981065272983886901087241359215612675852080221910066846561386067129635702950895372290661060550115142064903060004672172781234989661764211107920987583281721572768630025404686736025165385664436703179448551159561743333605346276149968158528413380289803263055362205959077106667883851839719272244047332463002890073832971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7024209130024625488850714513742361715983837443755698450365915076409710694284051170375234415159272607990007619004591166243255266019651333027323386026269684318308808093491878852099465636723174974563711292921066933720134162316597702431567846178379860523871685393067574935527963412642003541245954303009533191100107114118211715406683750540337168456047246336126409675072370694306930109854453031587502827970743661877639148945216805271896674192246661838317911490685418387134485611877321064026156097430129262762260308971279022921162704503565267517321533729111705942372747459631820055102887017067071166192019847150807176190249143137980697439088329758891103225000834292367101751538950805850101266840270674743608355888436556376593397603627686738846617907564605844455515869606054761457475733885882048738886122059924097996162719185108804469356063449722518531019303698345311639113361438588419733287986786463157922050450716581997000609816598028647124635655373223624734743474246220059257120347896747554228627589675237262753310323990809446444696703620291701287724686758942033890883920006437770346133525816056981459786746853716023706398738647495124616262063410425974436924510245611313817286482584756281522169261860392245919030771348589333118141464626580483001788602424017258180590266817375693776170043919532210898677649702141097300190561524155325924351391185362211425327877067785573858340701133777221796388933466919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32153046687149545064626403189656376600239878120794419429979851507667232118225679407064236477053539574019621385242684927854548142417126868995218402138933872841011655089219679008460669012258121173537682540235284672523338124709617677593959606830581718684428780225744799316855864685192340137000892601637266716736873857319920193763353339395154273204921002944163016921603023063935512897620119421441547700253207964428262882605716585624986573840001421119174925262273648030170566280377083879233187042900125303924556580397229152433258046784764239551149138119842059044661738851437300065717780016985120928827432110252399123069003448894703437107095861534965711734394695570946573901855251060095319691452168136466725340914593393226767026940406977044252242626448579520888500694046755974809076891850895242952688720707057295010397098904556971691328899790550715907545011551481230974342648780094453259674318864773874353329831890619217596940280619845199869159658630592914949031157383168952492117024488896838613894640187159676089129803223843197861302291185971909416140178929436265726140429970951235594960183470800613998994119680029169777971996395544428105626387886891138103082555876724273093917940099951530200044345776312753974216278287911494328544105599485656178743631958230023697713674982096169826794190167167050322212015284695634362426161516108091597350957615009289633133277632219241678062170603841493308948015508378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16434217258694621950632954187041881548438710679066673032419436153937965221535215148185151147796485734359254496010971897897691252350662887182801151810227011064656105748690984783471415852968621930826527644738676182345406165167288014650863101915270397245737264115366298597852414715832232624999294990117342823603751645470553611293050149244147942613363514687279341043477848684546538760645590349301415452545735915075991188858125919560012596235224723735278923068853963745461626908592950092223061503812270243006526023100244838494731458904451888713443993561016609121577645065816106042481397773079865367277470687590998759000211614657922081657903736076588558096221974205427553659439775961298375520600188569342690770408875516459832063435631864755060359814807935938715546870008081409218303939524691132649452047021045472674823276969685253877381663340099108561357990607629973667667907805042271201086601167537912577660950356627471644077879808310519698764893890442891474958831856403794419205566982306582628090422894362232432415983709258612161439841326997616709134842956517815299487600084308222613959140622835620829667600231100555231070114248395431893750590336487263040635896920439851409523500837385698620368406536636321336819011896208622154656295037939219164955165053149447550393062687559840417374528847263896109577738010717204274377571724472899344871415347554535620842243099971702253344594905388363833447701526909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24282359176746389891982240217601784995244050542636162775373158592128162727661789848296574379103638934783809552033095453168815778582039691607746581496688303056894955390307184204603173683529704448769333179225621641974579766323468007089042976216506375940381784762588688568594579715892971596160734080455393723856377300086992259510772316059966052330232143319600078888937477305150143564770364934516380193169984015573762347557678016993399824782036853124709313020692186621967559407918029165369890743409684400733443611043981847651222844707509304105596112237382260492788113190551206261339547262679601485952416222872534396688891845933804706406793201431151760978052380589718567411675271780515472979208327423168691600697123228176143239211973777608274222275430018273445036930830995261966716556192943042913292192533575643003892209308628017769862931397722672941891025241670346158209425660949734972700984352823280362361865075538157020718384853891711236995443650753758605600849013917697235085973180928276666234866623157047992266439594114032758714299101301050192372484152121218618778624172207032657287321371897672600633302865013398279351595203165573926195215715722624961354902854777487413095664936562706132238572739870168627329114322024107749031002656980236980306181605524462366337529744433303050744461940808888935453661176627753429584905254475727062159988008743682270718829905825547484676552287671302696633942826088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413584010861795188142424635931675646299387702439737670568467503005682568866163628540890189871824843367381850011982304240585228856892377886985287561583800017627806588421884767492250319798644724136377746505065584070525456681414083478726326961800941857418656985930389773763921130479170404302432075151943066842182279136479968672137412643391699665434997558094778557448621077919282897748923295343602320078564545626777678209837009463816987616462507595401961897657461082567256943476981192089399782123887897477175682184370816323528281198759198249247979232862135360325845875577514256053080018026931920458974268919910482531639279280815928940957858532824101863840485768278533303213593941528760548230662218113549405444994844054567436393190814781841362996595299583015920153230895558799373535522723786607677423223440983355302606148138152566349378239402586414292827574449403089823036581086082632864130787546103820913164541959572181216537518844147460981208757635062276900828825261026933113472280621592408380380621475831829392986265160857708567932425296423026361376120148522582717790496958052722244505606969685583680424273982980377112649427575108432568093603426788265175537459723281006920910553431383176552749627718313558623063007119614185355185777847215335008286434007119650756123487997602780585063841599554790883907437177444817041271153096989129153003931506436044048157452122740681316475403103670196895700823586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30979658397689121998077033492325654478506542132586221605704072767683925451002897836971054264400719391747971983867712510742800494561522515715887454521846957241884753527135162624311795606921204642149438417967620055013402273533381457469721304318354896593543225486678955727007381318961773703323275576312653327051393653527338983122328715698579572897524183867231552096375893430630808689011290270580429238421719567479693085651716303115938066455648902472967222595943261995997966885461669254814633424918674611590611782311675480633554757945886287020470952322751370084054361524780516821523946859763991262255183959907264358243774838174529067633458070153825523790719945416590361408769362732831027050700666507215081626037835267653843446600599404744107194022051829109901339799594035869080924188204639548477375113533642248297588220037296033444840980952216737362422961916608860438869300312237011838014664400094565014525920981588237621619457284057699417170541150892780631928862655623796115097515742276364301073639173705198577141116742109780045053085417307887639978642453862803487453458508260979459862293383344952859296320178321656792215459144140062943317501431194731228371086410571648224022465102851641427003936860825977407198952041916189381316186039006274242750146559745753953895611302673324870010851302722146195688952010461907359031249245652172984498864667355790774375294384281909662180957721826951024500321208774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25736397648900204947933391516695643471813835937896829540435392882498843299215589159060669753711647226954452119046583964068337546020147282444300481087888479246002988942584731437558676315740085725161309839653991902446720452639201693139922923877342423461527304448808731263780241491493532874059427582812844457769200155371421667324717947265598345536643201956589631684767987662934538041162314585699917483028726403563805158244594590408352771886011015670907623209248479056364724466498151652174039877990365136922807682880049382325356681280150777590282564373991738808371303707045559154877423547235771910375879906179560732735304444961498376663451721465647590238183309068597478187613235525061480810745423772610684595804041217514491537998727506400961494587995785014062489654440072137541848076939466988500353942209907908723454136801167510027031070879210624798512746266680969522853011849458448491012618763461454319340454895144407056881784299081337996052514767568226648543228424080500930273316880544195824592793007087887997725002909985653736884708480616798001410020824353992890411666368820433914179865250447287990791285485004341663578843099032880557872493368306875056532019813692579925139332965506704634683133666344533236814561371744110982376401473142858758475668672241625496372909607691068113700731168442524861443017925101788236647501719225594455958250289543444650952584824131530488651951348934355755070387379718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26578769395118778456567416407224611219347442563953618505308924577062521317800705445986643620125186352506331399788861078335971303896639431716135807539363416469592479936666544810123155724366953711312844297693952089827074134262410022009258498932403483589180297771716872607157928093409861160275484633432098464491395897274744790644744328865445628065041297586145170980171528992718045737275798257270872324667146050124960295491445100085996338955367378064658191448644392230135481652688144386378128587802018446173265714001858184758850841824583668354338772248903261095059288701839499049305776242476870404238369038602461989535317213817891868327282010976782936734822822441340105380477138856853617653591007683120421806339788765079299178122134484872007330572482555775256963772220048806646374655883290708395737930245948478749483273128344845865304858777742455324438412347075349247952521718588038963062027484770720084339334866282059743615022843021877566571131703594035698806306267017275353628954047571511800575313331627123807343775299006724849304440254206968850840745151885020532340444985692845396312166482184243010367212856303140699163598129560857968155078264425226513359704494973879788223649534378321751151508670742958539351867192641644944159791706854577168882227030723206727667077620245660017192129420756551326652785687296333231957320230913414850019145182934562940820095233413122407050995507274410529137660006554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19660010765974575300657339240006667308302443484026863826011885212966777765519493361447399842970189833213762219312509686900644576607806693126034190780472308957071547165295149752087884145834133903993557408236990130356165750212329135296669589586113928768050065070997922818012982631069984046655764953373413408010050999978743659257020663257525513325363921259940928659155642411790709235553465073155091590260589414483148347685579580754712332770525405565787577022285939796837240117549982453867614857384773286667413525942338592572097374159831515991921248021552111512278017851399896101521265378159235146134936377435760506986894461861691797810234650202670156162713891042901399358017702708974609921457456260319199933221624997308627576328520966029869379336239946524953532024295963883714114766193485620713718916700679012660710757924598595934493105469889655999122929706625610204357109157255331554933811008726275165981910197216742873223660365595469218661669717091669282904538320215881277441465065053259838979607166837169309591712073132340140976466262088252672010880147679405456108116728797960308549202300043264010074086282604628513687574544276805504592367908896577115926174172130889757315288128870845460979906280359974611727731139687689243298276579405720092341476181429819065546821333626238782454680972192148161884510734213919007738928018480987897620576459291083248464186952744001356769089029787224585513863856504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11974942585577035987803874850531164269619108326236603310246680173552150493495765626612622763470893300239012003132189721727466751574162314736769802383692213793525234521309202603201132865230908398115798436273295008558487864608635334572486433399522417810882173557428918569571015410771339247357955212950898529633622753618535436709622611824066786305298571435914318074776823905949194087157159379166172778310275848297679824769440395632848274150413496972050719150395963440910934330187110166574304628285872620159768374956773996352155487716132741406510837843287555252193704275788999192067825152323987877467588281350932568348842353514914028304805877221611900591159048381257055814449256462680803199008523872619848730127886246873342615986521179410233931510456504081632694549353063264273458543123084335924769897314586223649885584248814900092936548761192722831118956324794843791472748949015606727779100627332777744640035083681761727804112076437933028024343020917381724379411793906688971440440084228153608155081587814671430482233955965821720332770866031362134390509437431990634832773040662297803999078699518256179510336838043136336965097123209940649471880330775865395515874623176143053223318764551422461983110307951727534380442637649072814501328774297018589384779921403370007855332485122068903811670563551704472976766545982604245577580263737388514886750713475074959583906292693265250291150540897705058471787473236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26960555984065002873717890302697334417745349840855685630124569022221306889863597543027776707345658261273763779966725137529090207093248041755121725330047630335233682800162823865232842882539818186720084582984013041533427465520273257026270362994635802208704938457826180426734827453824584076711218367642320802146554733588154524449376140830836252083163131857052164762211524199161300640405588540031695706880178576821273837803650824431209136244206368169891669772779124478249867905355970448271783675645073984761210777217930869223275257230816378422908619416744032486613862541408154645672453015599406680910249716016638484783109328108721762236511550163707136911867726956507018674040172553695353030835067123755819528401618844079080397969202852268820956825709468304129438772798565801833317599537737884802196095241522566402099281444885154274522803725463881870127388605821334820132196466903152582903298455463723299771374748445797941729898636829178891605626410588199307758358713232203107077893212458973569850151751538454753208837795350179582881807733462413077562279044216368921958913369421979020811679424598086033876063217325187609697115685269058422871300722185239351342652343077548878639531023202587690518559705895399208856233765727761348084112995364295998896715431984358933743083365123797441307510928441661874223312519196966023204530575662620216600669771450909707055514026152065362924256462464512468700773731681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34491760366954321962625746235051476143014016141712631976220213744723901574621541135207097219599229366299109658941355518378764930032939023755745288900021590177224986044453276251440732529459831339253871793310181604121654105963332606168124754490709659916200501996390315982359580728124202140423696068044472164286011878052355192483893033086541521993113291232482431649161857300419055812160276100767782728718577768738515426052528746942125818315051701834454294238134397502087755644294161792837031722034668399488998257278205401703165491968509349424590733224440580765029551908397360084340014023199146111715829770704875394414480850016817306504915186799696984224387033920186666995157412484277445919964677739586249478628113336950546270199856480173900924198248439325673785483267856536476006619301463279533272330757299146476420677485095087504038733571927357810542870082638054068936756378170008093409295590170529617240613200805235299250285023507938759513510272726698200145410184961539979323222880075311572647950624394821175839860272442934684232142547413861563300759115285091340254899250687358566650464611929105544131340943295198386539358250415826793126538522285289061170430205889970422913937847958434073329125498985517694521426820308691240892265925357786596484649156425866490754854680814070593168618524283921601990304322380161629340243055526469444482949793111313958016306798479789683249754138115963089760016806046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19275689104187972990137357385612429250927729768547561033563687662143424291669601743935497518928466665321486589960711333203771735432946129517996674850141359377155492015005490708250817400545369410029952674941292400067916490700036247037255073855919364298365840305105269518496357478011300775029375302942470527550567606471061128928522325383959507920554679853539067983530850274507451021598428618010094145596158316687701640770112284334540613283802159253312059180159446230126759258796820528712262845433484344447258181263456361267569197858980527592854500708415304336609743892592600508095508230075184211566587196999588923401834354577025585106443802369599869067623516719667112911148221921168968718597269503588881436801078192956181151906128670665045381560293928941443728561684475568458727260489155481762641211220219477579921173384766958742238116767301544066298528035445464331692061042804071615866477522547552456339134020210426936417568069779147835262541884670121431827319481504714128798293521312693147586157961535644314738029979881664295455684126334677853875228998254352776444749166476271747780048767494421005474116356552388719487023771949299143829941772354780822392655274191528527534390685406115076839696341497253568100342963586671181929575881342004512604404385604141900324076587824851561218792468498293741925040595744799354733173107223678715634225302461138077169567500467549690232401042652901163964792811147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27366852428895606595269905891273932968968569908406253337897311261738685088828285535093132227504912502701712736907283487672001216447374127399364502172240252189485921333155594839577619586959867573013437775619570122073237726582235817598039008191451482262980719907762390097070173246695692520293235767116740110737710632061772732702737616913911020180155832331382590497351583811520781760575443252323236668956440804466428134886356554860606720219006231153488375122231488376015365040087774665537084671567154018807652705542191727176259153919579456216821892208424164677727691252813586329071284067413626045033741775067059140173120469058097273323696765628109865476580622540585852705752277161425581183345601943296351828055882884479123527908593076212679039670365370922139915153606545929772493428038577718751660357127684361840919157556759098451774263998998317959452960894351116128811094945222069874818580730971329584329099953676659886945187809445804323198317670364668408331967622695085632444760620275127626145465988209210881736675678544423043820234531098132546238757441101844713649027785863564982236316359729931290967903215094103598295522090217968995249512797835626196629589597076097088822458200668576204907642627047414833244872659826573641019120062374200592028543840009554035267226712429264419005031413898008137265500793654519851463448618659361550280843479408522136782811807180389614086525190264347203526456513105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30940428113651393708795694178736053123512395369735778657641947144290860443107454043741601452167548483675715988760204826277180880219843380529192652454584158631048086654765496410294885215870576205922971675537022073150872211698178723394175160408075653627387936120037186570820291309644779350988942975516350209801633761755209216216480056980183107939335543779709829992830302633712593189122226047051115880435751872794114390379399569499598522381762822570882637569020876226048507510109105960161192888764173758306730305516164524588971491689377250191100213802127069505892224099871130879865135394340295918989064674811067748913386465502388194217811205702309759183131885974704073310744665856054461069033768747221551137200389895234073269575324747850444025298482809113225074511512674975515266977140914318735183493383795920962384434043358797577970213037380937885396158500136755792598775862071123559543340475171117624705542403328367325078572041400252242126268627601419003208910040113208293158179176059604252741730926121020133903676594927270951838299784223430021527883352553169008050647227418609876603051676482313728645899959301518363452668356313746866784431143651843842564010566696399079896024486569448247038368563304293911564721312231935065117249186812975445796229871604599450924149413701297899872959292085281240343478439634108969594569803997668824806995728197744391148681747122447656079437107171622316469050527029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13002963416788873786146125880906009227230448142378820138565150613839785994913138854954667930138698557673056893023297333362716966157997151104009395132886460343453380088273376522030253828288416280545201660889379990173847731738087278860557487391936491098413509813771204963670139986654553445890298140254410572082009788369096030238436510842611652996444931376792526152447606606230804926344443571356403224907523612519146694453384317399908625871830650530722427250163849578170933620912970961668925477473196141513127316787380357922461217317719381842413496058297057529159944211687433292581766829185809654275598106294757208037659066793322484500941220881371008402051041735556019839186475683619311643496551592921177142818514031270872770573207585638948936473645849237044594028691941607102255143647235259904830804691917377301332825045623568744395497778333217764337440985503554686027572090363542580744268774545368188959475818779223297592088314379880734342679511923723411294072264037274980069583786327495735512086317721780087310163310468387606699502807582522443628615165633362475861947147503175250383773521761323575217087076983523971963616752958090017733917545939475796487688986255165292511044678140248146512275569474753267278934267643579626833828108979344234404032134018204824705074310885282361333416420899221442722065202999598342085469239296945177613593646072734806857323369043896958036820970681364599464354041980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14680934977314062686208694275945981438476917849185189026557025315501174663836077178899733267551428396366780035279930686541071608715432717772100564465166924746145750229653788284422954113783261856938943112896583847899347827743220593230584430287972702927112439675788842899202826933199210289562385554656445379788153265924984921988490215298519489657631159076474604314689698305913514608649623354172668033020415036654102277770289621170806758506414214025928582508782094394217280749978236623035259778704266680280303140134003519724812376257114367506189481979328123023956402536675646282762795836622051331258996456050058978700374082303540333871269249600672323336809083759936097785164157880972247010597603565482012629049435187281926765419191882826223842352058207066778261228027055510180296820127650897513214455137063271416131789831243912296131461731281042327509517394463149730734929011469165789521801794025093889039521139916211787427059367704556091382182501362535000942700387234554146172641353701978165687535959707038237113953788251866255997475353357232200832318196590210130922619274824150860924283306684626506217384758546642737974593329478372049573614772849725813238422322091813486552014061274982782268399902353569905924645239601836713471766629761844784446526308976338900592701653762318898479085539080192116085848143020335104136359327580995697054192391030966323962081665611393004238780857787493633761910892622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831883904351445541871218708388411234579498797074955443320133548510633446664662635921129047762100144204051177364157573532144326466001535132478340368058257587979088275054870722851188271622975432689871108330602699668762326923498769550348668441226372366101040362463253816593061532159717072580619423146829257063093840911215654659936901473511471113617041292058182552423330919843512191412780980673021992261665363279566373041093531150925234342868683823587662703461721757419720880230092085463876375386816388331790743586700292845274802603556627119107099398686315806750451556843422565770225935355075554407733091031347178272307707853862371890640602762791569862299088178735297071620348533467193372044191015928034855388607152673056387522179969382599268267694745400106677068614228420248386109307405104836219966341501874403657464792483519457656383174569347690149096824992787525674754462180885648966259555443491837699271788927917241515660772270809284745499844589972896502773527260861198081270900870342598929745895558482136416037765974221759254256845176561860473588138355045006607159973702287414951677305719078907921965138073813912264355136583225113373835279554018397697529623808112810633832652619105513969810585763482114722097208275012575107037724666135594648665240325536897959453621591643883661442274219018126403672468169202895506558562402553381178506883317098733749202324311674043316146594061077789886644924985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33160379713143481887048127213518564456864908770509413143216748853916957163274258113789664155667238891894969030748823407752418061037175690888411203682511442967456785993312926869994956742820539464497535915988003801357848151597335014165841990651817847951184201145064992037998259514737377644579015582942838463618661033158920920860426671787999470775015209646577901497881505834125166909348826314239796878732453966470477937403325103657845450659344801513874371685802890420359721010560211594881389637393197250569792090760192973730327682450478801343096880556326781942261857792804112965898666698797184343968682957859853186526968612213815219171248385850586342999790976333432342807399754609839488428594838142462958297450218437280033350747777215244424820192260140244338908566839567612070778794302759768938537402977058255192452683575702737103042463809255114063665014444773354500768120284594337108573362377889092304953500389034990365715747375445756590939033779365782097903250451507111843350365279799235312172208951057423786831277092744742823592738148368072415468035916838764126795200186231690559558894035729410086864696857441377078434257919045927936755918365811763857140623348516382263566839708825171726628737426278966245506734394652323069408034530459800788003652354814201989431315662734959570246456594584766742917819718787998931260377732773669028530699680974526213216805955797065844921650423612326041542432783048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273237022060138672311427304975055392353463656231924903984272079511934094332197238537220080391686162981378004138055120362664054790708739926196507902874910596652076518214966377573515000406432633093610517372720218843975969054155584799196941899159152500526404382336581634314567446697633284725133187640477447305403218109036030543756692283808766594959475327259534334637345107357702819878484782351852454721392253721900134622088873691667815642357402451209904809483292945349234145950907727589939633589643276399620609221588494870969887995336443690521804112398333973789882734940816421098174197101499604177035485213104176021564750542466639543966146823683615473845325376847926228032602914523685024598930196474552296795258737951528265999152731782872085701967097051657184814796360949588507462890360069959383455985600491591439178575094913812231689399244958560218181819027364924819834613388174842344335287901633173865011938047071833634535426946413118934391964522518722409385553305833503764679250381389862497413766208550752792077469712429600638344210738004839599519292211279654775630060445323349787985509652020843511848214909426639103065245133604774009383173802458233416031227733401867220509041019182878182637468450891803511753509820148149853211251725368729613225239822399403597109248460412871165452754090862766227914084823120669826679774141511332469954181413064870716386976630582674959572140107708130640840522165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18672833512458626934914576326904930210109738775291841457901648003104568566526558189927153899205728329774331218505044027943780161054771921051143924799844762397013891362701531678441535794388057660261826429948266336853962643215792565532893070171201493985519773480636851976653632222864721145900110185387904958117491091881205012457624089953670057640183734678910977010000384968143036768794719963696398516260213246720531941350137711742939950514363362582130959019363456876443014872914034430071230206921176220589455277714890863928752598944926910979491905330634337132246725079278964218732694832500404255776346708287534004299039407028555338775114954253984832587002340416698743798984841979906952137804886326887720941309700500068535596055631759781362010689950259318833547137356204693966352930052973042142064151885595562001566159273449477771765518096964548160451264731861653892753282731272575156433327476994341328983102779936490333427278335726677111244081465838533126507358600728683433675718339773298798374986078195562244433631038750713523243244847738203077803586919691221945041843319156989778526904666653381771611097266888383358318022609459932382299482975609755390040672822445782917518698971820859643891465263546758919589935345675020114091985025521779420843582449493688136743008264999502594760472300536310593794281421239656829552750992532880611522933114707343009731964241325924805469510372220986601060424915227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600209441642310226499118143665011832450478208389270849735449904234040664583004684861626618439260048722293642175988760482010847074239314655220329287841555855504058445831493558494498578841519647547684125088334630336871276558036946530630369400516751564264339371004609122012580200885867784804206455051990840490181431975714416953798961180542516406005174766043036813183034853659207935443138821413066931109710927744206255156202227830405913279340550944531986664645695478313104918228190753128063832563821385561623917367591069249797182987623875478009419615409146047593788757013401924459988980414306985647558082829545260497596126175552052346330194068552891975637201456953654526253847194731285891627881726444448436137336328531839216969352050354610520552938680185203751646592179973836927808584291554541208682285758976486866325394211282954891523867254189985744120008065498851995172212669430445241964023776281204985439244503445953773333088457100320960083350153117506553387042056209812128474810429265530649554329006197466474288100255248722205136206205810068488385187022594678144913203067958693852566010179945685903090569833066097521344593729615480304680935748811803734708900716855730239194127089774041568325097593548522592380024750331467322771664842432844783813835088911013029708173672090871107497767801398666329485907573284871557132768346296274003507806110989862810490165376320110284031124933959502550209846976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746046832628851279724481874920982893274461556802778818270722460036167474447520403763402892018532621518739680245059228811082884057182185606740946747581756242539436249427679159723216133176829690199538827960739629611571382600789399989380118067957810722455264683723998987954770432530944639968657678763414155283903741900707029522842210359302645288942408643885452958954509341296363114959677611827313834034074529943082134180974861892856562451581489045005256137993230386952482012472965393088020621971440645376871515306504666843684724927854941791376385676818901975119469136135977618571486181733951375757050434701822870851626079906089718905373062533228425743622158040151488599381534911722189676073110391751049284542303806543502202179736955933246070845858403700602006134659655892393632218222213328193398416345886149739182912862408474253590473228098577658953032750330234404203986203230384099398871332897732335717534987865369194563766821994860963416548972980722446671930843322007068162924598478921008383298491123841763440469707410106135752764321725987901758444787958007875785752401057900923711732724440150149865556302216092502623410501838129023091417948511422719250973769008060079202324640806199780818022572687236595207258956353288683453980975688688304601605107602006983688942321752998720766496727697827391015381818431090298547747493404049399521538124856424202259271309151172759251095478174084343544153516595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804060628392794694502174798432025559418737938383452885330836718907205334298958998770169792871715064200104655245616133214692435817825551642347954095904396955445071161971878110955398208347027940941766353343651042072509803439550213767534357691742375492374450938988417309116682563373874699295921461749457905572984413644582211997970542306814425338941218651963342776547323322247276254051049703206990948205792457844081761356971884674258945533334147722494913883178488744716837806775996201735716922788264147897284025597577990100268063577138126466029501692422093478262318201598574451234349727621618191897386203676090444747896275498661888861617210044258470587666584633117974248394525573452988066143509050644494718450543566506298566378634981639441346172566395042787556784593131539430918395760057562648304658737812785330126353082603932928134491713699693657860580112314255662232426722166799612191035994749965341685745482080589164671824881583967457806266963315471914625710822403270494616737030550630265274614511302706724701213015428065798494982332822519933075542456935757203235024867041566196082045873392863113396719924198750197145232260837946409047741196921231601358459186639313527196830703166138652192675862612979318697095009386644834766298210779559821568085620789569952831030018676406271003386156172519346902085536496735811651083742392141461157279261036785171650666724376268978653569273079439194082547205419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9896452836890654054470510489929371176346642511083002423803766849996585195516526133118104228036259049700411810761369515534068296703788732061620588404103494570839208098595441530813859820452518705261148247533743228865082970030693058193716200566862157027195397234029104417179820012301224020541629946143174346619991147617844693793554737961752594152866487072568229556879694122446056805195855778578637123224526680460764138192859831431153873314709622522002326581540528033606177155486219049207857297169190322875663010566311508853094292551531486067039149139696095114529576475896951663923525315903605393014754383307547675662943142053951117502745664723089649805276057035000437421245456577874345220175611581583665307217063710441149114227565609353278593150351247934298870853916468985905275558153318432367287111500062472145030909789769038341471831290632473101593164401579088550266219630984547038986165199622045269155882986565238282192724083746333876999001542065147685074175570541682879475288702789488441555372050494850070945013401613383439511774723267113429162930827699065990520001026752855533005949083138049085240769033288524862557940364067597425437015226407223254993540494139372930772207508304495668856102479552002994982872438244925364150997189190632575188600729675736053500043526191519613277623878373631202173056682998075800125912458173402690042826427555679251888235012000207492144746464255450633772487363010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922637340199928867517796371058478688529809480749708369691492627279317186927937359724804119664842747188741317829813303100773064457091854849007941766851516729418958555329413060830853831101559993958488337121871438495942074862894548288450550912331297770469606846259160036579515159116084780562500973074922556534502869741621976239248111967462233046775434204545449453266959077105163555201901787042173733167998474159007459959415344094307315026305199631984563778028287671881797375694270368371596479563774000299943795997955784781580812360566975727413204193435745250130566748855210785212676105389188109177970746284925870072466178120088182741692639847886535765582183589006536607015020463882222684783195521648396076032202535233106726955721137977901222341291010027725875857187119427698233216754638186329911417974908033578991970998857640880401246721863955844396329362196988484447555878452464561160930513604920438526824479672657376837050405276947144355543426448820676921369187735141359025782177960877172944032813195592789232785972853311783889506185078331222142775527955396194833985427072222516052695222217324941955196917021250071002465302677566416087368671662912788308790122532368241247001410735102634656288581669555686174547667805141603936440871562065846407555547565869182154345326034699381195668163085700982776801524068428378209610563051119947393538668152511446410709673307230787014789594655477310794249530864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26263620952742604141388085253728096165836659714927197394849719676525672851436924167338628335250904090523609392770050773297858234889502488383757599080399158594697095041568578079721754657133566178267303356303503114856143301454039054331453526257223227764613314833958023531267471823714523584179972042169914846512166022209952903396652657500834861324444359304550544218294570482072438185749155953651895386288736507238728660135268941196040440549313976022819776672286965479845190595697888129035598483077606356799426105069294179138261999546471429720583301695588428382701784647697835878660082785445965304466532371007092246714698877463918111892452556337312230190716017887616644639174772407432777563127527165565592356173474691283481530414985908774513450973030034109559837909089130121804495120003495213584699784946735478815886010103733435543992719393979226479108341838958969041185091640099350299379679404992444355079073182994226671839148004989627947253003567887837413566276346273777413273778154821170608783487429042693714182859569093099976536094775946968785267870150906438851450690672819832024814997294459236479952350998902226842780135409976438383420035686226081694693062073503348842285624195075768141183166755703937958962906495972802816170565274309782082526476117779203600264479526715759653385505708299238719093938874847091554578507668619903277465618397272347281533361185394667981845491695144487471264492629228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22182503118794552817909865694243163687600767135745805339107550444345221571867621251380625080447379494696628645103045114452388782383060500222017503074349229611919596706193280919469776890240090086477378302739916486111670705395005608880303540708242147323973179081537953159898192075179855073798893503918881546143128670550003408391808462521854603572196077101324551000973876322691610883148123337502880102040334822498531507908829197665064768728852297878709244301027891223985863808527077858294376677245889543153389003593309727570293636201738378083284695677435386316931382598795745136062941844072278099126812763482480084048978092917416391715705951199644760299810456865749366254973822529463507901247792531843559442885127455248032394198638670006217425235383315297255801984968007374284612819154843050871176316091459204616112958278999063289790896573199045881305129559150755522993352810847952536605705988659157866087762859017762007996357550641340197040892495580734988183805878554548396872935725555837781925939222559609381236082939294738013275510195722223796200493811584431407289936088815447542358827023704694427744547284120757824129778580765667901780280525871293100482074763502254468146448518942684746765273554807516363969478010886041832744753635798388421711117445876830161685300157238779999611699752607975601962720790613505071954261999498916220736100643392393098596250547647394270054474529533525020563004841039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30898058560496541116690510072870954468281168544775848975859945341597761016024323576138633020812968761147476138509875296334655094084924138287283569313057200644836446681990195501955060177480310893270671296439557599867656074301655476195749594529645194844561934924080885377906522213093384963687729443548165786692826474304915269603113058035951733823564586030515966890692635430119561481536372781268847210922024565112567413340496933335594207400783183105075396532357893382160813609502832826964279725452301563632091845836216882515260512225343080133104353699008091928277730406278439276588079300322944593615440713000400680490949177207284467492566976519596303249943799233776235476043061168067855501646652001073397784467855880912417194629290132097582549063630875883763027532111249799577441848800523810325430107404219954324070520422794415431569430103620914242553957268272699693170147059642266872779926826807764111443143063377403791411660743152358438083954306971400314761423508193265766882976882581864522355244703262358952797616554334142773908285437864191632333030662483991370131733707831527473474465236683968243979343846491519408432945967993122123917093957877898269206274037586446229051334351610228442138943695771228930483813648106530050698131917062517885401538095963280804565503013861808651349007381505121814180790318511930629152005077242337062784564138674948754717049266097724223219274916784050730843651378388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15467916736764600721444062110976526130783894177634713782742005987882876622862890364997559513254092951606381736369873875078504296949817452709199348024613761333225319575214741741121000699949353922614464421929599992557452474711989615714340239891795370422817489757299731438499410997649438607701072054746752327082267540335193433864398520356721462221170900841902239437406850560266243695590361108107078196856002548601639577777318635436141187837615003736193573260171014344233160323733227521401952939965881597862935920051082805301218713898625495669269759052998213704669128101713855937354248403073849551418830572746474642601167640133121979151733446074193787487179072884583676294564651456653213034303268728312768602367292950662017773476751137673360660062695402708616364912151919269387907247595804797912485143633396964752906675123652113179531696868046666358293305086871474985646036081513420077344629123119067511518050551861518135060607753025055789444554912749743603576861433468312620744277347455323607496437025853396020278799035943397249060844029907103647721949005179473498249982628858722977589286560564069276560018195781936445807282758936346104576253548797305395518754131619771707862394861363112539283487365438666684410134650349402921461181615385366740178475784800246173105956915014930070399217884609763105761064493272702366544552257772133784602939186568848682745471830139924636830886809793689628428389469743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21857447422034468080628559923596779147909733348716311627328055903056548875254194057437069109792900743702939484431524420262820697163173567784200590903617996286355838997997223433145820829348755335342527647096512277652394272098878404841580159111776280710375328623617951586484979452475127636582047450565188816174540893375544693457482949071280855639506425017505097007824859944233888349807381684806470523634147074912576405267720310688172025006980751415410611191650632489849768138962724266016692742891076357391810369129481861271389034434711402942966206203310354222682892320642316999737452872468225108202134818975202424778158047765928411580357397113219142564562696217833110912479903139881709140979137912146638518011204087840816918410545445243843387587333400486482193814831248878727130222979575080683663113851906615749528721596761727896857907424657963710131456438909487573314451932618346426095400015042087257251742256521538593688037444639369786787684699090823983906063387088022272263070446659323925605311790083273972029899168346548115500558433741837171748367124978180969975047069752096484106439902728528399033536720049672723869417390103761460413211224989551048452477366223096035979798348617409349131303421451652939107886848571904503335725474367909059094349751440452086897017619846687803603699338463267322989411073556110753734585559623848716903416396481945118624997272708369125696567581921191439435808702083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31554926166400988034406505919656545093345447548308127028556807640686881492934986576070531968720475815094745010112172882679760656512948221288624347430954926046821589138485335036010994011522969809367692779117401853185081861419612128837165059366054649717168141296451467988749943246814676032724519752388393426053156000359126775186447639392984587370216085044209380621438595171208258256079988358385640151356304821541229618464284121730977730276613212784669745117865270376437567290467598516863247087949555314591400777154819560055614197088202936053851490913578359653208326429802754595302366969965814114355964188077951786344854071188658289594989852920766705027033531440519323979932480578411559379139737312452221674739898491378088469251419156340871773068037781898294212237722747968578857590869421813030312243402212031556397869750656767372832597106354530297446749453939608507813773945948745443007981613773600633632016792733270561476987911359728895930074284613147775797106896876190871328501088690482498559971146950538757558030223811288669868890051220672643040347556663680864995923361081499973542683226136013931535707752687985895329381910860759181695145808493078373948251903343345912381844305438276804960143340279006766812457183827532216328262373275704734118710993070138604080351030618629282525279417493422633145208071485965438283686949793978479763745018477904507650043564756261677045420388738508976325832302076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469287469703189474656307005796727455871289891327679590791835224244939353030995933141600259620951608012262957730266432069408162816880788177421072646778444435998082769595491604701976275286675432114552010352240391834668846976017138452486545442046125815691009412342335580165829123827248696198522248924940306744421752753560759562802154629439755148985170638839090096543760373358360378236025711089696676570203274086351579324140217551673554001910582307593776954155672544004086008872870045877904951317329063589076780227982827183592724323202704294694338208380845890185473142941984424326831274563201028645233617040809882605257517684426351584000997827741636001879997669448211421304461486230544974909521199355056918880208260163889369433107531312318667342935146249799531321278071374804290272865349858022809785662630869545785356602418698663171517833034128494781385081966112280427140134374812084306157192920064218868051102010451461769345250253464421143924253432228663372191530618518993996621464529206474842573359238512599813462672504919170109486528640354264503506839138061406715418247632578523156776223928518293644664139986670976030312087446277301455266907368588337759647709597872957122331754720451236471881463738718862846448288686937744118732771583053846331388970297857304067938859886736750342972606894468618990309979202878585146786189668349317771803239649438217590315580620906731712885323919709350067301141138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23093918812256773859750096231168432746834101073034017400377049826220481593179008032592052756772349975806853768987612510751548127502581646215782138246636928817206727492319537437887396138382911103438317588864748436612364319508413874236492065867576732402524984406770077759019485852107417825999102133835889107361406645980712053015835528885983318698231411733900493609938603996954110274067148941302978882796987683792860571014860762104787929766375886807087197300591995638537187190968022137655236359849585775604505685892674513318922590975972819271320885609236016130929495413569122762686113605257355697486408487756601205344787323594758217015744986425101570965288518755623341523071573496995161581979582383169683514462814939416741594912324493585945038994096471574304805623879721619769802412996269091334279938653047475051377744913968987262114410492940191944573712534733402339873328295632497384541098319142125264619324178098523535427732027020831067493179507451677669005542087133421584403017153460378935431464404038792539236476582354691597030978997265046139529757763129225144702356340804740463197612733046412321561937017460370687450403497832548224487078219294883799159380302516832722689166611196224849196600446665056868776128605927828719386428640817179626903865123508158004309031533528569784898828419055565277611316516805581878335884592478685409327737111267579490233473790085154660542410898846102389865659674099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720223317576511864324502695554322181243610708746107933217476924229184258584866311403658751938768491007781259789739616557349487393192541708207089304035019369299475278571561522955129726520309609704015525499079140204443463591536027664316873290743631513358402576410445820038309600148723195550881875832182120047902528986944258869428236108659256533000214257473063837749980751715562768606542504692472093982404740106773578977771367773877474539295213040149512970624439653009879445602882680321792506363269443252446878762088710232262695750332231576790116100622214658984967969887612806798821624441248552874130485388761273527525424409505949109405500550919492018029113511159644151258187451987112330896661062826885768511385405747676559652635684112124455823204940079521180833380046433603987470698678307150350613607793216497363707334768826067868455680749915022191857129829872738443919957665992065311435816033622302017654675338070884826359545288625445299887106898324390218294894944858161204154275492765694398917951690336142683979720576116429513439849004918820162674074921150680974954510343665689720762295344490686404496711942417435724997445294837905618871619111859824758600737089494485649314089579632551408762060885125839353360153704222147706757802476453862536946410577251047165555686547213267934878609470210393606151126208261402430048333115631165660803781975033764956081208459256752781272277284737054863601045752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7476245014632064527055872409308387941920555037058546227109601721944195245206670427634446743180072433126670803951354079090424657450577743009397526591087809054000463885007590391479693258898136750332963163887010642725716718326476110435407727105334056187052583727472459433795119417179696060758059427076183262552425596177486702007028679521608835546918770268560461274536626226039160878408663015251086572692869186454207190855590423475836080859037370555259007873702983253429625450138524822244498389138050890951691255541207780013222184213302969161567251882235401437619547343193253553116238219998297290162933119451238946012490212418115169267818153747237087959303611934127553821685563377879029930663941502106391029675415932924037698995331932471544681936495065928560912365427034545900787585590836526899360422116869885587301211522581086520688848677858992432859490632359972814814815778674206062376047628505511055993049836455391012363590682014712245316659631671683327661586974553349887356238954425075327063985238036105108727405321172047122226563267468166278429388309122972989436230328981851593187258485623831555231544539202482555331368518843054097341954213576990215043713990062419300432037082426564609922717474800534536569007871837151143295351058262148145727477154437104171763641967307223134966663063394339604392628408834799269524039798157533622386125014718268510253137894416752448275986192136623515134219795521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843588241246272622948842225546513961349389906849625409189388126641899823052627747868610982617944350259445349866736729335931666098561677564592307894590957888908525216263161531870475200290281746627927480259155287232521884217423252424151008576193382008761327257574348006316145014557991711544685127935255631451884412068018213622994144370915836915348294081718023690398623273573318245006091286396854931453068670697264419625202409940398474014446590608480470666170818197858900711678760836549530479312505628862150619766131319101060446792143577857125374950192084964380147222939617959664827985199735318501742800988772147196735972684811950313231761030392745832140526784572925371274269375245502306424200881922945869817457898352189594289294679252621250399176622823069800399472367707315677249623565978800030576048766397813144110227637651886046055712965580780855835479426118026992583975865824088460957959062353886319948885920057166154056589279727560274974381435600454591441184199280243748706700579069643852199545915170200753603312603461816601933966296346903508704484106236032792192601167578575264150940933492146372792172848208395216557359424090058455718392195890619402485786585034939324261090674061292283789158874982750862045892798997810428425069090285548329891462928691955961321783176343720112898884705524785658283255942684316262862997701787763556189694667969193915847520890830584574593174361888364352231232610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27051033203341350017872027054583106957271850020412852918869365172690766890607086292839152968137049164964684083056408587883858141419913684424558614532477009774239164115224344610531224273866885927165513988968424898544323225270231898748563555060501867642704013738441712261846583907790910624419121506517197832535723900961774257313774139350961750373697963241808553726439450854358430340869120121750098951939342592002886188068781104325394237419702357727404688346719510743277580070164567864332636143982865096747436384712798923615948365802176391456080177195383755399400434143979891046643251715304774332238675729646661639470256614602941879797544178004045395684458010260965965793385800615260312857024661845162649186541445300802564317186306410086269160823894003954351132108542869635341639462678614764912269363496346900921691541181865758891445644510008931308110474196258888802996519041630696648772317964233342416460080090839581465040070069947323786220928623490232479123273146048315252994156950231158748067133526126872220036054683876072928464549396843353278986701226756628620426899575538230111206586140880143413552369177482822980459450286523523053551062263974524979463894606167934986774705624628039838696879806609648357013745189743531942211780592863419706221558178772594939643617505284206545992763467876771000419980133873759184293498517536187022737500721520422471972938429416661849800374043837938276058411532255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32130910293908709517318966696398281092777806718663017725782191908512446084139562723319555147120512820494310492662237640276603571964682510249416010627191927760881032636962961108305409028348845360170255525804974719241961694062740312916126841235204754271289060620565409647100944919994583328969796198420525219339078765643515370960787643178004586350837573384307514819918572768128186927096075081449878249270716421903068496541902590870518237884940637381953154564646909832571464268693417599756859802395308861736502173919464767658240289564501992192609733290533021506969078549965932707557004657902791035187528372721639989366667943393254641518628857098705032977862322544067274675460583007647882227661686840646474267129543637369942286477311491214537781835866434374560736607341186082871111921731630543456335335382690126347966676812055962411532669507871383426422328962242410872425389603367164962057517154414379740613355409283790230970389616657747799232539498165158382284842466789628832975817194548354192037800297463896846370253862425426609420222390032726266393636462742118364479598313117023746687147689720611175514198194482455596900032035724422429623943623553913014955284857144012037611549978806162833630322263130530464328885924511770216358712881978439719127711745300826212157457541878951990747616042124837584005205590594419991373375986975629404522372910038892704377612245797370994146831614035100762146430830527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11694983604016510643320499631557358460991091110932965322444221823382965028854430617281442024647657786927466577681938714100541983807909814176088289452850401380527428420105755063122957211356592191598844079136019775861485826907772948520329546078456435643227042821083987588727549035686887269505832608268389576566001143092885981550369934650667266647489448115716049217665149057889199206027083654188297235529855313141866616308829653934683998041315854750109704848556130896859058672896004489464246791883907649433961228013594614881700783986602136563613251125564375828408191421370788260724878022042562649742244997496577705575694755736643603458977011769574407006744536015244330354540975057140792427066127764083099598079081518356898319257545704170721224011442322693083420830689954171300557114054502867496405359042441385343833799193281397803414616534011433196147144014045695418437343534365547771657984561446615185494736633583064265146451497304495774506226042591156658606607523696118690248699267584606430251512886525998202858262021242367554657126878132125007704312891530710317887844332748962534841571020674910251688692169728039183410711849649414106810431015685559367445378093531467414042180544560560288387528828650192846229300768606947447047773599678804210381402228229457674974635466431049997356366182289679910191236040848950674621181180614730544955878494465073267724634385549137232996627291731607856597717778756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893110761482874343378547369259916962285692902692772357997168012913488962358846174743167565932726925590411462876363177032123258794032489033285116346482525237108812973109872282580460356945334962507506746180104856189753509525631995312450134040837724901277101248473444675746402718984559522315497197565339138840329596388569480870628261640906737837744919395822152153767637843926359740065495599172208849633456683042957500233127088167294950660960487257277071027956877201712755573180082862344230711036783542355902422050039917565415407336874941870579638868191080728963282906363423746422721662887582135379822145188646818474879740333333266145803031834265938545829170871507341097109368621009496240866727492762140799901533633284016638742275381528080417080864785512747124478170330281019356217747914151599259643123182904755995958381980255211987257210955117073922561225474847138279966054541538333398703145589416236119081558433125663737174368253886761302119318625096510011445356956168361032481379776417887496530312937969977582508691082421904352786206950007829969941918501575639808349119665892926784853978092672013643836136024409724508858449777560702349214715063124017917646044301041240461536870360750244275865245950709181034214024823495457349907729094252435590484037281373392523803580306558396147720878314418189321437522450146576653636393934540856205581742242897231175920235575004103298119734657160900458030350193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5072028449382024850254561603807005126429253124272617386070340609412905016345835982087992028421655923804356298657502696510438417397651454718646701782411697376805451915593957668364749207580801028768653258292491825267674327183055857682262840743379799270460782025164349391408813861643782155163300436906786664212631378204498886820113985443491819356827602762063339369296116493596494248324812187765620658659382067086160931255552493672204645358431429110221701808343908635163412116950465969194042700248825006663969065426177567006547717162549922969364647252321230929172431414068048675503547268229247667917883036165667844239529385593363598977420026104620947873353173323848785832063523391785860169843651315942575338059009191472182790955173425112691297765551575276643847707599658147400934575119406990931668450596558349442639922467664481457782778860309325258272104277630109641727258611128097912015361976549387861828776631952981119632592718007878268254124180121862246684815016673669201483267114032772650645763373085311757227197402559124566407846495788779105002462527146616802309671023004466748590122330593477403179522204273813684485550690206628210980059495484776328838423909843921525652009216924969223495023480988047568241876462195440987097933980408155311912222976505911110388622876433642646161283430514281528426364689425065848813088367532326640729673114363746893435473867244489239410949748910017647904187598116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18222418919478864522081247236354417647189633627523212391599614668396376876299644615354779555343804157721565894412181526869212875245477331938269392707850910905783219624368727378151861437490732814618822858835412970371610671162428903812429782149603892139428880392844765651977515120869772053295265585724008419056770057613489748192300387897201730515551403172881479744436008322020830234956559629699459444622911193976687154256971534322156809872440730414267956558792823125091340584176330330557806352854525974834917402906753643577551905861051008376855810518661306945551794225009968956256989376442635773769965172335038162094018135949636065757558737748922660775032596262892647382988905411236515052545259949553080234685032715380381917292717035177753345388157399367056074076613018809420446698088062292202853813841251310821862426126742460477705847525208934017188192712559882012194986782835966899145125902491061213081876760761558893376621640246155110546882700820959218749948118676647383125020955044508344322214272640499991086596383235326023211185670515075040269702332538403958867594636452144174579941631769872291390070570540602868440257006440427700847683706947399086855824374402427842001566060032322639172734954900140357078070860464798026601399965075273248457290136340987712576595860214085590731810152704623091677676487576866528812603585833925734205482207633393724035583793006710994777938239518058925673932103935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124071556831714336304428135140030107842396326223295675888492888823954734821939245772382254796006579232179010049462832750360051538868427992941057901343736284135997214787099977379361672028100103005375893497307970274800637680097629826889237747772146399097293712577987867263846848860388703634468499567305314551427652829600286561318416530889310851139255672813632778252623890639413199977723044062961207438002917188595315446000545463578864567509981747302578520603629384608066581674219011146032779805288472919982692662579579113192808220284003054304697338537726270054113585932985220869847906862705796936222475358491875994573483035367734018971063106274410949540369096004510642461073255796112589339348090702905942342218329981601147046280342907491824109071625875786883031463319461183393514478807295424207578080504489205827543625510062551032216111134555247836050546746682015342566024380407119650155043543916652845100392678857541448814578784798886987197686240851255402089625297534031046610422808875024659804005310346543598402324226387876613776471082255059331301675488172726230324370107001490717536250249282554786892407293354075563186895961657958847391950462970005841787489217900943741613054707087398404524996408539186345315087723927513446962198573890250655717833058590168664981676220749854219915330896317157292733165958391380112045275418177545918369128055734446056696274021482980275351176968743573397533497834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322899190139134831894668764565197847148888569093801216593320300153925822037166539680054778702396860544832387731058420880885052404809814267528717695631891919595698590207997527531382086869616501169202251418236043212775756842724456997316780171502154208481710343882780032873818035690028793829575301810205495253616737469667038994696349682921882239934072257868685624023397819800439189845548751058330313613448821499357805252873631672635890593114629923569421875875514953235325482827847806793919709855285661003565998874748528881817961354700334508390386615462412935526129302350751492182377744200258093321271750956144440645190891783117468974136288312835933832005936941554221380043105343562493360747984999223023033412630212846558173525532206562612523690305284971594394677859395913692370573970110146246257849233978641098810082700759479380332079854114994328645607869568809655962948909172778111305733667396611011780319382403797818563458843879107761491612889641037903612330734550158116433493285993980466590891211752091473274635543911638835042242899821342391781216388688216272796974710043940617020517301673145414014228869860391191253271022052967955020956610160933793505530625670004798540830042420176469934584359213935742280137191335401976890212544420534337810771816211821595119655733623532299900586583465129129762587455321617824947930783182925994221428148601769379578682249048389704420554746862860893261310035532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512481644707154736697979786452784948363746324760142489653136910682701356381065862680673451681742803402132002237410578364531633137999307997072734583716767065447367944167009904444897184344634909967487084891272265095786907609034834373053459750561575813003767655455715242907819253615367434722575957273006072724239009209796408839584424488584038964850938842164748944078341999571795911010601134435803865498579857350733863830430578639521200977764060327866660510838266584346458309450561723651204825878591355241775575830743328922550499318006340588570486282925308254566151251163722633756945575831362910432829545957769565052080277725309738489876437263843903633042319910456482281821789819270820776821019722337942834509538278376327599170735153949702723779556093958227652980646417269356262692899936322249117902217960578185373991167839618436077692273940889659403461387345715156326907958266296178914317886241910136215770638578435941394975429152133481344961308958195793980297190426358616311978096028875819721622665314522025742162129552928259152817994362086934227181865685995563698743502187091117681870463691806658422726941112456993708682138552688611623021292137581355850925386820804942090960868280097253874932650787016913458318351051560964571949906075449658861457371797687666592464121325918612859612952947838063382570787056340888749282623122524385994808864323713224181222127558495000020583596233794290275632805677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23918210568663611846539763976550457362874742821963184375238619605130822838392399953517828308286165178021999335964898005236977540726440615100686185276875022944169389961855289910897311637248441664453947194502582527755688829422771086937157400689004713986171615190485571406569652948120882240839005222867491403013443884569072151281178132892858452381297565050607288725288727089809481311716103785527432402279811207755292345813515575847100408483781345896553044877069272050411811187620141612678217593241639316238572532987390791113332690179278882305941514415217227306620855573127474141960122456216805593116832935338953691478733962236870343660483111871266273577798790431902069119376904922671978496693197168606050637868768072695701355746549549558007644516069545726878974155256558378746029392560999381816411183774769755291880587178077081811091040859530966532419623604542120104295563811319914044124735783242910983573338469099619689940572470798448164433612139695244554412983072608958577888963346253775220204462893703659494445174053002112688415471149511959701525311712480879169355955656893344130307874643329581009885839349143265416815325764527028383414758090661079172378162927531995925044102718099277835688726679179237583521600409285098284449724532761196226189403324202323102514666335402823990147291691472604797504216539576630622068049459356554410580446531323325500539087550889054967958743609778546767924847914807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18148160688873473614258306953267273494726849897108674763630355132077420358386169797582159148056789938618717688730538260625926366653480409913417590171373430528759519842172264508401628648343790044463512899473842647263688061342321502812753247329703212030487669150956711798296823705213845519776396901842848894900965453822043416851470844822738668393227025748553264522289410973426335692218414348711988549567534853121628784250047494078254118699247584172249425609817013099963203097247220673812074260957434980705297576342362899329973365431264966813695143225815204861119167119447190337862919296544581555165512425697749868828529329479233520694869536688428366560314485301747600446906072698763024445258908502713714916433142076941865220755504019076272750748755359933099237882973033120910690926055496293398879484464238184103466789216652599305200052343832630503002808448499583876575631112155953212546769498118703220370871722134362851850653376570058959909919248324640677577509289270738024376635365980628019651018555209371397849235109212095506518518398069759193394164881509364544627280825371057604810034070383335924037539691365976845066191428455115039427143631159974441397139964136718126355693885819988254034128609195542854765813834673404095112059266198183086180269349819219887871600766915639708366080064662281115189456603729755539585233772995463323017034079359064023795370799279199250134848629949654824115091608783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33359072308100913842561929500397242882822738679688163186419484510942085102376468351552914179090245751631723894666157787286678611090267458499285854962964650467592058372811252906303025956991391804761311712745112160820597718811830117398607243817446888447173267797133744606468612392444556420857552217216353551296836457287631534785256000117952164202799267643472130437877413253971527109309491951025572286955822534033941649346270036471823125706380797037352890281457786989627269279094121486852553522949625876586410762458832162166523637815168880786083071878925642675267801415015176078778355964499474229856430002958980741652690064971942186810294246737718248786042336564142676857820740658792127809129124593772520962099048515483503821275576284384031510279418440586304902995171625126401593164899198657911753854095642125754386319997925909834711961135755723072300150501625057661811814225709396752024352502613841820639025600478514404986311788375842422759149469947031893437395159883030830671816533292305778594210092974599296249933779012790442152818295054189788744762735249202999948184294067632997159182690106871148380038709288994994346406383284157494253720538084515644566621977035592089063156436526802448937770521877710178062955665092042641820321424274921586595427572609838025776815270940380387418074978528217886697517687230484244241405533442969505921944371625646510114996294923172317137156867067012464925313213376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17862804083308720880759889261067373555600366831538179185017593564451812885790712440643309807443014602751555365492112746299073760137201703733141290891815423714399833697725120819418434574960690626090699784228337053511096630086079789981762939957860201997618942189296766571632600135116080233914569722564311165433677066107870039888035763998149318504188159583224988441316485828601173950400013319268421066996329182568998819464416285436160536923660342007411683743620707397977175718518840340443522827208996745059415589525035662756605550633007063350996179414416441111847642504161264057778494757161192550842990229134915300796537136721201212268894043436063486229174398860236087318413583321357504616578582950031612030455162970923594434053699421809218794123156070336450643963656364904881040200797093087777095949472616391937194844905698940387278702731237387228179028821367898991012282358391754059255223501019917499504094919841002368021332511931208165407373392845830003299232825599891051422023505949299322646882743697338539194389959200263764115068918761441016134491044467834584014154376676567758545810121901429964466259642632002668085472532367509596737536056999700123439788178455731506949225908953090910961586894789007793028716551155327039457649959962587837680359798927684107509794551037403003498919732777206625316951322952845421168164181019764803656340570688829105723778433704555738824652470660569915179678609414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27738302365176492543478698592928930413983209229973126062989333159661868976645247869026823882844132426904918814287789604079006976179905785201870496493741241391810709076773587890631738148753665717267192433960409395090092950583298950833172869995978427046690554741873935601290872273342978602651625550807784966023277856382075130898227591603802768577394200144675799484292560295058735856725171388756270365890053208178597991737916388991678960647884418088250329701137210479257355892635757792833819534811236446480664904829115557976902215275028632072169952428024168931480428268661464879549611297741610959309725316614286360817291677967693720294980809643899041635925859884821574300187924343986803574588026297083798003832660023170861334751599236173064905785681792183648713214586494457309710984146109741762722269611411005354965424341273122060116321993294996614619360535351829269918025331786723053208705511745886096824625051835677106207305712354751665676185010248260522824849737483852558462785609952048640844402051480156067651441806884982613128311415257703926958513853626761951569590192688839974781193244660631418402647281062425477561077509268756852993013516542915952579503196770793053741252729383291659599855043520690649422070252519198303227994989472794134311630002343192982901235525122844337512995454230980935971780305780456092252887541762916198861957378548666895293261579316909990039784350992382234950976016126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15640363766468928189908691905279912571577878096727848395259463973136303874661067746125137131329876958063797236148846038817974774014630297040878277498927617579031498856163585518122160163848109674831128988322360643415552877089911880903081543969497444184615900705032959529666243168706569557811330776821881703166702382574037408714613758225699234742556607546224190432106410384328683462475259750262905678283700565408800827556442580563000902205232218935952834929022131934316838361601317126493212705066445433182566568190265926788583898922482236055372654276985550084009651305222591131059091744908210507642236261314984920231038250003976736086210275569999872014039886710623854960237971027565264924813316002496492272400551773706757237647525281159247756430169487129558885363302694362436601450079609967040605685296934263783118268647046372398470199568721396729705222083385906178525947056831485750353779619336386908778642431911655314277114506037139480192138510930366864452100629044478947330711167146646692189794342659061662959587329915689585127409715039330362563815976656808830833763261264044961254088503067900053570904622654338838380523540498241792210923865721569190137613883282867960028376010936205959312440949703327186114439587261267913279227871851249041150282367043144271592180981705275752461625052681963944467698362893033937625380069090195282686567028465309197467382588856318904711583233966590840175115256133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29101315233511736065056348688022609613632387113771504537291554805932570293384038947266871797901583309989105262525146101275409827241150340281858156271297202929977977012702529632947627741130277149827461666521553365805930584452634744872352244349674663661072821814888249785084044458540618875816214368440969142787915115645345625777671334906252552981696678369214753037332204192831393107264350501203331896867857185959377055610325234813817495550755514834644361036282468226690156368024976304227768271319657185179638725854683792327727378672255031371994194993139894363674242157140098040565237795519582997893897799477976922632374372906424089786290711401531165037713274282291089102075130238305585893012749143036580772825608583408220800689922235689541071945496660937199061173123531247094143560084919669959940300981962290117463387496017346102536919227594792772420976448912431110116835164281936253694773101177349361552158149109716286653974466100356552624074828854895230931370791711780982912039090495106305852018639596392891480830058877443695145603022992677360963413026174643060230333308573770949108594786495855912306915631480136802304760068028306293450727016985404861302316772617458889280257702906780557189151026619709836551109610139511768678411410590191281243693840802403719921466396249212703698022097922609366428505474267560385830195622826175588617715240235465169842782705097627872451670619711626365501174932289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3619686725550029914112578960091287733574523136123830427642484639662693047966868355425099314920276378903425896897563835222200416209868292615537429065307285404155543023004305600991619246041425520683466932208118309368522430955758868526784693449299364740330913441030600075965947804220431348741463470591176904535893962217010934071903912960760726850803673736540247256455993372025632427796974928861603975242995957867968986683439127843309415973799552074502722895487532005516619701122074604654836695798124292075678422006702495492210394638195065986592691235430469877679226580804769333065199976490848784655658405840827732902793125998251347127176721360941376956242139822998200243147811946007518412153663001260548662051388865427967638944066147788808690917056798467848452695508849767663932252787209881905367677687317516769414387308682711651789916107300328202706846929590374227171535951524553468300604976329689186167737530645026103192610931273404085754463317981053809379094775664914601748614544760549624329642226939876950142558299512769047423043865759001912176195329157917061999317603489176857893491270568496732368299174406101493525197293369952589583845444401183790074427022088018643224478854896137774640060139208776772128350775573968162114518001407311831775639232077176134672528940400704046883024606002536341876338865802034452138479698909513399945818439479913233648940160254666750778116209926886242100533526439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12209922437240443412704130187411821852699065510995570066653049624512648877306403023260952502502685779639786590551304529377661732298672421247775203232384239164417676085166376754874722156946003250325421520883907124293439446192777347965304657644618225845975185597328467930451645224383800145016609207085669141897013376635614981602797287977627424765889467479574259576890982498843405717915135480033519849780355574977184691743484557992724646413192371703316829596366513920169726513356374855478846439593558419935836876666203451494499121952782256990979554231151084897659225087771066011446197134398028304536068292142135906743242049452044707500731157912563359283324141301900570161548021517027688889574156712755041233763742169671746933188802019067455511021446445778432081494470877998515761044500259939907227615298238756957968801273455171833795263727722970208182993077369434775022603672178152442068802911836839123763055912162032246708487338817236144730605321994623587833305078173752556477759675529985514985756723377174122961611935789117387673628602894304504249684662592660604799782613748406999137885479733835566343332307137736241511225550012359920271545752734583612730143372242082231181108642513298265932020868445266420943585683575111340556997930570478292815645040600642927708294499815076170147441141741777522906781488899915731449305430209737857420517914734870357379888337534051219281318068910357676676792477179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31935574275568384257263135188015913197110149019358216825641893934401650893232206010782497249050264019404393292268873976319828640315309788350574783413659155347855104089310687299484772459536924953602071046279787556385060503588945308241000711402488043309302001557611761346215338481264102766595579963022875875239194438371390696844032161931756144956890052462986136118240161930883675399100769032386781537429616424332787361097020477416697769574496864321143208968285189241105787798568949640288293149747355512397606644078710224820250032539893328358760086573832882069814251908476954646090904798051885906064652328027768065556942423966510705900563118253070430076031683144802018910434767144042390017510863036728021801312469334819156741454197868464436450802505319580727466553689745619336884281728984846972438162511586844639894735707529766755693726773986245214169606744247130819488201616964380075638428786803945739799760027776757326547510460188054661520651996282737312379838130150069002589483611726401939612720768847232790291214500554878996991572890895802116211824118788771325715648947101288113219270905224040994215362301174595064496853690165491572107345443822309094054427485749429625672913006647010748706942694527161974792234766351332570938456737343537692826164840807443651140866130482424341726866697367768817290246686994128868058501454059652473074857666029057202216894101041851182541759831679029297503336078156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995433128810679424440350654633480592035080704878338322855078438700592295054910393283582074611785340412009088655741979459694292007220667438253736485549584624531428607095151262820882271626427199794831460673407577853254866008696271139140803021642592125895968249540282634867262460184062064666346196239170090692742983732803490729690048996021090044764473435067669329042383141089136617610563897893975250341931603693798845228845558047826319637135749309260068605659517718049820500018508606507046825439495694938737344529395851503810839385719309205819484459232475916156334554239353223944807216190132781916562296692330917397485653826789191920337584608858410733755578152548729193200901973376741021943743372981655741191077085552569904045680469341532318955948125068824360079986574902995803787268157811225141513084178728358379611738413918632394029363592312618310444009482852047194690474644871066711868480033191021712092368194133280061894211502625495543293589936307659048238449040933923450433190106720505954759044606236077621786418373304240255604085714434367796999094709622821615050564215411637527052094083093498752656054747757525758729052504459814336746339245686088317380278860107806433404309771989676894985971810152305168745850304174718190145598410578723168230735663335035104498363451006472194261064543030140570284814526793748366693384693162909178632960872553038154555172220681338942680245627640851868297553937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27922524986252816466370852228244683790357967997002729074048675225243195685260891961754020550637561601438959284219063041211087932823087671367096674456329919569852298432739182333071032497630531203663328891720210119105646963666581173499492889303047772478214864057949130949636597677050769563918928023452160811124994091051245615247638909882443909558878621387173335430566207043752648683488215473263024320162020608804752448444836910974205664858647658700194576133323498877384771545525523180977519051826813454918524092405900725231553340230295681502476367013423299066313679429686757532382401475438891266701239163797679168895636004991171379204984394197061698944042427597227371978815468311100338546891581677185516811261650090986987543401365026566441231540205762448760681943764719937483690286407014655621419402756326933908896172581520661213991051859104759155859531430657144754711092175000629009028145774703142141553243560981786403545454118749227161743600772676757122430168691433690257648542179499817642066696257669528341441059581135160802192118222825513336546127274055404174421262628530321086863469564950816966478725323441107960191508177701878574202404855687117188042361974944758605781340171533911345536054275537218313169626583718506988566272173929847753007141159263843218550655410357696421482202676909155881388897165248339575338876604711070497353113010769636811749081981798936510002240720462535145023789636801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25272180140615809264892023311065507092683564885982037406912457084391804843819286762758756092671622012769906384996574473185754756364819488146190982882160050682077908413246424130462060472285868469559636561698654854058501704902602497865767898957955522870411966210267147613167481380741994810970392176136099641173983176388965668245127542974228075109024140697932555390018262293399348310463973103944989877991983891314054872033094940185487277591824757923441131397558097070992307820574632150321741434816803775299097437422568936892252921889634006642136955581504107623090501596265873550107501734186046287378756134360353587065822170112209902376972185367227774108951790381923634676082257633187338407993043542361190882633855690860070024811235109849174311301830371295234297244836598207794814850351034393205558046969756959507875633024769146156116895222646908609740213123194582626540163098525401144976142074039316764060839692401370933427847977080915526816294057092732525689457866565521621623573822204238626319246703717976481464959117914551431683251138887722663792384927574702467300242713806619090293285752068614068549506912617043558091997240178986538853301317881242335179182074831060836095795263193915521695264239327342427340194833261540770367446003220192211798357204007650235911542082710672437621263665673466467499360233015556171226914640982051596203084905551132507001288463282703426637707127694106270139697003643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8211750220286889438491587597122610012866479032494976652334371943126171049722460451673478963774216030340329545318316776769746274914063260435676394740780516850968493724282235081163661496848527701771012676770262346595811456149156931264391790318999850212931875922777386727839612253321829656527749103689783754046807042064674250730205011136833135596926858049684002661878200065414437373198293436392140211653393444299617068106225217702285141425490733026939759781712525364597383239537336593338087331615352627502660189655923790353653238475203767307456879914426586808127232405390480706755229803143938539584587193348421642475382070226908946676399440213315648859131787865757038913735987830417662374387832522951082300457317044976733970137184386252770236930922408100476430287381967451202196467195350994299233726206604164067084510146969179935996573600243855127696341710414330212511832878613294637087576261231963648267961543363770513493822297855061480864793225423559013238240930335873575022144267258140273598398243911457497336799155209774699102342975070684691360006992308676164110232906309337150513504850164553792600646882048550245525891925913452039912928250007037715999162469758031764735396217090375859042915943611283966146763288155760956244991831492706697178431298935700587686788659923796289927481513776288863601178896570137362932507823902406691645931373346247257343751020634827526233876866712747965699566210785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595813154139680050576125255817228293498340520781602735321555202577970769145090301497125906701483676118052112332868169120233143111241928038700889651835255944589944530493276307642533207852176163550300079180008422016796234858965803735275510212646807910004127661012699143823755149705256915935144646117357493469403949867202927254961483230880864184631725369155222963267969596118774770070470467010395765708001546494084913461725326939436123615257116676915050040986254749027018309153109496327799296775715681508134508439174551287432641235005968658107840807804019322423868969949954486470243788105485329975994124984963633655991788826013591082276160285246693331985281151560261712964421207605900108767487751056127319194252702339219748356541525140293764454939333639492166268917885151295066435149123528812181275599730271684527026122482690633536017571250080385776337249677323153210331456520357945692260334755639253085350394846531648881817844381157965068741455533884263888214498963844693150098366791227555219376799943785381641075347434073450961594701622568063446894919812995121158276625502133822692419479390154241578467474157967001412386432908536423315498170136207785347441045094577318822986837402853937694389563536025218426414824160881373018952432894666132438364784443981708179597902135417619036064151041935833524685826858574306571178492380849890816291435208033787254660075991732669579752565911707080102559654999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26432928897457106825339444265489438253126282525469318285996405212214087391217396737502320793006112225544979081717006220050200536588230728116515059614088820351399343239370964614578449491310369458588421608018984428490408443797176652116767730059834719511109038032384430485670436345898654074427096686494838469636366489181717008710139557617332336334733371649604518558645139109400009101889122415469777546921604688886155999321717711868003812182093473048636455717981045716893926613328947575668526328084022451542801466214638858930872356112752393755664006274902829443105356870018646677435896245968891377142963123928513333712548253946033992565258722141548800988472781285472854531575255906382168457761414182641369886998265157869131937455667313313499456405195114349111150454208095723184187007556580448983044141240046837258968271670236471897989785846244459616404163972827147880098996654558793173840503318415744608935376661240961709586557075080303174807587633152716381384191321808218084540612578770880992781980334766080815324219418230922218346709403146327564013421811149617489324635004199776035771599006878566396698350360759549051731782773492845617642357842857181495832501396699525654497252635409252568730645489273736097959902177973468618622874154779036137981344824423678375798119030294449477089303529296337995617052059958520233962325392670393955925314814022827969690608646542782496450526373712490468936240346719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198915715200506665410878344683377297001377006471314962370779668501335673031673944920916263106085162699021508514449202802601973896498992271464664329087106627249776117778225207316997292890813348556207947892455774409199549029150916172907677993778996955229600749438415044711640737593323607844399210173082296038020565440712219074303055443982525738676992884766726007146992187671865203366665308598230575698422947645448175828589987602259268543848438751406766042876906022956839270621120920833855324840834884000153521387827065349833485685912017446196738098944559132467183537111155036853093064368527372212350759440449322868772280059374882865567318865648074735120655638778469064715672244638127765783308621440644696072774016098979604458996073763843101090973212244356331901145111818826889107662055948083210260598789356499106465556674278662876023411566651796447693912137246660651209621737173336500938270796318966122948035851174427278262635548852370872556185612823429205350374076617510049581767142649642362638580435912005618903522457184351646305493358674161967695124126660843215513842658427749915737326362423708739303856433475241926309202565276036902207506980293262711990240541447799424383586552495108689057038984031740039329333181201746257423081960990961295600099755693061098439884771451735059961432195116927527450890822933789508190245333213777784241181522407499937872589725351534113885051763835008789825902511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353999267553378877473847154463457341408145231242363654088468392913053858656577377371941588832583059066648346346775428471052992306897193184108174727826307473818667384669667743292449228234110211942982564045105411972394794162572311872342483920213827993692434461203101487038373257958472562387558982832438306476186489553549129816584647311086814558820602441513642089557266035300831826270369235153117009697491899779144282678614799037442198315295673015487735199999187550681364044189105384840821009277121348740558479478551030347078348783799338818063149818804780528111523254772173172518244486491396413123404266777713730535817083909343635241485307079181776978543771697508473406280489114717781763471105214696466006477245661980775065276861688563943054924579310998312415909313773239552695811950971987284338674776441673769945089984971307670984072297224777000316059664058840838304700308212369488499519730196861755546111000802776605338478784406030588928872540813912573713759500864274916456428619246706269085049079831840571877986514870018390052594441205245238040892123919548601499259432210846954744974857895250043830980398423110205280899692928159810590592006115619573075782310799246332087694761774769924931439488094392059904070594605848189100044520960498757036296887956057713663815099456993446038993487074120108548563499462686968696414373604644835908781591957719930856515517666395330943170014628123918900941447989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033982643240990466716165080557191542275915934370174656853594391232041745640229673544506427357278863238726298657433718354258281259713057266166624183700982033704796858697928347163792146492604648045504635753306734074766974928749090631993264962362428706301063357202226764623411256492102426390992855540151817556361069752455821973816520114385090373289197450751681656434660480987899623098306783591415469187179255221325914585921957174714484693257946239951508027569850464291435260960137460961925839058234014405347978136480085153901517528048693886563018689421322406697914914497256175194026888171716887263207850022453081706085061883596976279252471276750478919372466803815842793915119698264106104237129100252016056634017296979589716537368401770803338323282002565320381410087985343893071259982467289167069253922955858293585432992739021673631274835580310869706433376752970329200529118896662049984371572579174786249374076890239928058143618546566984811473245505357933220405436585025839015267960434011026226160443933492230880548622469133594246233320805270558163002217197380974308833674283963022464134089462569989569160461075314889572280725737752752226853410267237798143169459198742677172126307194951986512269979468980573308564272674272317272470709722560027365821855163715112826360029703549942188399937688105611355935649613643545793263291602943403307457606559772623313284006645915871089157764100051849957844684921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31694922655085596941485258124652373858098511770564955545852939802176001544985802610030331230013197198309192079808400102096320993826179540846365871312180905609805113394194115152693784876935077090618355370740693902567662972778957514567522225466688989057009651532324086872133961721563793165272926423383865888999796934612971920284260652274954876597838126205585366460436569850181672492148447417442739288444088450168498614456141235675403595571420304313286753222359074372326472062211548450620400674899289324286774877161180119860216273450200019597236869324991554175699663170171976784745500836383754161914770441186307847364836578685680987133400912166027178274602147899883303487174436302464131999673999255436152469484653332969145676511534408196677365964116221081626409958936030773584520175197960020376342221589364887590398928251930835538821176250232015136955619856945151055019561325313603559043493412928303218543054564699686367440549110553323159831523902666105083086101819297598485462849323319668485463456315146880747314124685481858949393994342875634644652636411772914311531559875706128460959422223922454582763335237988263453477428007918725003965088271118850907738201484461307240916091107784692625549569778219549483707848033966016618133694285848334487486074360231122178395616865972269186676036992638213978506855099437411985433311660924159987719378638266048032628580473882843723090534176858925831463275545748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15574546197762853234628064157567476347605904191921008165978147446955013205309106048172619093466178602040622569312358359580539175213137055237993419041773958169893166258495716337497764428473391242493657743548000029775418222107507851809634711463001416122890965166457341199926039783286339954047354504997468890281622527717790040487151922993340052419421869489811495405389320776383325108097102392465065485625939152606917357238639082988030438020329060531038814900484196645922425328085850117919600546615576873782553071724237141699836772493465793830965745182152249410002802746170639793537427742542769412506657759352552383633828928116537436092516497640428215167779152667980974241242949435983066512602373308537883308314450891150754427683641591099004121202925429780924165073579058935072360098238328440728601565188373535952337291836082064232552819747362124968429845390293997766621271905928816103475880712007008793937467642208331813986286747853028380938521248094089690716003689692475378617333604038211750935429067279023296912898733936467268001610045113575091186452183866820107025846371405664266354780237928867044837644775037802646420423524781915215703716025688975455821936520503269935272378454657120284456534232016315086677667704221098666270928038797914246775439864876453325168264149544370677727485137460176664528265048754186785481866092685640083004093642505672503071057705526774581149497414803386657793183008821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36087125529699170408132942220452514356016419634405876434384019821513562823129312855558921230788631688646032564903099522952940400851668385471843011869996331940007988513320944866361534910735275366846303884235657207414650636188685367973057876090881218846337886895096157081048965908797945108199016287097614151686831049810655793991016150526002956382523989592481648527092335078894784004518684871272077218121417419483887003296225805150599788802149861885951544333831399032525196132855810681491031642818233011689626409390137685137633341254786387264347858014703975151990599715144881402215983416573282340491390887383822912482388613145290390465223666201137804556511077546238525147344176970026073620569876047168083790282043327746662927435709013506209110142040262810479120099397318917890967417292122325364779570315156635585427257856330202694886413856720710439273987431148140466052935228073233456307007987780994763209165743653886701249752703260436368198517161340282655297591089214757124275421153087336911462327489323507555539092028846050997433111912552280749361351224775207969077069049069023587377807799275700624436576079673239490231243462168737543055241370096662925403095597956976789817449393418576036173231983901588377910393805720544913314879838835276871286656377010412622546474662562389421280901796958054319895052750603209940550685506473016543751392055663473140261149871824916626489170920662439426726081518483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35327192683763135622139973536212672194122285160098000558180644879974619664726345168470206263268127167540533246262559492013981183934948767343026354878433636209918289717264456868403974300712812494665253066962004814214416437666132032003995502146332934611970515812192629340767061658958962906430607837407299898800882213256026141524077975617053520311149744442353310652132683267383925001067346848260233410365907602725439312580161575662725601632700887245187223018485023875328734725595402999449160735993392383722418323241819960511392680322015528436710869001551860833780855686375382280038769051274138971109432532342493362986473153804116031134429065049564223535230076501868394175999861299013230777317658035814052128588558350507750506310465983717436008176391378262339057640551755997178864206594225209841987880178435350863808866127094227392323415489216621299407681745762419179790879853239596287919385869261550808146862890446293798570178525953651537128453429438160777882647923591767180421605233454591954524739529075602919931166320049167199495569992955368442435518204159604066702396989513700422205902511438068445112819710444070772781171204974659801055818669833988813496743588242479419199471772115365172983574457572086430577904451763756735482231009780186973888967136240237491629739762611148302112143513734115882220350574476535980922344939258040174470245086436304222792853789203775664334741582589110761454192571894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15764182806263746658029198706301288887524820658661788642413472894268118793935067241561145209499871578349418205607891711870655637837497408009050247483250865633527277498415930311651720515826477249757770445861115326716969923827244943680112969418844503027113561155119573031221670892720460082797723547558956782915723794509804892573350268109656190717251929295080433288774230186111555146466768581124915867165220968723856969886006903858503823877374551761529781555097965874923879360886777543308246330819891427314709360545811927195773909099647021107914743265580674213398366224249827285752458343387655788409567398734983462224800652070199651167778799025101241417081163341588535044649565117378676200923146840340842283717440814052611709174899002845142734184747620640955225506425162539612192382019925339072645752683970188078432641233233037027772279647285841031653504990235444644674789669457163098345050034273741318421277129755402869340922536100703936261575194657016436647235837549959687577610745028801949046777039668724763313560302639574436733648514442959712386510007283251190655367575461244570548701977724044514620566843896632854330659281523787901428842794408995024041768025682414818413540228384860192680206295399299122459905743060769178806481608520819481771553514410185335890953091023162140035325062395069404521732944178698326230064947352081775832318711323552132206994552464321736575699648969032641481954909823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58816975159152246789245627638969507759521545941584799295630920073536623573912906832739802870238331482119021956946831012513431579112962226689738766500585635422246922552934261735636543087043622701841755021505194348147833283538371947744849707628596548875216295161869771168181912291737336907065272182488313948922192498631466238488786164468449465608586985870856723161935152447977172945985850122110099749660195111856254465280304408947614932094147620806511941332012556098374010447965872905035258617675029277684595467196547071241206979240813484718801107575579608652526727389904728501545728951296095968929124797647514854976605750847552238957204971129060124016371671682231876594587723896172275290657561466525520556318855635516919621859186579614497453693987683785082532566909536515656409530471388255242849547585715360088898721127219761194461862058051271559351310007750984164062403127485629198640796477510098885977919479788997040822294589943234656212185921793176787313233769728123721252753846941023149843876190382502559229037525077597316911359069824556153182892285697517344185758788983151935140246958627239428350789855649737265927608507239439980048070315851762297496864583105205343293359044287335721186116360481526343609483349930558602852154739577749901266092859124700599672189077305415103566563272261940613586346963889037448619666167699071417398088390046659855139408824949701863512528295717332476791396255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11413099903401205338114608029678654896767826107072274200902981732839162109293497478746909526075515410548781493416156648235381219452502330208511301937347512635539503392231533360435308158499430374808063127288780671465155914847222005080224849954600358748267864427946391707603436053534984676310118964404862784336660369406622619674210588852585557041892204265454282605563645191306418400627529592553143698851593149455170203947503830106614773257264907992582678887264808232544441955329140378829700035598225490564848138197956546277829293207215854270269870204061918972705847467027667052185213905049301577895297687890422292450245894324964974447902128629534253265313734811677356927174340655813918136423868244731766047257459435490790348049597674845670635714645593315742455920375845872520183754555852302531531041012581565265775089466312665145988512041210009884461646328488885693806872339286479314505094473607121555634070679204887040629870299937980768796830023606256395840082609784935761775284771020388586718280161368344478157040439304588672455724289044886046609002490623706823593792004219582405341342458453605712734504538398225470270324397644654003627801465492979102733807538268550831712007791280675659045437138506467929240693390623333204712795240155154002054561176255048472597341775654228608518994909819096908295193792372615632551728378482814051411667762773282057848285778937399566284106002684380319185238141190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22964277785740121343251629988662652195555689079012457375374799178954045794487742797000304392780781783183427949476313453108970653576103896803597870608446802791216226123239565751851422170252376174074054511875881703355630280382534938180136574223068258503908434592216500373211266460818053767100033665204839323759173880997992972190844806429102685145131822199156115716227424866475227478379018587261987957964242478190134426625226867257074888809491043569055456921228577184289142529145411531203806325724149246645702742815923845846032560342622864162565095807305057561841540840401382468271702464328588522270652972158588323369189519348720077073629994804004732585086248329006817343548001358454547474922816943365011277913587168330980066821115113327010274836548910563676623606817763739202520870834174978398275357743913090321021928794306706967612011480432417465091181149998410841131048452199721399919017083244755475490236846745096147918525386503651430161630343621521098208458452283986867745732853364645746895137969462560175675324026931176869343675503845500836394931229510901558787013646770426457453763885557096960837312132974216434594280212274410533750523724516633449992943160069022794518438720389857098992792920353777596916180607113134412999132777403736828726096227244839310734338166256643159586695447945944178268159263084733218952261105641099301564141096401687321572925297090017906005514739490468423169131349660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36379374751368496037607919534322976366125403862161363885882248423578479605282643587631267879798830423716875101506573345398758885801411719557301224963257272726314973421625186858438488288089239294748389563761046884519681355387144012987741319517672150781734468888366628047922501902905457830118653325891386026013194783156534500060538415936065166357564900666620908735843639249240181538108639271598780816897564817922339879640833181189919187869281766708870275359363474342133571155497619192333424027272528758239801166276794589633030435140040879118446945901401130179861717702668131265819931439692141193807346861610432052779883512448919287540066871349387188033378027065893001106527819836805165965197496775759913680643661698759446521888654794023144961106358430218934704540291106432470905271589409344379433815723751845118354625119989133782444480224416607378538860205044170347778444368611121959799316658919794767975576790842095785712009225105329056628073931101251342578064064561937394429311157929883326546522750721142847803493204430620315304762576016124953362122385750404972924007855269319584515612559958305713282079160766549461987917356211270840111276770221403642865537177710507937749686811148242972809955565675228456419826175931525859136083066833408704286983081688126655729232869863212358662373088919122382774138372327105557840186201319151355308205518638623850501030222538065527495829995090813473952074953003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30778799519604300890493826396449626730481241681882235710050442038854308343856484797540674418671148493115359318088747336549697949911480337383917952090834989293124279906264121180848182401560045541643906760904791432388053612273925370723114966081855205002880131495226274179519748385123398564721756512536562524512685624423957060912165870599925962239790922283993867348785981748669042613678054323070455433835123802032203532241988105230344584829451176278053954853432521406885226964501984303139835695455908660783136072764934229298868044151809436586708188014543372487320956467677698203910151356111227603175988885347930486047711639982685946656826898046553179873778257414284918653442172168552796348066884365641734380722372900959513285019611300669758495167718581095048669968590526058293631106044729776405405812529404203479344249845621100820491971735658144404079361456998891503397077639322479604762196255376923220998673630595742969785207436472175965394225843019375620652432546196476234851632352648116212073088649026864929697244858173188009466842965462684636373284409398964993051000168964625340872649890376234699313408251396143439325732351405489638158360335603283732218782057560272882890248191782823630226135289103381884789520144002314211702390537825921508792836744833123485781689348053257068222966847393118649432931251093022309754570799642241810895283802205091564769437877973106711744744639663940958573129985956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32773800891251965044867389331283465569461381430639767509535871595773863042103286250903095013067946844480041624787316391190614119856306538911008028540827524723773593385932660949417860739354339817942933880441795381475799431189117389639505215506189180104518758930192647903183777471963792394738457307610058481596060120686769634974084362564608598808467631582374094041919065055682395176920330436802987641965111353810500892547382013141496510103788203902092860759403686645224576895030530968999507968792886015536395727540470192267832925695174626512067482827355560745726854824265449724566114069885303725206087061590140186405989901098750950836597864445806843268764200953637948704059931160442107295124406912328895076068504531917073660297716296030349257967124857089003899145536129297951292443777070006878906024815001135445153923661682469195613421907050059337593297320914851990123246790139482604173001038257908536382768869415241844069392890968967456411139290984178472884540504606588194413303801870551376954954471883294588251474147732495004857685743010813765799420965209304976326936987200410930818766353158650682861563997063263929356629177813012469205894849059666330729355203949915264852197519787446920373977346402384295824446100284939814203662397406986598804873426468983641663956102822231082099861693406868551369546333155753606411571497715404595705842024302333187285347560178433242362594526347097151919046403418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162806791888452474679515870407130305408273589208854857498459156916472688532762239049323928350713167837638115577752174363241110622240694823432726254569421497326207315754498117015627245712616030650371693124538247644871042681641988360378228631218751364338031956409412035851926012027092795821059090876789034365104716207799600295370516742064372385927072139553702996742612122100351770493118566375478077706639176845643151724074360228168005306159480908676723107786388337210741848667136492666756003558651407026070655026919690370896805477769272921494006170989256026861032662159839845022894271550136071386420890747350427785371270664439134157372154951629192148476353458256878296610529810067163424947730661875541751886963489437003240359419969394925874541435176465344500593863186521511576838697793166076742662198245859371549487763741409269555234319957616675988960818533989918502820192546814109553961109805630156467174220252148364913501864697261934578028557095657189490572163193977652125931896747694684059054519074630467478669998075033117162130567102307121009584396537775723363828782907645264745591459799937466405191732576470875647890460988372841930384857894616649753050732784830444768837803972306714174905290161911351625928596092867047722778276772435104820742580425662511202749564127064070181991659892868666635757778474835484962303585357827129892219390661980896293482271847279741985063011968229098471781286355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18641743927704456478548057497965535100925193536440177991537936896147620880241266612069737817601128922998256173492266123182063444735397224920106783513274975592516847973275952498943182100335385568661202728349340901993862642616647098486031701663259392224434990040059678204922121885951929758903733095329674477167779375906676412739843552697195276239660363012912932550480410619171700122895083007148930733304786797432626887327741293408106467763095190004559529574987780973853500082958482609383196804691017440438776950445892782830545093764107242224828150185316041495110378416453390083933272862848939291505937409135236614079066215614128198690999761028580076599659592235432880345865249894453993652988271500088228052242797405714786793887308216988588120182160358186187912143716108930767121965120351017034046117620702547217190213941006976100086527456355358664578889390201448639690170013437362703568551318109061986459503406380303497322561379876770738654571825483427477266409004799245397578410732548623509808847148891487073524180594356610292129518867571187316928501024309437484194814829422365727706933536064897252712084346822239130125584762117402422324727616766769325091912777020823212849040940783325002841011772075528693022792949551148464139182971109318895466600422228856271514403847727987185157576607296654886396956017867847162699255880072442057126645332697278506068078044942950092467514021045628632082859503977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21633387380885167648474184005645685245089182062654358303329120808004301994188102519165481944934046404852932657693371524391573104783711967540899154349355691021891289891037041276832640838626094672294537914333098411379411017700061841273095692652699139812939876091107748934405487740924611303218689486935003768547198229495542247325515954948717074251005445353948130230877033857362055758348556212213655868986749711826757661780653247579578174974739458273881716161134301165298066838925725400507767031404647378729087485536381121983097725950657150530571940955378893708002036542659509488117920772246182397198713057784641983431999266776610079608417676726078911980545380366639110977394238627814598860816581553420245602540373122037314562083939816133668002426330500768325239417479819835665416779399103448494428073118353590641855312196063580383661392787578774863008363795313128368366496643405593835631482345827497594983589134024987400377067348466866753627907436976521753142079622182089191278345598394861590945599380294981297320625123137914858951702870691911818505334962999886016905028627059027204364330642937584880755187885785549849141039915780114024218521089520430843379745236010008168592710785190984412087182917264534794412268664893211596954774406484664981402298827053067851651889089306319298018885459555304212776154413940595602263273357340911025545838050915186815931179577859953736613410982706398418930307644678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11173697130758609231054928457767841504350713426402943653833283121230806868349500359746250385878443859498636404721324828527320669169404728124653200188837516815501541816503062938105213600151729316774953564072545589017144079890307475583265771004841122303547099645327571794017746385320153753727499040149079228190876788773827227479543650715853694438040252942743515741372498728451602195001119403010707279140752920528314181893114011199930932964178749251381027460822239380902695514460340189853389280399117639614277940711179402885793383461623902535787302425160598599376046026703970549993479073991873550098077003107881131832947002525036851894040338792293634962786244605465414569767319971661488863792295012975955352050257804861667133791442198696597785629939131602193509557873596136231273939180567150819015194770962900252227250595040555170093592056889697370013112936448483428345792615128365278426980971233998965111711683036172865050178746157830059198498709064531700306466948428615644490584565323355892530164042816247374463274812393312382287873663669639406195073319138389963700760314369870837488073558233828435885878694639887608703973784143033177682664711684827624941996134535444381630469850093563876150339866956650719293932622070336191916878110442630414820587773884736553762580463332166475541873218063928789617914869612087532448596122882869145788033357840628878647312456528642452916830026886143356741460778355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569740790070529848890819786719657641049909371370615478260777894533558984943821695565357098724559704906070825913870951540482065675881887345477315403371824671754031314146313470819073221279973142445157988969860934085593795655417415130579180175428987596336334338299941247533029941396912941837444077080150640106003548523685216519934745571224699216102558668540262800472733785416835239973438683309626676124655138477325813932292221999144171572229878183074179328892738980531900574622667332370487820134360688916240034648996735790723300151088307286812147084177538373023157777111633704329757302522726163310360605437420815943789871199857856546066072180552639105676063647940439099928717659875113304413377567607995997013858942372546495923629164704325129187667952759950064676678457482040622956564978818984338479803828679119270811370425632089184265622031601254254653629249867768429686864075592503994242393166288716383284550359486336174691549067005851273942048156131004316610431091652929390365742555648739125070318164955164097655580688230151117412289145083725767295985157603549883611357198114356582613832088789696741184161916933817780252135076412270780124013421693746500054324524757219903142724154351993346771944100995198612719682694861233045892096176942708498189015789343760329035965275892968156172174461637419019793346508953812876484354279838547895063951888786792946134992345734721774382852254104734273948639146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31144102453282275434102453012280940395997711780671599250926204116585018029500270667089758654133510963480772023938758480127886914023273081787380588491653271283269457744041845114827563489996369076807888367720187430901882382848510659471331959698090586787466711750936115042552756019701324763799233120019351432308991325842374522056297710491839644924977887954237769361179535217253025547509429111280377725645369134811241654164631362741601838681594437067503479219377742449275996684170257381117645053703353462229171811120407564722871422732012321106888564399896844927461820368780756040339375069039932455530989556528024958179980973851357103714916655276265883131157646929447398747182684370911961045481562186505978255178207461529280025194293223593728070147678996945190563269554127683745141994396296671824413839183885072850927946055882942772414897565679819902824339901608153765604621434661580132370582583751516854510590153716755159773659836483834650589232139278347845106818480198915544704274655763242304394147102252999473259908529497133829954168844007988690226457807140589723844946059490367627400843442661693701837047945132605267475133319186569314162752457590549869414400831070164455103820905110685570507538558143473766067865688567472019697595310169472532949110746829392241456752764628216759851675850263759979172600885338466306042210374943786509361914274434705894664497676939664537973828561462107277540164499264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16512591546298625985856469376383842042720284133411944735626010597802897539448677258225094427872997713714715358132125664605949055978922059204007384743013034149854424168713586827114498898351513850146236794570370492885239289736409707353919418691474566856140875671777477125557891360018142755934035423580208412451159448428006875964377046397256369016131879334410961168039919711585611079121639883838735586101248199293576209029824277587129375439490673851067507312417109617102506724568230335821063432199163002917792846948880575036255849779708646292083967714971720935965366782286582308708218220527743872543312797185023124042779499191521589200090170986022207129607720143666868911176877872870553726360058994440129024865985042975791728003106796052707342933853724008733141834845196169684031394981869161529256417205883823554855182625924187861103236495800997130854096102002494354344653836493142569917504297744240707488903536445536957553794785665785745412262053272401091705370375829102104135761714301152357028270883673660862269696656774996669911319234894282948700531337722131028069283151528373843564510678390514642065283572651777785021836151384423448157701129412830753080901029517444205748960384063633156113211809847873940190778306438616114804703603044951757623970915238897010213806772860732287473805145101183155750308558376935300129262399039211413036330972479833698818246817609501366888583105740304837778819531592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20756083906338378282702475658344629829984265939558428709509622884115530615931995171985008923646738142191184594439181124103894843158467491793314224518755027524551568270352046318873325887849596272317331875614535665296186110784045709505114638372148353883097843209013025402322745556151919286819457455674892851260407644022618760699128451644654309591789627294021532606330326504798278318081786740383629664870737367659488492010632217648421907151657630939809119615342482000236265644213968340084732113865458575051004492318840142326648739450673539144098782126471832848797614276113068131935185650811675162143169950890661430596638883752858197448355725109554982562920405563846527512208740237580861895452091790969366852771361054000294073210168198110642913817141468392236351990293879821510166446081850910566877217495912646225922252567495679735404947735663252223372649227489668152837437090967990542667558742043629477224874860024531308087013519271193836476787428691096315196538408188482599425702510825889140153952372710227589335538210177661000972632145516348275860536779816113125418194641239573169485830761412610803565612622239331373450539317443682703997870798346818265968807744232183215615706921977900558152169216761152212985732575001503074016800368288477468888604721877328985928501834240464271907006378322873686973890197921416871897882318227858809075776992379632712029489654089924185076778877310049886301907052713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33080920680266963788514730505699917472367933731400301532176430893543991417413704582538680350701235292004293086340406539825540257352343854362171384345783328400102766097144478383219283317434269633525255885005194030971387867995513058540603359817079329307316548404997597099192094739496558091281209488142663596619150333266380143831112454627744198261676572313225846331618917910523851204123813247320708261676597918022502050033055809263466231986401206248747831846781864033635043526547491991305841384595734613550196402487603602963060189480677841027861605311578432161568714788641905671225876705517460514076672451257546444040604430186779410676410264238279052431685912557753199976046579918584410546724535277388056970649611456341688802893659458986502062628397064124752752470347731179856923077931178327209175967169170721580805811949063073553554279730598620624926067326062806923057285203890945350298748265650061737793481617898210851654379455368546069009649443454080095800833629775370724774824702717367466164347585405563352353441341270309169273182377281563766597361343622146555594209421519742677340850774854913571345926550841910702951516941065257587500205238216071997464708426162423035924969963855281501254067352220810348401102248352089546915302333006948938846987175074718155728827234574662872937481563899967759082404540017819475597577942433793039550172067962545454545144672851804182706370106611964582890563585038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30358293708643979041547793410956040118992500972402883137016038466860768874559085430544309351631327694072981011000538142595599739252394398025197003192627601807568737793703740828853012186325272232323011006854778692640847816983556092491726791713332744955520150999283324055795257390731253706942048827901840059535349832801586944794428253298646015313136631728923822128325245718877347372666017664265114439285511116641154841425405129842621393525142142791803211176440573152499003467799522874704095339654243751007315095196418123654638475043481820747220437388659370691619186403220461206262646718148019486765982432715458864131308834257720865511332034916323568175590320998428720978493859367441050482978298575051879455576070457250679382248849003343517407976639208166177257713839612282495780916841532900364099215064066920221966977688653759892796504452501819160129310935823122176116095755609037134339649848479064715416530947020289926146346254119151312465392241602362068490572308254398195351866202586019151767727001590998535607370413561079954793405258131948529611805458016360975266990023711499977608198269763313226754215871178800983061037319844361819223984302007678145498954508349541721798823009578637866881163991082242758453873290479300372086895203490859626623291522789519791461701140628918707708680706030192960319984173912240294178806128489342138897984362172471424630544909211687344184087935440655377832337716061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14083027810358340381193155218944598911953051112127281494820555341198540440099999129413350606826713430226092046261436400033434671190474946264924408153240255674596758064120012322819057408615470383739640891969096613238352640477408524054565403883279204440291951868408438654367550544176661052820033555405983847678837057680549509272317504560379386519201212695416950736301930024193858653049366991479110425054478818069078213128541190572498948099778586253403536398191963449576172214673192563286635480482106182858164273107424409387234625042454365130595465026340955710131602969857130988662507257688462221739476203912903007492745848607879675428555364217552378722478691449035963127728553289371932560027032588802733701240550118464563190268756464463809600539222217587871456044427856110677667790786187997898696380431605690516021740156187207107574673891794151207742183340531519872836814590354289720588048322655772305073692470698367283065915433642839438802275878286344720915865578781990293105981707382095012387942682804483735711228630503439145811934830934049861188768647077921459655494648441772619482814263983713377413159991586422058002626114816676188678233853323220380673150146767598467866916646727701932887115246756712903204850767733521478756837877508396666543463676973599445291024214911903065110013107677045514560612378084891820622243228326573283609907608359093455502548747062654868054705143446122790186559755213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10373247335798350713638819730360791043896481363924668994998421655704777440882911307162083867535575689008318309680673349200001362733177003269212728676051772181185737062418626591043753642121869392928416127660903442872950767085686927217690264269229098424332780940425806258854763286194492388928260128334655143611230352432343672554170305997315205353116807220511848005718930282435352825246665595574710243408782578292593462102056449354817893589153130220529757644976394350690115473691832201137001679360348495072077459593879075352836470570837920068589179055180424656562637736140030174349622055835162958090452587412609865231680059404725339317911370308039945290487353007342752706674701828474308203507380558965069462758585353142702961143908587671709217358202078160612741389926035106792929919646682103684651051000235220464551808829976429645663889961071203816730811007952991912998206326856417547269121894810471738064419153639152634510854246952404210694158921108029227973793948999188201972225947487266862512588891255870581619092199474343936782323723351826925172650055567964001736548641151840612455524456221858633515407840957374201822804878563243916092868580965565003399944517974492177678071199757746410705635050168943683601397963238250283550082121202360289240966639351649251748027889477359085867246083464531883274833310070718558249402684397230992899970333197370742967529205758476783190082741633391950820610981312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17661841251073128996893359566446133126911567054313440154412060249573897160676767147831476939382018405604918782105014068978883460362938099759311823949796921369584441626795596533242228551030078851185320099414825969786585879842913463519606570205626628521156882321162175209305068012521045890217387910404598314255580207708923009460622477288713457408931385243746622529548447022045969464405149329666901064638047034105677303721627454346479556255048810343725841548168248103415773854414431040633106741232709454248992741276176311653117379053616720220369576171587636527176784735008563761179270543533793209185846203394790930492504304125062643255607523006102621174062345759587416971242779707865541423214684898268627263983641863236050903985140200302075060943806390611293082335533324534018060562774416005456182748228302784096826162559051516680794371917479603100813222717074133824516448003248718632700385945636071894746828330155295645309379687200516951629100876388074131581862040157686960310547107802727125927033257430598348044049615289823870581328904435730730956126995845707456746267430799736142988628079019861108153905099748053201300659408081229724349323325414973041635713771095519926603634578992027941756686940697151811005287038457349196301282221120576906648424535469352509791215391100346160841949210590872201049404435267557983077926253351493475473627588677899243268655368397269286058475759681792753027269747501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27646363567949343395229106207021166968516817753837718159219103176098564838551929058525212291615046633530344396732394683910622874823258300985782409589590316012867097184559711202754657152093533869499369082483412225591903584439177258013104804563923269934261149152965865935641111607630120361222408132413139587622851928731819529805293037123648769357037484986384441548326230198939802915940694263830660831133435542204170608365016944522164723837623290734500810261315355130310852452119077279419193420232575171786438553954052799746379538675071926522807688657060375385824963196954651141667066930392093543171811537675490859037203911254602690603516216715130504963354339715470617950854242811224767898647898961675971981721269312400389539031518294577552729452588601336169235117564907164267832777044794810074908640646288761600625991332080038778913597036770147103438529256697311761249253019841164720017828982850739292119897789301399605744855486541693630533522069331399502729188602622303409104628377264560062301618048120232042026375920975645564220838927909617858838330409489167295121870683443278576784328791884057879429993428545362944632273729099669403594282737788684269023637233070823693204953232505192331551759169938228574881528049147178976470367669692042659918595769788767160076785896941868566236425230552114388489600973681370514542226673178947930951224895816689297543590515332975109636564552352855058875376481191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923928807378544314339050247399368512589407499193597532689451973389859817495584076839169111651848622417013400250207601078468460046807518024698864203422768533970369739584982432460932356487608675598825518982960436251441184675154453134415781068414672761818625102067784898275121203541647884932594274190622882650232370972380993890876617395813679342504645026173302621694060804081557792758355387633153051213277181673271072113814824394351369068202635567688773152698350686625422207821000830759442893323033524917052469549478528394672250482675495023821863192964091439982437184961096130188317194227486675240537907208798540662390785838410770343785863880509438062912190224095928328434074339615951721387899236748424375944177426274549235555430805772009239361128889215149434016810110736598453597944487140229616772880870006277648889298187305560608492848045158319649863926862137876974963163904232200039152019186925859033411910681181424578862810316600125828151475733555971136467383752415925114627736433522004378657585265956604572385114702128913202516503345422744213128060709121470465586986841993675022340167156789547841988767572866209546121237804081593425899019721189030294677704385003477249084479619112206927263177917935866929565132834956754849873659472240203757705191223391287162550082222664696000539718620269043834274893122511049786745245266239720838306193590421475279157798297841326987021306368714607902423936866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26823155544122041039238401410636755021963806966121253601485666413908800479511803332538510604705861176748821558633238886710200098857795365571643080515155028999550126224013747921078788091695078206218666880118537090597094744772814195105534307330384722941416791786612448013616416699662961043617428996262055232042995050662629583394846643726970496675953796011924893024529477098957404872831901768650110961904230263140415527348572214878892007882686812451240655230030152160030968239844806786577117769123328083116713735895064491624825568682039186208744080411999618270356660541404403968399533083890186038304253498410993647655686853039120998008005289195775891340666349799115979916424776467619393899727948680092171620173911550060006981058687708689670377006117525731282076058143061714694846104304346311329903739952593199870657837253770844874612354596168247582386277972960630724311134491900164007795889572442370681676184917678438841684818214293065563561968128844506687556397115715415927786162143121620063863243378958405657414618545319305253131944543761283939298112076676996651067717168501957400247740488158499472100144020719684156075113530751141918802230127199040519118138544841157347005612541245953653846884424617978027514362888725468931862651292361998716450525948633747160400975930924459185781844044168829185494057861926746713370546626793146519092959006995590600303605728729861385265011759397572537362435800757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271699037749289463280197584662868515087141669290970496739931411725116118154809099278401386400409774072342960064055767453624568326040986536939538186978460864910035927721988114583233804017944933057931820195325253125723442685954799137833469754213182699791901935315448195061067624502823131866199964337709455145917614275705543474216093783762343158390922943046287924814235096433895071395500228613366226968771757156676298557763953690885229163257536331084744150578833365219298654996019913141877303020053512239753339739137383015841279862275419558191722211054716552176396356867091167902365398729151105954456892365566762381150995273050061423448962684575848669638447440372311418816707533615388518572494227450726748303767623755836436108171390807258811868726737940646687982373701230588812741864778657637936119722369124607729857042992692124445598071077525274428264773496528780488289669926345930232602859186687274504297002278497768907066473100841760474334587551632076293618231748079441435386940144835487726269716808178008452985980223112909867212786362642228202035964455897871660048405201027264157510081108476550298764055219175720591982259263861294751290440902925192891233227415638845437175628990704945829956031430440757598750970342937814865215976661131931602494097226960233686093452709498256180404653902884795812264633291543665355479492569898799849409169495105894858634656797376562601264008055602219324968663392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222136365936309087379287267620124431153736730002043571548780904597238407440983251798804884642517712754522190120524514125750924459768767533066353628363406746037868179125358316409849412173670313650806721524194104779595782866091904966312360529595696197206206726270367268819921054760895883632560410017338434516616282457703820581682296533363724812996707657561730506901623211697885785869318322104315089408625651934235601933684897897332804678109371216996179629858843966652736267712740988551327893002551760419463200460629930399486299059540856463453315869815962192536745962790314522272019895830823739573730808448732945108557161068278218187591430859423108025296073816860244337446191296276768260018082731062636748763844519491806401099906264153497135478799584301897563547721346658621850645611806515899741403016313336906167101318700709241285195470598639227563757579291341364525646391805137950663360464201278236948712048820212765206499221547805461124847282958783277581953872603321240124966656766325630405031812190431422551695427043333363199170331339253528380659561189258848505071529198088262841603767304115064444566829214882849929676189837133142972172141317746436349621394854832409239770552339855563012707434110426968985649787473062897705238654662333702836119615719312202327119642727246100575333414981894463112967134225641609589313722070696965753629923157958959403220963760310795277548260214255214083016285218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36068292674793068977768915025996150251188614387655896017208143902488452990249004096573321952377368805926102956172843940502218524455379527950529878689805840753064453750262702981799020600338870400929412320800275962650920471802560880821311826685825193336004488102124282824583519881658248108143994392290824286108327307546962399746987173648008130411745091024247602201654416077140967325950810911955393665139801855012106123816519901865948208571701777157779926901689973763315497551373277951882834530106450184822475778552947095622396867043862811877240887492237229182337272119473503386431584906104182506771504378178238809100259583466584907517610897902303406950545815317897759433471083768935883274015857322440197868034240833102571860845482827034926700375587653047347140373342907172938501996154381553919315131429822118065525404843626941502274884255511409320076500783874922057327807067307141849581724238817031019517831071178341270738372507440788120505304846493845734922903220517990379264925941260090600848946306143274533981652869440197220869429818029800918984883844504156793810674820352324203555982073404024784873658976620037736657572395672688597550998433849636188120393094857776458681991776474174192523022820101555933602462326531974689598790741182607287517647021617702203272354729543993234011508455754905635602278020589596773024322708275047951710017788810039257353600241706596145701286741927583362064718124454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380688079356791156945892925737339619305216786934672598088185635824739710082423907377210336799528033263354588052937977156448021619563921015894421290144418805949564224212182725911580028176958756029827664540496093591758087662461997143011550389273722671826615108270623846366328052235153257641100502428923850049117580394729360550812220461961237729551259331763842140810318809966683463950509206793948683169448175076183158726568064809425080901081837501136829110503551132616551268752356583689812609549082006195654073436767744571118817002157026359309321419651335579135217617447601769013562966529142309470971647568076904640452806809353983517350136038525951320611002792727976195090664480492714584558942627582226626588489382727339457466216085904604309565764726559559720617021718685984261185711435182241729710825903635740706796164732811349701746681415742555836328075090588845476218170610885134145435515672557893566911567835991670624704649097103176151702684676622584624852765655290131209665396686988949125630875977722335448501423469411251563347523707526148361041691081830042804832223731088828603245746563492888415106236628061634993752839909437967914532083767332517235905968463905287772366984966075155366069755714900966332744954827840256203768098381453107234294438937242725030967630270966390976691391104691997280290116612134084186954320795860878101167658765022366349281137051806432484862182319034411013629528945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21350699931931485415587437448725206742002873440788023467375725437862788855504484260505449027095956734049135208518476920671925667046614841182921474405663964596920845773533123348994366105042469755667718898077001978483652650430474555499460184320906776299137778712668971805129309750008397681952431866210848251113616587279492757867388708087702856000636444594489063317894335720527711525601550899855815648742410732961553841877553687764915129308877351167811006367303833314442921608365389738215466535438823996612413288332105870913974280190776419699158839771276008331752330992988272673620394942266461386206093218527255709408899482788620509250286211318554094058879934434827534707780989361029161277381565920218350299454139949471708182414016347578079780526853578914245972698144364950819875516230333490347934614252885766275998990357172155506085510062340111587934889080197434756299860572179386212277176559754087325088201469399894831349186370234184012840737354464712090379107770878228050579186085112587684486456086822692112906553227797760496187667392156532808806132138697862225303493308749698254838503923861357265587240774337871879613821849638003752562977127202999788578066038761173362855773029201164537200087424516989392512477556094891165385624100250437672015310257756022799301173229044283403484054585227775745883151108748263246520580368818774589492706877406389491034909434952737344483149111187237794007059138146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22542126968548586407808850254729715350517240427041323555577066407446555878537940580984684495878719675282768825356414928897363836536707190239875176391779851101723513626353824489713899121528960415988648719229689085071636248028282407453245885697824425627779041221616385644005807604854953665610247327266278746194438440064533049760614617175938764524482188932227620118124742477633771729102387030532159243003680322984814999611017825033651725990452774034156034920067080456124034982209169538600967605657949870081213913055520660391835705696731342194987130874776964583189149133889162569461968749488565255920646434518294363768603875650921207560490589620991453111144139649480049179069721507146377181489853972967975411824390829616755845160754846072361807254306307349104180964477285609378163326131295639194813003167095603508001971791893056407401378761286651978976309233818693263835786433431305480897627226296099130153868079836565961478836736670107984568571826426310501736138966958693437383732234626935732811168929911781191432717045450574395055887663398920065507809866997087537512600296255245928532187100019403797479822032217919493793841253206135720959741644629494549781578240073334684644677041062258359801658270172717322626028317680663026288606130157136894119218717440689644284997602413424889817945432138942695674247591278790495151304012976910411709406398204882985485883871796026574254077826891219920660066579723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19425313724084225343811584361180674137556436555085743265995779823548637925503158465538363255014975049373661811978500990525990158076304302565865362790497242627453981067511878278608623326617207818441448471957932245948585080712022150795422475267483574564108961610180250808865675779362150172405340907787545059468634508933261535981779160914385812743352156481372693046959637235791799029316292925770577929466427660565821571827453157241263080004923989623989097138998584577997676017354781655013577933394340759685101782458260391051058136245101478710948264166233285533067845426911399512751516348197077298145656515887232221332611035026833077462584034112722044523763693247206346806636895892211934790114815208184683653211381951942751063331123632627092321003285180689188822008425231432302672228292304060757206186810857902700767875997377637872861066101459897125822643309658583342310171342478978280684163494263045923931553599017376229016533520299272221850152526401677668286486175381079001296346277883080168986647918985061137243617746130292459419270044688649180331580418151594828740729321941012189140208663557762185201858479383299495226217317630029188527401590394738676659013221449785186611899367331421718805754065386927001574072053100382514677080923327803010433005580520425350438940278884641885148041998718878439415621606245021160428126429672874602747578084688416609317108988634755930307562426865519077420943922435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11300728685348745106907205226713078591773608487059646037638595896782391681002251403710084712047888082003345009008807408675194678059276854427178755127662267402927185984030944115744355756572055357150704606106672389582298145071475293097855283929491132258853497812767938959734909299556643772215489317903093599382929314595979632156961775428604684468609306086920947248829549720158883686811531877253395773467902654410064640843124087369171880811813449536496918216145805115719427004291556546578211451075715424113780735216627675714248732091287872596197490817796124768644985225986988097541841964163522397292736669471323467442979406424949838432349836828099420938777749891777301632528230706898526223481767066984882314118112326215030793226598590484335637488881921025668242871996459838572958919722717317069637199353443837390129687388482640924373720795404656603564328700647638478724505165616675842399868860792671919672318087699291487828658141024446005022257539180554759258954015965716681094021978431071193329720034796731960672972153125076508407967550891061732515144544748334122379630081808825484847071953103937806555985208499505170278394013120185098115986196195906969121142475649839247303491850676334167487853005659740728288974215372940689198720617209011191988162305152301151131528446139249867763755664734584531735563134889848462791477070713868805236831579438219275020451740178324266735687359478143493816654011924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384483695747417282386200370368913868209041755164124109021259848850117709102124037095091182393393539330089164745664176823630278316917613481966399500558354617158168268898251122178830899303256792161915954387460103446417841965023757169684328351764117382597346134612540148514291381182566425403620314968130173070372368695561340544143778359789930735628705024686416347367972813789212164476925914071575445024122094087095768844325835077439999198347012263451705576037499044818606036440491459219358445814749111320923810611286193304043119727600858323738579852123266235738632492445272373545894823872501083824030281111156400786043884440641898723837980812069024553795676589410710342822695548810361776963917445153824927034043835601072835007712700238792865264834777467111496441270404477234662574070643783681002796144048573433492246115026656791811910972147553294507753081771916846462323777797415333853877370714967485176113594838158095932234095378744985200728744401184740698574680255394165362816875602416195909222911509527696112472789253653413440136556630118621249297342476578366692572873493312529610932060130749420293421584848820442672896887132791551850643038997896798840224798143893154474943148137495069926270697063031093727373664214489470472413192956093776523738099475916258670896677975439700337344356572109845721233687488605798638530190913184987789469168828062921868542626684087372559134330103170618083249165150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16095135755348061548099393947604943761179559997678159620126926071081638720828534674408702035059235128202570325644713679398228883414150386571527954422357215114161709654142230632744418567697305300270484511357790816939321861341434046641642508759448993593672579960774769391140543201194138408091435906395750058080256651993734696252040897729122037095289948351240743802585712802407512553806503597921946935297153581389744115238692268038882714479297345509002415097838091199865366605816678207551610548620885757777358179524979311491937008726071011678091856050252650791978836530229955953111259645235664282395187031989906417326814770731469333629843577479279901115748045251337279576437495904248284908758043828067442370884402858418802797246206141140767547372887562749264658897244597261523195993507106375509225417700926433785045782573200826208036542690181496719474920964325221705692437339123173154499087385087967921204035615325547559811871314978681875547465774432189246681165993323137728542265810673750333556210911675646789212395828884461438752547457190597904582105577346281878334604614939276633468764711820797187725311863763562773803372246835579576408606170772318086596568320203328327185586587705591522346522041980345506678328534618198001785004526866968925178832209432949718115085256310691465128340651892925964591435258743498927143788879927013394756313043983664621275225282483854025676618867808835659087913944234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32085646916062828274348859016669436439074535325422388402167674496850750831482691460301959480261361940699742676414765937248396787091171956905016234695940306159336138033133792452318500315237206471823158987323312369539107423259546065824281289054395306364103156982752621888393955923439026000892548974946010613047050301727819583649681686476665387297419700934406300821584758853347003738422967748621968776058353530364955193108719795534395712510965336504741367690320013223113018230290284708324557149359946685318778682795122148196957921859520555517999301834994218643105983718533319492552409193949110464302958467357434159689833160228417867355580453506067507616416602674110346642190518594370836457260827001854323059591912855934959485719426081542235156223354496937884827053795660679186207346866938722468445846315819936641983791053824819454425748644273079909859081660200100382341677429775854980865796097263112339756177146640316783456445756939687466759654422318920762000023492941651969030222346994213653731566680671910992023856284423873701195305277148917848994710782533333730280901405357679715815152230850121304375113430402155280220284472158928581189863484196750603542680705718502468265637248579483947057123704683573378899640488205250684160484108890674007289898388973980295008010922385310708951558518510988195219639226574878779250728679562461820384856548750937118533141831120676094394155578641563150103059409063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33770898777320058928078271688377462317054225597762127256746005078283148957615739639759987235055404976781837075113310786316422638167098721097244554488857089520900381423946499853893314542986411537727856350607820832071401275292654442395020775805286223424652584435482228162012856969113536525571922189038555605653779067789840030410597874609584645459842211674098002455179178894314935344492508135532602299675875246731044234303300675174791714643072284409755828206680134844113659996897643949865998671359740777958245265602963163345292376375154794429319846694700632016507471305389143032083632540770870233296499202441293067205392733185979688753377435868296322926459945299434003555376863631795016372709514052499212885172708186017508235089171416403505714397561108107480335459603395045657042806501660727839942026248196694334038190187832665597221468602155630896149074263721870094967276972349704994668379519941054893090086257378047376582902311238069867561211102446533006086243334142293242581469595682870977514630720396153265816070590181735279956952437923132698132528667940699360741931635952294428195298028405889765911886113218386399692020139550627465310696090926229041050301394886967568656615687695236783140404740702817164646173555140535242761128565951423096552420591179096657492933106740786549093606055262930843568425716201936114687959860794126764986880574209382773395971107050944589306141941774436068518265531158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32961367183843121541903229702638835518750033728385298697583869980539715539576549517823601136868620051167071803739463589913548688989907001847815449055924195523463884731171624471178356026115908706940338250373991449719152740203434435288671919345361802861700733088812152298904217413775811172224844875472489069895966617987309427974567540198238876442478679378398325340268046809204819591778224842286838278706191906823184846587079084797584224742590194838024973850095182644480337301760839979178188164325615433030508835756702566672198308796644921573311018236565012232669276109101710892502125506729289163692224964670295413464033255064669708188005705044666034157506790360385047472501966953581813468697154590111952314834228163373481237532712442138602341901147747082038164725458004165887734262149642461252512710647169178372612286170378119960157590238691655144369911136277719353679925878042492247777664135214996319074543129854352529181244805238580368542290477146532791207798959793457999019781677683131791739464552726940961187123059317702855947985457452328656084587839274723989893469523922983401686356914236886435487847089476132500801439268639585917315590212112366875171089664265436816290945194341455027338499198832897659582333121133069338090635874474174461978897078465107982384548965834648410271328390301166895729058547853215296720805164370788629586480289654541665614265486847800049918115978502064022558949401169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35801156162899167064866356409690346736558362739416813918257490281052725031367798623501203839250946632562150760547999700962367733291228230900567486822412139087892134280192552572797487193482374495748221824293206732450746464796663770691860021842191486357176740123605909375928665776096147805137128262944749222043666387839961655997394395557362017035385649068268867740144253021299696697599027035599451964351909745335767666967613658646325582717233826803706657114256800911373801292512986046524583110277631044785861190690930436402407556525294550605149056117435446132081812763838990089969617955299373307923410870850061931237726417621675291482679859267392178023723340347324852306219591629355775225863986988667902564994841729509127594001273869941580231976523170224432241455781892271814730732785565096334108000779158832907757585262914927324729397824449589087532483826732223693284042779619947268680094387620093747709197744960226208709312615965397131130804707702781829705794000207782176984688312813274859271487932302682148916566634664155660727384285745458495762326172758613241602469604033114270333160256311424473488741519082345190255578138347796621435864042074930420272281905993386180311231302248547849379266530109125300799260944913725354604536357645785020841660708351751881012426848706338453689823417187625366956090985548378011322816869525873452843269648157377601224678749916580582953069385586620404553270089572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17036853411184589744222911604432302991538151693732737269751233984722184488173555969321838811673111031128393964285297323840262156653857781155214298994633868626410555907565142295320609575280573586468602458499428937698346119534324525159951627734090384407553109075360132787832517912294909350423475559290681230451050892353791037393333750927157265636557729384929467163835794592102028547615504334610250590343946236457436916417766191180628892814157187396244600600219683984193383523915401196109520240995185194907193502002398859695416796877071654251905871936672670023246568756435048574235534680949247433925475561770693528102840045301396639646211795601514260174121975445724610597382142228925518170802109231665125141601770546289591037314114088456772690439599466482158010870766234193790784233684258505761540686092559258990533827876477832760595284264304013498852298758365459509121484359629855927821095562456860071770209347362983100000677208634614885408728873136358653199367443147181022948744512433224970073435957763536807322100130710205440173890895412071720876935623877928793578429644777262396268719650758539193079183369807030990243077346107791014632629408270611504296055816573306414045022475666733794153220927500457627158375591100042303880244608315095616499636718009511220062819935979327908059939628653204130110574406003538410566373609058039256802376861970504650436809386299891060892440876179784165070263844639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31943553682622524177592422117977778809155304664009750973083469060599307497478114220299573823281527332734274830562512498079248598185743269802747270427286404381298194823876305968194896024719020988080899838169847282990159208566241085351315485633684489498664680565369968987391304009169343984128453175016123542333749861681243168035513790807989995232978005756874553276692523699702905687797361993029438679722547901460738105665753065954733838241521033035769458906265490965430853848342416064506171388817453277416450236322158183206027076527730192362979109701132106126565980152176086288697428798304062731731379169126416581526660113157358671640945725789409817944523669330681748075437376634282042028563167937464981581319091693673817424079485083687623147805564170292165595595069879160592101176821475273491134870560288863631437680899956137923155382948317351858903744963307759924694358353222361806545004550908493537045998700521298239679603445210476943579842984608106390776554927845853569164080036998156082224216105473756635168125059181447229260429343253118344071606688301314672288439315336621140561717515457530488989249104707524443186488798865114607386233741757389222784112815026213483813857071640324982943883985998471476436690329818505226014709617713248729588672651625126615125473976981232219350924676710382515448224442127123199478484203080229802453726201888601962821875292175308603611599732717122224076364134860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27460042108601595294082523050567326081836215349455168309236177050510918661416860441790402506885289797220973445112708943949871122973045351107337015851325222355298955279654271591541618928289874423873913540581855602124828652056642948679126703739067476071038689365009973601785584185295682087962425306743823328906124560218065572616112217475326763088618413157885339776339190417664765644722945605026900740576608849563456648501590003437918194287504393582707479809396141801596235389408854806497513484181104420820451859570369032272233198059355534423412656136677641960835240586332226966150150720833479138147918855927303611365344849365531653579884161590642661465445629635506723573696758471957453561532888593766417720306061714410235896741820320250984867427392440642136906602985671284837095244524681194287291598244934073741504409216142429014160455335961925331763723947474439604741014882180372983781747179911091691902824936199148885174449350695741409783053236080466073064202207803968823059924823288325857792500846323364440171444799693363018935208431606759744839577127252230170476777590703364480829634972469920586693218763280400222527661681671506025861535006583604722606063232913195954002718691279188968839377981565355206817520796416279848567484874073343003381943349252272082144386518817300313916280001490924124203866335843528585918389291139872350597943327873602692043618420253816419442659649583485020942778184654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22326447181894795533149959724156947080450271727228444699907757870278563559455539885685367557717739267473123626126661869204308980743255415955907918753465879258263288212393393996910147303748956083266975823384488226310362431845521532805326973077204456359173940284028140931868111502855721615589323420812931533119526318380137271295538945533089689494784182199128739236938621741470606889937043178869421054577498924079545088187930631130814582683655975081357476428620931582261742395494410522169878770448227477745845269839994242874593002904110130491458852224208889241730839171628963633030675530209882395150099641422325522947781659499288529577853782116757434677179366721071079133089704680893505100809907653168520175421612955480309494959997856547395963155164862110949652284410240389083210972254203149689615922165747216880379519991014088284248206842193219335156707161312331263456728183723643867637583752149519134986062672596462513425025400365774887629818343277030523390923766923703440342505670640229828711263868311128434711980814833568235309950377252910126118214592309582798593179025493903732585142035758500551115598897189119238911837551664671659299173316485451724073268976472053146413591116366855112775319501869252217854855333961154922489496713766342224889457044873797096514839185702140241051184195164266670321342760173365551623818400756827152356967241891016659031740486976275017263532679292962696046137495239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27452095056266263719514415156933778436716463795112747656057385381314441836038117748888350031500238904675987721484817675368635027224150666483140043136868135293845723150650082913697248363995775863502035321262980942377721318353166004104811533045139967393566877314478393881045673752339707495916603534442161204954049258022838379868594504356620931811241793586226498923012163008877299234895857771112533391420872286639891299737064887583343191781668940826340308229843730028595333797517620717382293626904584330137028981426962915328316205704973320278634476222082010311658763079571968238089471745859457341105151103513864154828089310837568573277589185882297353108068272551405995639489742193270495399043652266544458515492112013088342310670161920646485493915250417624431407299890911964119578095279044426385741471366345167199032916286080648993084583118453251676238916603302953098793868980446990642515438187122731287195447657084577370032231303497831067498027570875462923601397252964778585008111864055779821828424393081354565225214572544777166146325369868877942784725965997233750112006014781771008335854943763326448156522157991179570854478610522860821999007478556086609859934514472469806529631098347151816862868594776254388562262983937830680197975631063628564395152350208882999017874444128122779597551149924532233395254641750898835479013610769509819729301066858164544208024149068759637195312505156612386844797768819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8963585566777373799427728149652503788153457851232373960175979400600903151996841544867182408917879068500971075650580981699031400991977552853491753488466864532256884168309444913764298499466896674879077532921420098881589696226983162292746777614129415334927011764658049094270142319612387412432880903600664893131833711570719559309441677493233942322194170966507625629087696600197504494712810470084348046111500162038163207786647347967562527821646665459651244863924874704227970162574860327882817590452397595784087402483431627702007512560424975449404842729476753717592664342132024056711581979623610438751678975202584159890861827674499149186047223790437702964803246400063056425454485286662519862737167484103287217095981348833960131924652120629659415400960882817797736427051454638933969494369155247518228711979417985371369632593007373976864273396169321482791030279514862408942753159767700589047032562622470706693843757814668252338235085173846493424512304964571849396173988051251462976993620796872541512987506492535456822705189458670520925444561406180697708873162355829324001337730637129079736902180124227322159918927125996358614171562070092990478676180134153214973621302905183150617585544442291324211262550359406803584119667865718562894028414770974462111174567162113347776764238358913700297647908879586581632611511427874994396744881197951031553978092304658742879368881908781150875708756468947336694535090046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30567495165438245654354251549597095263437165217873805362466957342813856952381560407051998771868858812095492852281235310116753134238170150133082485424693458825709299538792066803873026696996209225044857834229616522847567013091923835816320413422882317941589973975287988688142608324902364880730692635451757261836074591171620232890236366368257858823229874675515943503624349741749047940638115273209267096528490656667612380989940328036407870688360391221152947567307627284390999947344832735229368465966106806903969570881551668537102290633770659870100692664127226386113790065518550222837685799860081998615441378115637832649841286459992393094023627508634267589906199702372341278067721291966817551495775509465176024720825256130707463041167259739189698200833560746190820392734984554512336933023761828358041080744037490105121822146153217336963567836929078203169736076222364910594619934897214385626759835367617290370179270503527276935637339095893686270560264800934456515671254894208378618884554897988837476544115672418383296314793238543544015643884365737993283814446830705373058143563499971052892662411884001924884232844094641557961893451006575740510881218888299019840413612922529783010365043623657771629496421345294498854561584852779665716375255828308079677324972501821055506175334536882753124711906789516825283194026936361621824496510156400793241055572655469445065288857865525541851937817107456134680658068390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961593788982942424155498769975603655749918219920861976450367613783013168014443648611812652067933979821067195617400792717812157073080627677443083528938563519831402241245851201921363015843811260316410748214362515470934019695314135812449926700127646713465588170020738383154526818695730319822726133362957681837960355951164436614572632946284703109827495954264901626139484595039328784689045467328221966648362403129053239353081548953237675606438878426361923588535219944591052582760990066058674933482186047537175868235234230027306654406944677251265610135779978580020582722703186775472522696820273421842101296090842555815392943586670181374621793112538404983670891885627225281959226867103018977434450658133533175917159568799727782854498314252871615085438326383401492424535905491238782434012958567416910534697345526758961087407022650209847210860525483321921063833156638969689331783323067262623300978024070369110200768008682542315907115394558667833444807983888166202399819713511422950811056313111523094027056482678175275992716049585456852237035358190632930515222566835946241875808664932516398888178865497562980074178482067293496345061612903966619269683326517277968141527224944794376944959389215545698341339875904648958780087481344813117791780059621010537087596640618464678888789403037336285769323426678715259010369450428110467382336533181708726404690166193161068473797576792050986480964982995306723416129271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315808461535437842530323900470055989168798577691356376866498139962496218961675194973639703541266416935953406389372187554910104799376963726713861679744323993394132288018879867903650950604277315067490473156686208108128654339499567362182951620652227214340928550726784837035320768928792946638424250971692062747146706549446719748370585370343461140218241913783343908402249857573537094457243142693754722379881167381355842703740121322873992043070046531016453294855298980823312940567998684931416062939380791893390065094494516910756136480447120558626760424441739309326816464710850174331224530736097233947257803408426713508587221553739979751348547101962526244286467430787417253097665761492042478637877638596025465324244990548797829404549952229122625361930217342248167733999198046013594691619159689300467927756884093298598124702961947453575439082209132504295730257832187003458985222033473400964180350420947566193858803687046915669116768288161926517149030641477289918758196628263670732069609350211197852949781441341035602585228586160887132464295281062550871631917543812178748485773644837933598735325557989942700769800561613708228082639069733448100296435965073763578477903104886352414467432950990095797007648280380487388679501252005487183603644816846054775190233120334284018872497011772617533099662901727124231409241409697016263726903983202978916273442218605098303629781701818816535612098695025759332418229077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25717314410425153507470245316823655655474055165770864731152113894967074662271475021101689094598681839907168353648881278231735653829513051306583883426279977561726140058413687821516905703533777364941336563703556509020375090149382416732014505203269263040536303515600625254766097402264275241136734028100751709702345018429109268768281279978144849624848906160527607043787159816653804026627053191403735213801659017968915558353447965198517857854589216148369705997593600682820044531127115179388315034315226368730118046319958831997297443374870091303358175104850669075746201618186243778036141346432053409730197130625091346504796351082538337195648010778537780891951585024883233223048631362732146449511332201760960664752436750464741219397912232299625660211406509395774833040452843740014886790236139964446784711512830529764128735591174215766454450983814471369647583400318476909997547389182178476012314510427498264892913613158384032511630487614340826524945365377513814231257172140838141545739247102047798293231825584393259390854845004101409935424925537167968822190786437218827074452820119750227741651040493479658704395591789542900255831278025738234095931290934984859706486078637794458736261044077878863810995878780779386908768904625615133926167070837263188023128658118524061575644731198914258462760487832987001482747744774814242512221994807073512026916727916343948309859103339344631325687194333956434293441443767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17455122918552820883153810107002774422570944706910637688830034438507630018870907893713491846994024102477998019483290931477010804419694853115439019497260353537965262406592293710485527260096991016036613452562693241766623824556242883717843611904014352080265404972305733879376291775479431871163626391563697072441095872593007946401898550313195091388672942899266151001477158784427462335304789418666252710355345995098705068893727711785253792935091239693637090377314865020944522015889693215856177439843180425328540778159235056966943457219498495094422093081625708963696362368310963236587788893722478610523981505967666186531891422641891032295468327828517215168653757771776000395715829970653326139457506338687063886158969363676367250380938888530046320660300996011044360492492596057683492585762463311423583719936724158482489626348180355580278537923544605503456698270851971164462658421033722549501028411515322445444414223739638558159004064608452393350081300527017657353057251446173284492583730986812458268546000352981167163314078037458043937780359787907395544521336939127212608719397627938587968704248798572751971073580490171627177827948328376747587828542543173152021488892009889729078409701433454587890312213577658386953674386230887931708997849986406722287891586568957527815716105599265348269924411063411734220798210855191854781358372195183087446352158959930089509847968553863756128501440079404751542580609218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18181304996276348178226596422196562415935375617115555766468451455006631686517413806641075753390924376859485306990416772878703266574570935707467395898499463052600441575877069681852217676752475067639143252973418005145856368295454799636922101003686984440895009371059367122502180722182330584352730655384122402751515556160507563476770942102877761153610368793146229699954896763505824020786974820069272981928282702373801031069690394528105588773900502575582579096895852876029356961474004006482692356481162947634002696969295683588031766237955265630386664411542661213001382870519005108410082551466784079105346730031489795375909741920770571876269034756550264824990940714417201060737025653038471502334605648306051771763000665545403435159127479204967225808207892987721607330436628343928615174733810343371069988170355030505222582895034436320577998734553496157592398508655646786616827784092021721229167133798329111991332792135670865349300774287036273851236368460089647282461581698765583806167881809879726671489288377644726792702348784735211173141197920208231571751943837030985318253954948939429518534991039087560705206138868880315079278880062569604384941527681000846744783615184352233805582856771222109877734346727512861848060534103195100693979186005498684498830681539690273867769352937241474242714693915858935173525064281625639015181454208142274204395672138969230220477883659436158608966286578160171023649959884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29360879766836129390943131669250803564784240003301437588686446130201862931508703199115892431799107468015416428796781719203422025782826406276049191657951159713484438441984017950275917333262578933520523135455096176680917627960544104820323386340804376195969110656734315340114171447464248051234678749907067093371138423050203855162373612324062622019642395390669245612891150647788862057427683200398213507829635659794981292931474196177636463735719122944352658326511534759347760109029205664753272866319448160300656834433128113501018770571589413821503265501968902380078300151678619809799744924096808378406784898976111092315948267209082384817796998978476050415362990895126994535145923283718285452457482194493568641086352406604304747970749877762308226030310180679237570385971498186270357807246275252787370616623528849250720103695761780717904560363002843733245566501042759812803933146384319448650419074612366684610610309774331627845580066526291180968923669547486612933564626821705856393640999152387145913457672956610206587076928493979554157338222040274538981324988962135040224259248066147394302336343746781455461264295642568370170381669225477203504109748686339574046959807568730037662980089122572531366623315457622597386216593346433417959162713557624542497930277886421193497847091222289361753754814282320859459475615643980323974423767041392323582312599571523187786585433818682402596507090488609417603803850002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527078292496735455099613235589098588821523277916867772500928467697614329141863312410036041509883147284204598832681591048386077341635658936604386542628301868485186464296694719712246397293099808311723532686345105398268161419471811978967638427467591510760649404944902297001999553438844246938769256830860140029764246187601551198527044622054577806404401718665790477444478716963936545759494188267826814945808861844671970455245286655189787467853704262262401365040429530196985678178153984967676102376704510135368017551864597755489282284718809016058411228084548752748618254251413754018483122558292042512697444186173454752762399088763008599308210943271850419751281549495338640726520494559282682613188461836636438447511568712358039780610692034953937077149425551067109316167105643580088708166529954745431602525619918563526690032494427185004990726788879148494424685954085041110818937230246878714096032886174573934631849958874784919169194696453248730493842543386001802402732247623484466904520432755905094604782060546169175593996111193204895796676125573879813974026393662316902844103442637938884232470158685223148195792339891324505760972895212323559224516311191781457159769730669474882268203773753004593039073384259661401869735246438489325432523546740202829358025942312622091030610442484631887756681892302977001340474953528877982263211933621844250627944234599698176025486332319066899528745653536889504692524996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666534633722727524300069203263943581049340955841579280445926507609477579178916234417641428641068329876030051718655364102492459802475866652431518959455859387998048015554447255429565986730806340742111189868026789660551758044715709885719518002896431468819287736711383676969991233025832497554232587552763079065020164276793715909321913398622610472437313615864429121869506224303958759328224733325406019007459731559643199818143868756840539972408663102894612893475541281185674922461350957164403363083716433289681253932407721439442316147783337410996742358896457250636439252782491313994686297391009029315459122271843032744953794866166236124153284003943952123669336638426889682905638765995540205455278201999599605798923721056562875661026346690816631163016734139607169684231225315853329194838415817986793071748833248368136624491342810892327162015416310679634341224372386262955782071651205569696408372068131977562351431899520895268923636877542937659834685495245376388804152561196347406988821192330444498789513512946124784598003573315639248170686287564871375482492163455269624042300915958024927998745586102342675524061607040100062444685513915480414415952264574151035973152120173335169150616118175417127987519981310538054979169429096078445608964568277912879392574091572589928518174397372785157400221348928880836775360460270409463719438128553464836167586432700793037715319042215137912121578572509063792349064034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878776718773971228661259858210183837432228306366836297622466467549722250975363337526653124736729612978537253254063049201272480775132732331065803308807764297107664341222505451009044314725688212937211240716981976237512301485169111135840073570774706836976715098653701519661176196983097558502364366540990301164587645915715220421604965488792939239681238359989374813448340586056522400459674087327331289869454567660639470499901508377501080702697670858867133297981677074728301958407739660295774773029933565931935257961491834812209089886503179127201830614862552714207743674250081748659119216270543281247316847834179228147772175230008391462020813512065615593813214186151918895700804218976709876487075360214403669006716991582792025138771852826905363262111785899043629750282611715975827950388491055526346162465203172666920172463770935450943622765900111889726311106046252781869239239953361804111643840104733723138652372984817228833728045049730140061902272799137598405510725146760593835964842439466968370581179641996932000407442506076818888239834205920899511402104030128861479092305678951410276855439930264643889722037977228376160556920397017070379028041374262598321038159327847057647522910157614140631547288391912498396839604612736926596403691863555467759697123941414046696354782906863797249576602828313083690413527899026966848738676481641785999594419436273628134627868735569288846543809295986077584395578324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34460021011820102888394169852998089965249140175947682372540735707187500478662535882662488517426309811753472066034670485806454977438171381121842936477841682578716958924887716056965086917265641505521154620442741638758883488617784590148948724164648797264364916448522875355836761327209621875537362988751996844551588987200966173688269710957882781995458393164839354318761850273277767319630240400576638241370018795849185069878708362171068524246309781092789701557075080480136385402867185583493098129863661208163663154969865962228997539258574176947540321537205371811375645012373921277758635361782195375409174231188259256346112007173792604788693204836729015567058772941670235684703583655707496037629521245493057879025053836953439633376841677344161541715081739050776563961032334108120526834723398707624703604293209257437422689609471001982544171382691459531406548829369362831799147971424235384478949089555400262501911562625846360824473204860985518562170723404401249513349385151361099399182161712274021050186122430380729641134044040487750653615931594714292943096493315869605434394324741924786980936119213184568818817149474807262340841406224116849120251287280050392375441515517610787287859712491420399671398713449765231912112386488099925167253735448548247564246843547906170957562781418248838763483071439571675824701178711415304731527885315286108484266635506853098549642498550085368646068790881072532269396019398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24036914417473331556850243726845222032052079649550523783961740536464496774270902432710055716332860824062125388151383309710168144574800896612571970687938269890316071884064517467315864781837149889627159609110057915386160222735312988419424785327417641727308272900819464065901278414208366468710155249467966770597043698631102142643380554197043208013462639417236390908254970963312927349459655656839102257468477471872265570353577845510859337567501459827015968633212969488881641747666158673550842920751470369952379051871235971563845431334467826578518894447332646706186868479218081199773053471551025215054703562265245590509115188218541466225619087811389878566661576546920332516293834470265502929542006413231616738736613828387699627962590959499439670197582532810563690702745261224979589244279348286748988904651621561789435370612118125068810162810222975049123708425483587087291124988584165789707321381734709189835341787596426281578919598281812283400950584781021032014897567649913646624665342929043911508286886503717457798005952068287238342532806397218447532911617860840701202399486674755151774641736317203327921288795844756742262374997639855596891753370107623223915144404187040948354932436611829561048978442693450100576422378222193657351367996023872146396958886061251106740150475647726482880274771904726209440507434251558702467754052067329110103262603817063701156992097349315958530155248782128825172753357092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15768593587102345790579180852436946038189718828400727392916697998234635826994627309640842299631169709192640713934028290314597541196936381064284958004848592889228894909223551776976611177299280997761238088653143439327876434495959286298469113880465435773518388457429582775079456303630772648566622855571648591506228806579302793860304267630750662917530014849321104848569394539939971429895035079484816384264761032119964211771556654049620834688413628290091082511623886205539705997713145617675465066977448070265497468524786248485294448977980395267677726745674725356852587456354002764639905640837563518656534132171562168011747720294548109171436555545367517920137253971778474060262249119478596838634252979103504552533136936969335279222027473708440423982567668456909534326232282414852859810667722066606112851121438002412602138297083095805467994134272134177412493978047064550974969533637286851896212959434435030665527509640298951459694521202675688261199232157056954124687394628409917924687011997504728020983182330233728037969366195576562007399541764803947735935816278572230218569867432757972148377962886269530297056290016944107340226978629999252575234014357270237978429086846874370965620207174969177806437467659512623123298804739491191122641300973052858863901611724653978484693795932358875918834260514068172387324679404557360719438434763578251096265797392235879441538524088191429374585273846939717345422774147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35955615390526805150692785709502045806074787186386447140986570402638101039415635387578629137343243302541456481157993216623779443310662969944615571501274458345282725009043540687442700313772284590350136628955062932830991757836584646587517189472448977848292949299519426743068135499243701020559756495756560125615874140948862462960092038954111724863739449057899671312098220445060806583181072978424829324812582301674037348853484227029412465377989672760173330241335374299687423549717581376349159738694985319492785223039805995384410091598977635094037056327501836464492964168183645976457084648850764862112625675515157564103828336781256416989133281791230890972196204037879583966207570330329350536887812962684617208253080276262850727305323480314584763999081019599387332429309346708295867597295674021831675646284282623102818187960962547138859984779343562740100624076123525396860791382381685841785166435536354811378047785608128182078775720843698307918269679877446988707666271784598067770285949672705286011212676520710945736936449712992871018027249634335549087739682645754558219732373964097850641326838301027352501752352367774221559792367504802813010420683051226231482544320016268839892883554355861128966072463803426555143074394148828299191205679041351207689615333036222125466386039294412828728596214687846159346030453831247521249100882766091491633728564373842791104796570863502653768334351239387012238814234563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18853346658411754946641404156584781406893488454063232029763678071516830451157811281150808833227349964148126843203393336967681577372242630014183557327574443234547635675174597175639602164840881147982675471616339196809263878987282501109297480301103162073632395195356998229025023412702260696895125091577899946342819404953264897751184460424451601880546993660564097054571821673348095045822295472821156142514851563209695073643128417721588542433592685776601942835855048526583398073514231964770012802435272236364528670117356664198400624111557374711765752145968624455159178376971356994582475146479374595011038341365721206078369909459244010124280335234734996561920821950799998465656312681889741339077050349821586692584671948241228965662690251508688760127870136658916344561969252711386573399354232294927118332419967462419962834112271559563771507086392549867982200469363165763063472894613157905118587789372548629536193989008043643898726328924560748517475098332519833247497522441051701175333054969681807561744448209962193726453484215373057434370501541926585555529087212939503325970572103648960078975509257186630700242214717656909019596564011829907868196856625477807622801859344665631191777123725272335020593346005435945929141688536322201798459760019238819409935275170098814404317040098786063245180472284530120481086880688926417700629359904022100059600243261679289826816173412321649553351482160755006618967903731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21778500917075220471068721014049140013557766107901987990694427666608127541266814641024684241179032108999853925031276339072150878636897587149486582432908902390008276210472759210668774033717867421708588994451969152801042267800673611109366187767069216546376671098947670907085536012588728473907001933184150250141049874516540326522489288010456332977758050407804416335860621723749821591309681388818437179007489248890882455986983297149249765034825881103174459757624626865244717589144919630686716988262747134276312782148068681264002011788353699209424114316434306066265712301658354784816832709103193354316207050104862696165817936843115884311157736844854740805459641107994614691379521054616905786839365021700746451994713471051556691652947093318568773894691793914749322504970617052219985803210445893612841004804595097069631213590795552694034402739296888714376105985197010181479552737952750305309783693257967819207573227334479664473552983268539376533477496554002577485521636079464318319088336741716403163072931115696581946233799077717593196932180533268534582796545478436624309885163032001972904796621234317431783178332501528589696231725809634397499888904446752326077193867236708166169724414805272893692621852909137834142357487952529022442955582700634248447525666287235984345970600239856905746255863809368799902722922575755753695533036439855272508890671656144936202373142253450958239467924473086294007455239167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29604661464873332499976904439731871440206228151066056618061886042037230794255888584150268892427490395398330456345709876938964697110144586064840551667685591498259088654067490933406890622235676959872162452367761333137399269605141357382926805998987877944947851687713082162255911136268437522266910590801769725473553278086407191023067890002244474556730597914956544894882942091522868071060759171209404959587389949369711113836570255837820317467779662291488249770494061505193980491677208786851129983173855013972867353055112970366937776012650479337126790432519732570764452957735430452501771079111484873106252798253207086257242650710396318844092931233903182569538676967992153993642133751618976258848270208796191051027290752960160801365661769405230795802136776810457451365203349382380701544088323464433599195705147186927176483859643173813078797686726356649608854432249786054468763702852878019047930491752313716945315274139768203467598181948978337068793500141616382431412171588896146993283884087089973339848599334260192256669452502538888773904257261702429468256097159186396935543864302417848787614085607194284604465068025768169679242249824867990202786604266491679853932186661542736958636427080353588506266423711216838605108239993599821545744937387258098691174201816080038016454352437179734618917896319704897467877500911149993131813747925536229815284770029645197544795343744852047627938754334800626116199420967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10076063181419403791702767378272160927717206276430422489196534818778250757611905149032228976466969357375120218424325652210650502910479950624981847550773098697935028507958984397727005138182159241695193686423675431392884081326010399607117996464616207088997769152280850998559444833654313230801753060932140043628710028498543498654144737864826132765483626276215852290492084474041208076337377245699870973097562085973335500481714593700113487276750979846128526062611888480747943138823224289041483937224715022969300728196888797127401684875559851997220392667634588671789671751043484199402191116519362712802100123903674374704175912888814641399227449096868291331680044249979639783213326775397395669362849138303613770377436057168142112940581950044211477576388371432068647327464270025648519831354344785605797042995768392316605346437761307178239024488565827314182901321212180048291519541719197705526728129359538331940023853333824970286086383170370550751818534709884320501939394668870718463243542919128179472371781458896571793955706906557065771042008202518562009730211602846148583700121082280364338508800568391477573739264290812583935754036465147083277382914709660248905585472972996184607777534731843608412297705979062012518796368274427445437204720333786147652177310933872628932153230572548976839776888109190535216331153370058043392936327862548174040529414098175970242958629557636310457350300380553966022432801703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23108734863072549921468983985214957791157197899289106924218635066517366396293818875449198112143441671329051806650180417653554389165862447469616347943370609915878696449701580122024523187532931674218882256730937265079267419050440363639006911295910755469625867225048024653029120318830448830476919039185620355971771090102023449308602409194334678707081192663888612680662213967566804111974734637964262133509762315825522563302320510528249720323283626383206818549534558519157656130264675267918645871486681076924745911498997966081478829124120319894784594035028790018531685933344718818289978688294317904656521553020123042710031395281160044617332791212866839917052191651400590963913095756653611933169448803258859989480729387148149161720639944510968461934246785863420648602372090847757497572971736394388931569068061856411452626642810648456807783429346477044185425401738470957262905270262686163150336544802497155664714842571902954844178155311373340500401561917509405363075693368365426702013084368619886138749031942054710198823523792011413255939730528570389812375098912623107619771912219916670654739634656742827068347396044986632183865321824275996866432554768160063763068845034641614328320644991287990662189218327784268975530746716135505813690796086756116820538450378035736804386189895653223651776622208889319110560382239658637579918208291671754128142398844702259863984002198693626217460459200945627282692812385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26487943555177793038850929205429925277934410830831529088861335525000703269227301468682999567879129599013452326789193088875559902586640000760712299932250553283725736919166960519571181508663481728300418783815626677746948312828879728906928326216218774365712073343142586510475034812609308858038701065509187633313520202742146039882222269866916221662988554776952544183625609910437900908088262799334482038338059101032204144431613123175932162918989882957795707856224875965055353121390872478894134371085032176221794967890580694092607232103096675635877407296611907398999929518680533089316991938510558571783015704793567540916042859740351990097067491542743428523691726933805332032142222308310182335914589471018158836390720209224724412214803743471097327904406598003920986789596500589665453448809414567313894611075042193121078160987957168144093946676850811601514253117194214776855733667561034099912928750648516826340204485351439317619730602576528955657840911845732199491990925494743360053359390084829137945844437593302877450579004758533407738043506689694588980291930376638497029973836555521309588229999746208033956701187252252104085240074021508346290847082936360908696381178103718317616567663274829122718422491269011999971437685832231597142296082648157940740525500415550352983925419577192630799832566194121650124359288952210875723213917222970378192976527356853772660852151289686117002656471191882032134207571062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23703070570667567885249148964280615410599964115911380025309020408504056869894627584304510149871072021867583764189914074404375751327095392599556664092181942438380685039382544729956033018049695571649544557151650672254732810707249299586108447758872997792916684250337520893538697613498326382953069426769984368960331839700083159820508907980547502442181367697890915031122407313283549791122819691008411240473369297112679386150735698140685874379338259478189074941401795038066876067396538626549763531390750288331827632089080451905610013699019944536854217916165377418634611278172649825758302320659859653674402537119943905277180801941476915522977260764411478362729198884542732840940758448418338881508664062465500647967684025328015773038048327653105613126578681999031242402612284867956287605988325804864871559330155590968282867806139279311245026177107380477324335470784527361245756082716433276155728539660654285401146894449185051366306424065545785475558382424168193689998115054522540740852166823694906333226612467866452046642528645423267246971809223222269997722322583744693816106037091133496402799120493360315893742166050673281134484404684430564097314344047667972303135464443353584667036563702547962797382280430879296601665558479096385790168873554986051010932209802585739563312953286513505294864847360336626733684305069532843026261663120718261911967392188177613801655598573782701470899968863434431131033941538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24956089596695815633721451822412588259033563128243692875852187800701604872302374764000901716669302682186317097568114031354716671344969799636611569154496859931967376537741167475638191926484206990680540889066965153224756189968543701636113826996494705585834303223588995034936624147543210693845939191646097561762686066764370980824216930403934852915685376720513035060402895581664607643343475469211389164256512715697161562759114020937363424559628751384379795602768697577776959809829171329766395878240030425605791580135437480460088535882021976108742019482008425361732375248715793754886164168084647509227530966131658535965486277672606268585617536569916266038658332837992967734500434513591260194071325805298979821520753842367731010010816837076344000569419204540733834263990915516184997368244206895804748733008642384668403239675042864447474708083379887063229205127405757613818080176105684288428710817872792861687376636766428466875312160635025025772662313748899485753418502315226643275141353329424106141863253769696349891445860700468253824124140553538002761106917209424966038150952066902662542465949186431757597692590970259580212777134058128499943554180692656805641373450468130877165929378196134222836777762797188338902202447141687217855498603854483892487027093165668671436522719556658016409994666655363225606145661600780102410190478227881867630877301020832248504776219929943230030931279536862509075298454289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33864886075279617747620874532680048875533393496475532847152218510095967623117838470938003137041016599343202677913887534927725604270373207411631845949372783870512222145430149102241214567500110573845335729331208894911823673056161546335011684814226956297605918207838501214541117795163141139880782990230407016537826275430074715787418033653719133298200477885126314134845912854857704651625592837491514622766865274710035055340731893269224270526844056588321999068936321408875490321703654835110960014335871696241010215128689991806146519582960756109319617532845838194931199938596902376535780864616684874796530003804125798564402742458797994980187423937454226881319383567681271301004191164666186091562002132292535185303095025358711715345108447579664298986999370502246910495093822099405063369291089421091175828154319993202208829117606049260887253598181919462694680731123791509426651915455389124271208658399765671743031083547160726970826084018638071915679984191111566682998653878582503212685734529262074044649445296747452358516367697028253776507992999035683088402394345538610414417170551719119295963802283345568736092225671317310444664014880287470378216777093441312161197715515477858674025925475974319644069742755182412818671639950385518763990784084015492445672468487015281675823226476935978005372490529881464974191273538082835015280630843661980173068085089614489123402759193182409899300679656900063147450546046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15580303892821097943194469300508951235623733079391806058283032450211406189085091768868971402685379921602000161406923347376382034769281059935508713918856902683673806509007007833344575556713959876354606662062204756984402277266398969507119325365635068367391179022561766285928182133426125236105319680494918652403033406286957182036136420358605116555806979302172168203582848260490251167984514045600140369227699749430985142382927582466442301204953527793369652762757113516110440530180321450144685436852179268323487384376077579591984206550268092564517614892567683592614765256228293788236274561078335192682401944622162864546400525563175730681586608653081902178046686092824449117923427216849459070227036960686012729065558786536747616460243974474791787834897110196122510666454885286588157287609453685691470046077671419127112842696698188915843276085392375555635229384018095335362780883074385423165176184267085904789563008598758982648729159182570201715284741028633099164781401419194266200224623998892123890003315522658491878498046521589725942839902491008296341288256776945108334419774971003377223281996052250359214242247502288241739937427721095889109629415106258558902227877779888483128940791237808162446178372832361196044809589019734979690228685266601252857888222326288260583815420047806210705011043951296441011713399147316539919074728636285087871933583455196080498664275151693188732043124276951681973718735436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8771132358306500123208936560657374357689171825205277599666566812530983474227480210910918344001021454617355417317289540213594864149562268963303177587171243733943136998975996399679897583763269182989175614878568773761525894165953681109130398732057948964078199912528577719301934815312654403424745551258219834040235742968640300038901288908029104823093987130502270792107541528207605858909729364095717894593410247082429859740068073087488842956566997020321383817591381247711639008742052926025322794711141477925914608234531001802381675126038871536971185573256789128649505462911787478108738703963479781573376333256760020250909444752201753971946958117500007244576607143777006694977909749432990075209165234169985049087820719873561913686735624529496826027659801419667334428846560398899190332813214282959227479821988963438004289384152752254908935228696633145138450307427592995357417822813595406108324579130337288656846472557691641510880562337898451946049740454501452426123794691928132455177219143643304282259621667826640244691729125545197744673801138890668959503621454217852173470071770933908118235048731630421185058708256986491681149472278671681166210996592627650360712407453981702592035059291636474612264285984692183982619726573848903595043216983472841397011461580775013731312327488986701976242086885473154623388863084533428135603944483435196316224582498635226698848267618741920088337008735223256702048283791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708520796447802739669855203436721434134430856322150322485625288273581508872984001767157749306514343391720211981857423283723622584357500746577744003559085849176507904833573445879075566794334730021396279714708077661960872830236460783646729841211086813721055729449510058402671689138936241105389231312962339406348131977844113168984372083151264879497012251992536184718916740745279031499638917353112663882542649567221308206840576968013595658315477349226822034879349097994141267291321219984591051833508740019860440546493726111161649953310748965778239733291438950286069356527073202339483788905501743017711198952229591325823715987642330788139817071608657598804815164332545770759172820864759355108346545851952779874184932929806361871325476753741630410716295509590492500015482426347216895673881799575467769623069874643271453870572366495616988826621776934507444218843788704263370145277726069823671243324492371811420376910700740664705274045755979586387175407551884921840869824953681146454615789323384783457283600666068712795191157859800218157582904197304344678761428266072878387025680638992325362501835017531801824657025123037933448738863883980292229832140731603218657689841480724038836506662746987254470891726834845541086700906231955929495110949842159585871411231806361899099279928771121840355991180864152760684194469147635938007934740943114415296995521408796439534799877010001017381308966452983279586462089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692885527968707450549886989619081758269630612388693106015043750980547214281734925951099889633381566896658312583285068243535292685816513626799045723924297552978768444633305631578284029060737872590059858259539973894623127861716699377764640044228994150300525531199075190171056389330657587802842269883331955535725270194785432588421225850528438286423403575347505458358612715975216556922747352155534428169585556395125387481835093271888500534569649611972303597013022052601068126366803965918874992952279060072089522573287762485204433984252656249514990244734267985743378094216098020181635836263178642140016238659710691537222203362649582137691180306970959303452191068654210567148384964099028149961197758072871381836334804000046044380222679540833286862985254011165007126294397613129418071208055153103229875471488243545632437402525052605367814232167046310624217313724786977825506218497691924609389915559653684674201240690482629049944360147614587495371087783279452942174207980379204425167509633758769400901342322525049563617723636465301839463844248114423945666633619572203519772562665108837141268687475489385233923801254002472306642167379112095178969343638753430513045034011422711260938359455084619047498002567440171962844750095200714764614114574885248202541998409800302237111319711744354103868485943428291738871659515688740593003979126045805947355833144160589892492196891802934800565788160018447581516660756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28948644151347758498588177368075001902007494418604813125489064493864986576946417861221123039941556497921347443849952025413792079431360871414655575380560148150722572628951418821947480742141454751377524881730183642109215575306750081873575771131556228584570747312520421176484221746682430524807102058464481452058672230676899682558925872714524787599225189554514754245781096509377884847857851753669544192637014637715667419349594070973796623314468572573895804476939900746787861502484816310998174617737323645344847663561788561734481653203876641938156351410350463415530045538029671951459938982310242467041078392163892567329070582156955525040355527938650125142903091035447045587311776497623455230028893185695488783569843460650720264009694974582956265769831860621590387748886860373896532817758651111768561705654852016710302882429923651180157113658619943119617113675863267034761421506720978603174488734499078912513200666578625530867933141546496744467608524777063080543692599386374371559889995338478323518218751173798365741200426555461675964786430878586090996236682600645847629640463749486222242715249515361364632491261703170669103922691028440992920295697804720225406761771494470688345046315203578756993455077763287909807668131551324767326799017340519778922279720305161051549704239350831534921540390789770701529726446779907847279814216821312839466146008551759188824502596351668554383588296861646912297712740187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756411091415387701549564440588496108444307487917855559440059869560991177336435292560873363319026079383341196384037066366262877141556096895507167494129823736924997229334375004464801146193777947139350575561660856272644820155872875455480721671480203981820928340177636564548926557512867354346992523169152865800242469500827519632595992081878500136616111667373295150400101466136583970405610617729188813081242340555837195065141991625932897990973722883399326376426912151233664651425303897797825951724883584976869493809279849077654784462309802278910873643645528711704540745634316563459410026864737805801919913809064305715739118373277799984530603661759259440658286363135180810495343712911475678600861062732483530212416134471828246923970017029503408570183217008226583918996256394309028121660800631231589580500315432713397887715329127989241359324203769360741103820354558926222521382718616028098008857193967293501654904173990058519450477653617604393434030266626983704782870253311950552298582775655325736162347749034803822525281718098851346648688787940962016998056448445822065221216361074022885287608452917323359989119605877073772708916001278862809524108813425105848077998999948041439560732653762953194101537232855553345035682806608647572854183101674874465010629391746886168053814767597678435351776174075302023721085011376332459631025197465604043269235403357729075745500929641702020986163078980505106658854197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13089132500040735359977366316927730941986180012596616068115908689749359136358433369783411557870168179166286809106129614738059992152434079219977201338864052885415057751621149707211371870607079969034973365045651753321854635773119118587404714444559838763686305719549722698795891351733366311175220990169533683775619553557266333931306320829770497493686945869147462402784907644907969021420924452055953695019806892764626310422185662424078949933187947252773592188209812776155534139718295451435849708102970984073349106157386587492873840639245429887065612125045943703000233038932909111113019901894130276481012891076644169207153279003405501318546737509230998234639927780695404813940947209977604584565699161946686278651946956341152502905114599597322738850729106544280889949424866848344554629454271456459740656296151742889762328392394053933965714903280017692374849616100821248959630481450627929384992042043919213539944092335448398179662531652982915590033046095964248155511990513529399508137205397755929515556900075988920321737833322594115556875878548263081315217337843779740143640880391803633004436094443838633633748319077124059920292752357903597037176319769720509548634351645616850056337013066253236316259527371129682793100828665134589510546939341637615256945010001931687548503718692310714426408029414260173251188943274701479532557789279071279914185778910937645141408570466402174773441757703038251650954471592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950188579774484040486284327061225244487525297533587757357552907161743142832345360572559988650002794922733853969341119902183128433578115820592858229920775410343685469607864871497570979596758671225599681057714681656530982574865106560278172484273225630748108165345754138395647000531980508076696672016830896450228555960104458911424510709955114155034094207933119429382681392521876627405968833313248307078504438648949067795696275274361572932824872854072953893670242482478074084948218023364267716284926546484555917779496347335181752900552732863095942505874636762956034051526723701361914456897365542815381568057269285925412185463560374523815082558731436433381984638598081392712396777428345331108285681243931902275670257227100212822917815575449082187823599846039513800210186508187756139872373552114389006859563066744039948691007604938982488184697886153417684401154144254423495598440793325707318113225802719666944524626409500059738798323577704977914456751655460754389575718393029201039517173143205824910481657813021703207622157168066577560113412421992006945550382494886150016512742613096002892221762515574934454086387922015699027964272375372676239132307419534207297830149450702315370258268791580936423436728859866994939163884147712009911697975908366116470107006496371728910978224959515702124480800971993056729365551322696253928190790463773353464876403113906258572470893719080117735255151960908374738640282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27244897052705679008663748140117054109427916624185109768510130218857934721435634631427209287856273948895747390198937306699485002432904348784223050477834321453408057802136496177677384080876799692244980006296622010052365579846848510672044190528724623560351576776196966358890317649331226209541396169157416141588455034014340848556926548188304732738939068050833750360227964595276036792611140218186999237447080492868483841206911233841672627929643644996177823872675137941061392653125403692099752955683515664228040268783698125134280584524423194448774606312929115002434113296684742064685710949150621085288663670663333784853222661127278349488031999211080365112842390104616628469589034688959219156695065728471501971775274389099139530120406686671391806401097829694978575125062183520879823018078152148983014491267775712349799184798829799940457055437081517291769911571712530479810506468370919359029385055424942406199640255252913846001501775094194440275793572828729792550929543981585489412626706321863979521790847219000029793228818593618416379154625074022701418673369636770787865036807525734358375477511164944254801709344693547491404046200868017904888999663755684937922353768134542940549445200563479490220331730967672396471732964324047993196612191951335474095630600811495005113726711737121331888853505415167925398298670977807365733310436503728387142311785824459708228536098182406606274561050425168165003177288775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30685377262578670754148094169552841625029391385517826783070063485211385836204129678743515975654643105279071956730495211388761930729859799759164797977720180470989496308288491412023063581876852781869058703003923787697725155469122353008078814984172790056000933133726781379586495483767944126736576467215226614556929446135059973596550424230516088215169447025718216828374047916666278887398385587131108113528809499506076191102498816883126638762290702427933229395557379732613476771389212776121175427730381029625077961849683602665643895469455123782605834080936353336992057148539757653298264563227549828803535915809914973720288542858602653960587345916561520959563680424857431425189278776706597018547466179627609408323683076713396924688663099410334966702899553707299476305743507346786658326508734386090137516098813228186871960132444443555607022989855663447910514483718096786168657477855291860550625483428532504471471951005346571549052173298571280119615820879541507263396681916568477713859440315205593534871150790878375632665462574481977945265446613119687001180609609766440997416991945845253603861910378266940063823374635124084881966808362310029779934231729000226450137568548807934874281581077602022624150575671555440145724624423130389759300646326140581002443235351249718210191245392125954070496758611921125871903514214398131588071612982831061732871790696759787696909702199553614338384979891068987619756821595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7926263955127844811422040516673026482797824511686191397193917896992594520663113815151312771979465367002832943496657636888795016876928592851080161266946782914289827881074672940661126156840159147852532141474689111762990449284666284294825867608093930935482770665022505395285754105696517326684629800052121508839939950062871120098682635280040618116040162598496990032648443014426516058755584988028560247207386448681381205867753349308231737596303258106610857138733850048080454929724347096907996597272078370286051596794270706702712604980758619315672758686281363482761109232512416702728518986291715717705303999087916211549530821419867989353243666172751684300584401736391937637568844085004909952644208002694280249843539798828191263934127332173397189874509992448459457914442263185419069281935778709428504637533644106378101367632703559148383597385798925296874128799394547024505297420773386317245617005171526299801650288137116222017877230803728345810518362040589129165234689676884981216945809707031398056556780315730556656805186617036086828363789244449063140792449681342518233458480696027639801442498399278623326523523931714725949106011434866573700816449644602660696158718201553907237635621162154601629463269283499889756660292713392457405403674330056880119873136635118530970121612670524994458754407403100182336106573193222871185446748664225550239327900081395519714861335547553233066629072934742793123990933112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2828772707344844862827444085171249501162292210094190997960400488471876788108002820029958611229193478188918283456207492064848926356204166745425110092306820771048177985701869648035667343998649146437958271492086446111918928078294756237731644833406594887504123248988458513909499228331675545940206860289969635458705739655207740155520803016938233752560609938394685180089693157560361224205247609846578352257344431469374269597764507942210102417483772276229975107355949306336502690022233820081873649006572711435774529612645246344724620078092797322976749772064660032009514697795943988566252115217725550017551377184585246551975394914240677987167936428220316093335035420908385194016734628224209359344777391788919433430979289086337635246905785689751834394559499477893381220540235776477851033914173984212928071053532501202466873518098065151196548700166654872356356586508220231240912850110417152360396439350597308619101559786774808616936669113638802390226963626433030028589351169049278727250653950526574677140244694633906273408204431838229619441423499438855224856530932073649004543120597428051306295425146342896456759695444659650823418005346634660489971061337698333094828918692451910106902819374370557915500977086519494739433779136604128242619950566789485571883729509599803253035351824014385392533950921534751525211012205186841875905567214031961355970262720745230560244249745762857327088204054666970789859577831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957869585579266007944531446580572664455763738434237758455762143017890842582068774962533631479991376705314450735923623881299989637778270868267272400126467482333281367500408917041171654559534362406298984626968988326568968167469991747538812159308458512755730366817360302072265100635533947297255364360286567182156055067587834257952836969663147751416842601575870156285414723468370623482070070518911552403649960380838210748573920299666831265319897996679254527657077644108693669876354398466884348933799494142462359971360227476116207081603618772415660210289947813612541687593757117812314658007488617060562165144765804062286062180156732582228394359775517001071235693617143949524115996343971723724411267200211567670578217772051285888460144230298806459721551737569423366268400131397814578405270998631984823784313432741554107732878875212103929472102360271654026194847689797776764580817928742324636756973132037660570724407959261129353205231684712659232392149154287176924623905803593835504383079441842964334672590467436855818230855295158631915160941795545898248634522040607087851754584497882514045457465863168143124548813099138326821193171109474983763330479684070575327601599442255593634376785120609604971294066927543125066380568230263827881002931991233013995734548944516388887775507661494643296672970430929967575667187868788677960737175199814440222551646928923288584578021660518211412845161018333323724416389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24296582924650445126691547072508459555411839725928599191409149232603088621356376668351358187012884667911461365278155774942328118187917879301058257212539622032136595824122352535985470232536899873469672111199181150191501570526268611617049968951567093644850360486516816479858498310899997194098863389106012015193575423784390608072710163398706834680136757696947599917319991138713139557198187961892572775586134374534045893235671010310993485995943737663499748242268727884259394882004675371499445419370981309829540139345938097285557771174796589329155689677786594714158224372250016643509850579083528105722449138213500527585446447553962964076959760658306520645486545157900661791618351905570342570480120274335885406027372787296649129771535015604282810385378163912644761600101678782955490816738650230945044498586998787251885918982728709361415972508073585700829194025545715592461585583264623144078377845502824714472138317889960709840077441573447026294397064054910105259950894844258433289774883971705109065519523883995106758165292028662957219067781907773830529653704918784382180080742264095606047926182878724505650161969389788580101827679524928452070564171095681879831938668371445911196996674657356344431600191809282634406156197827848154533744811744229873595213018689202857916016743246329808139221860825311083504202018393405407197499387215044940543382910606377783572843018375232303795636675536016784720618525470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7268080731346422342594868815276761479721436760582844349289577703040555730616011614455179384189337766464857593692345335596957573414079369141473619469684123447762709765574751499264420159787752994244450169242992540949077755269563195874169097394823748518673353530751146988347454502128611612502985138749563981584182902489395297061570310594023783013522611756625902797844595943856495078304917732556879622916726994172630771429714216689430473311114541771634735579587384837168595415936444323987145025097566737124746286384443673103642650884214388766582905013211860270164130844353598873464031670901039638506106469768363591158104133797212657813622172724395330513472827310520699161173227016875553667815478784504132352700370018824058224432342861018079251844205195363447613537894708911395481973978001259060700892641620484305975155468494416648158624095846259290865505790154658115269982763747980006696201720471470535872621986017042882971395157050230308318213210053784562535099763336467602297363386190943519307151567634622191305248776650589548678231214465281726078800615829937012716716957194741274614187271393469105735660945380375377012196217006974600872896139989433019971578114213366208313850281180590403574539696943958632075031497274349331393008519728674285575131090916034582357152874556280281576969489650417961699957529000444366843508401091431059443211549694932744038670680766416744865004780261864830022590792540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11091143093174635954976316813007618034660394795256846266821454852919177080180707529402360001239863193429666121065926724470704854966467650275891542853572688975590898824661631798612724317976524136445818660563434041871470878445133704428631242408795378729435248636139641598877765415705144953943543120920860647809814917596689272275854476689019191144100238045923326283846703592622824583926248340033016285462009096311313873848064279918055045136675488557536134423579335445152189091691923357183483046093971350034755749908258541656427290168310966161902204216195384579199766528034100416699550933360694090623950465714229217202390044485150298763283632458713559707727596515056091272997357182709905493817145778661039203966005293244235222802933241542004492508688964528852338978215043299164360873670837235478317848018220637177617324469904693394842407482044000906962562144519133462336430854054117275112219847126422515283996236805802520423682654854028697819642574272737935251452961487545509799159235960544047317187508026056378463024062058715687977902053732346621387418899827114871316629682259512836551040650374535454722094292390416869523352208619571172708555237463369093047670897333272226837974892046874138631236477580026198654958809349408324215401724251615457314453301755207218768744147087911995045766678561450032642864132158587132258358708649694841408190185835973407596468898790295966543521403202929182564671503364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16699850196791456205792849943262643624530207126121584721012066755288801015440925916118628669942299293494551542873621865000402184426721565715194696361060877741492921525546844126925212812639678486949123945018865957948340921106201426548570995581092418402391515459439407941029643935635133685975210648475820973638844754234960190810221367561534095466367449168924815463621600318819542697804111176791863520985659320515909619832869233276692792093213892799163767449150230808245831151287936372828874504073381568064358529950196759521518579405226922304482304739443976914769008619550094312659949616523185764156336382198468389259190262052691224388807537479980446484632280825477779714246405029361512472930140370811699101192767013750423828026382481219656366639119489481261191651768087707693409719964149142575304438270479481190053311297332154646651975961630999208281678979394906501525196820862864800022470165674557631671731627301386504409551764564097110994676580236381343319377962394511619964986884678713982721151517006296166035956354113323494037660083526811268292929833106869188219249095486006252504172837713003419694409495686349426364213524162727550816554277047034217076306542971348316675625848772684877787798924697036618997009263071858274493626000991738420004064488587364523379348539215121495408015210313198372986878142918603845862399798701867074075074434535439102947708024134975777394861952586722275170958753067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6774938494835273023355161880846686419491292774853075147955168443449761759320675255882010202682415053885278965057736242174302127818987567550732917345543736033304074768759909917948537286473823884594649065350632823799042955143768709956941041607934269398877036738633348426118278485342716886549734637420680279761419812976027538296876786606798014985340928130132831182735001387398606170624823757726938788012322193746607601244831852262277858434118256122263413391328855751222610792219002139648481547740698840066864614934891142852629930424442635614317672104097025114987293803530470100574346997106522286456099166136233833899573344473577420588224031410784667130208724425398622650923421087781801112763553003030440615715604920415672721840698293104689784307259805273296588818646166852471271365324616395199398631477035072326861758759412147847614651929105862364965738326205790531001180453219347528648894045564696997852515730712980706736848096404776159458719414773047388735312300788769478134506223791931223067716489154216234868178414325741690467909551297616727737941342787721543224734817408948965400496457590151522592961404466218904665598189197274553845871347983494748186818924578126509698086382298223952031366740497338702399405651605967703977604187305573891329362008117054750129384858801252538330341020432406337234066626671588162865812052103168269606714589909013280368480936960587338208264804048257397506047890237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33394881207378169374734156368235753435423268370513400591673763232046413993420362705725106494122747723005250077544498100260404204789008817275353944451631151880831192244414449729850192288479780853875677651941736770962260406273736532505181208052990777072443333955327445818547505394592235237603976414008772259731880063324303042812817499333710991203619424181599844996624462682649567699095481615918566284180440213172590581318096454418853335578443220243539858770918573939135685491382282571043765374863854679256983334055730331758368626569862769001493722186610586168711201203934894308948145249272291867441685288614564779207598268307613458732197279555998377386494764207998103576109929639112850890033906453882625073632059910252652991709417527505549148725581281712106896888659392871078719200861994873672566793449762875685972582446489926028368842637634548750942294779169438832702600008167241994508771524962897381211449340823536623141601268927422478199542268805401953288282232446301503776581004493778777159638810181677329114037466312300304641963550979772311515973249340750061453973061071403669145730281508532489902435185229661382635446994895803381437299901261195765107909834375167005750850430082172916394411486026522695312127458719130804125039108350312251834756110690010624245039284275145039699134394378894997813807717942088927664916062232587710327405406140641206949791105136512451549100615336261247576677041368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11986001025858811583781298675730718144599865675732652538719684578762380303164085817335000030796070229220587089273235179832452573927478365503322876194544848482295447196953042756845438502756500601086306746085383630083537032597727367904861235136572475542249497234036379887560905363275078657984350560476756538715933223016101075722857042891135293870446906209896004858110302467806916643349455649409386587076257106561965008468634176818857491179221881307606525361367679769129855073045165456902758977121173538347260239658720941108630881964673175065790023157987060001148460040632845719630538247265421640850997289921321043381815857896939504739506429595917147239693131064458808089274735188830637924915797408508450459733823392845210937907475443491475621470638312175366739333382129484525730531877743048603871819122271902823069652092206942985574883843862083617030534598888936499337852720894676685575867857546661017557900146343724114967347921987046321005410321278595544979843237170274346990170743330117812255690513711249209019697021955130070630917203685922715889635921962992318067659728593654213630747836098591149992936856737578954435317039083063601689391539335948683812119426740873682026003144467069925016152686835731406678211214420483185429644131042202595979773766637830879339981247835016806729731704091968766379425682659631766654014087402916275926920359864679623291724636935072779254390212603320842333883924547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14589590565010685216877444968624687358689848228103195671088540445496169563866260785737545143520470851550053717513939844293445769415118639173836464670474672209115708630861683742132682736083878085559978854189423971173856238929984257438956769716058109520598256815100000771748992009942697863100208679928508881849249454890023159633140747618101069616812316850843331620937117423651065798828037479002950439995692099243431618085926581038552074521185422054717850275124168753422685793408653471587679564231065668627914297757972833966963742461388090145363087034514175764273528092342793804963972076052514828255916148982178936642389927846869518564566716777084623897950940529768739710397092054389351568279921682682903180704594180994929413057300256016616485625986345685633361289222407379775971608885173356714752303830800992616897857527696934305739978655408424000549286008703143990284746047260935779601784008007381661037059869791773320508903035764436615286009142052162414523877966510744968427841617821110719276393932047030299922435983508204278602481659278712272844674073093733837065076447452310516784642796497679445774116243006705852332053400182315798253853211796503814487707502147253526794198393870553161060506413414294738887455849065893061150202422362125414322453828868874917996380222714436742305493335852746175831690445134346862342718859020930258691918033215794789697936148879480276452784069403832510629584962700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13231084619503666884954474271604175891419256748850258310491813197291374421068584508858081194907528046653803902351926584801783633739686530617756697132246926160294715154106184606551947758576458613531286910583268846934351969565677049802818848565907856886895463252703068264442490469373790828022752149058413714778024474272706530246522543860454888042509522378967941412669117066351404888298927689607684139289240077819761533813497573520388526440151968830435796508501924884971164258904168800785468067190422851071976169127393956903543872793790750859052325715378896816395751305317493420660418161468963790132784198210587151392182791990681736985107510387871875704584674031412544357228715262545302237181066624600435154882492619449500386351295566351484778763110201830579569092465808262027330804345551495384765429837445995987772018543939523172616360116777746362501952704076280222475284884202157138680234187172772822605769849595993522802071443553633800183519076778307291694943441900374063847503650258443933166054154372528683266192331563583699330060917573171234368767141767579401775941964580339834849588229410290774721739430987889456286357289419274338757258928303985145941347726978932091541958992401259185390317499438510506114102348623288696282418813378496825850129602891930737823536543979307981821221669379754912471969656733631887977760560180416049787323228560100742396888775866629221330693930862023535789449309028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25908637025193641545962510159705636028169257670690687975684636617980363021514278336848478431716115260132158368130911511625505109454716954096082906651459658435716784044837470233471474748370086658258729036874725661641013767371402691917773892111965973372722066571288727000688866210745534211684208884345473200522589143018329819853337228734185409236384646431024384498717845365159847647446369843341412660834682826468601393409637000146435478480514318625929022058689774187260662137520132419698287818683413471064391314866247966817749757920121315357537324353117272871265358841020684295659299843201483730124993922775763139610388428851891742623831938460903625200091785267955297329637656236393444315931399679057984824479685248747515282417536614987159708857696172054688985961754644956172821526089702244082069370813122891359974056540996737045816982693341642988764807364623374503682817088844109579082106178660122504341333501314783313878959033022845643609026290294032987613505331643861261797490034592385333665996411565442988174863135061450776378777808026566860810976642642070295497552254654769792757209719154999710963961479247823040671091404069882140009784384454968184483079142426730527876094812716049426811452837150630302536078128662304374563897571883592499535034988801736315672571656260440892678201759037265428300203831304888351566028427636345937351510461056829493563024075916379888028248742840471391465099208164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28175913774002488921904204248330307328647620371971649024062940840867847621496768916999184425283599335499586001546613661893628492384658998757880694277105334704475034143331342110107288003680561328888247592348441427169428584104696185694412832589404646768269128830440168185871174834396824505480995221103245697964039799618268636700467254006040418713906242481481614143332891339065311528000046292435918397174943168587604746196956225626406733361933746804261196904643846232957918845828902898665111684245276033485160423884841599176664415390868768706382441465848227118514683385107222380456998380269147432029351756444702197079028761038991340441009756792184985141217650380157916089649609061378965498716762334183375629966090709674756864931596959134217289174232701121377709014344426100231285063042931116942432982935884428802140391589895047394145491313918916825326054167584616884871388088858593990551078330543050748277447484949155197913955718443063318763925266717869110242068031134591733521431320463124880930021840212874060900304540069564788458346175698427386478618128188581609396341702254426323899621312522122701816515694826746306111867855201042933383077747173563631327637522130800859022804190477599039064599639012251088222238768881526948842223819146799710335379161500836748418554803041762635161714840942443946480497381057565466918343270093361107666202926670605376552351847386416669006178989778156650087897989783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24932559806059306405442940200240521679596197064959775699375663369721129160654576421438973455398215448996167904939807821042336102919101255035541457453925809107615866663277253255390368150071207740365034535290317644629167059410594984554565068741165282398360114905494453043308434256959094053475569103112314592400627820789815544452196420385817999307441457871271794150755557336560249147625464706206614465435062965579283466518781750040332982369253932206860328882053522317977040135192254642754398209884136496837405506055557089738423851995511688327655937768429033385357172791166180100234628425556039841947503176922193693792187474330316553426780607600724766929185858436423619488188439441275301638650847197851718670677805077127077367371136054830391920442483191717551133756699227201118920541699715666918348496213851358259270977316893541233138444139559260759351857389018237446560715854152706418447327848700202513346684875805660429992183197065134132281954219942134718965676080749939781739842202441675053416869773113360140779699215045251747033196598575052795188418307659473312841112812053394402319230437341818381723159295047323585592669256980139689464134129079040501756282944021757674900932895099237935822871740214513458089639127172398818284332186353218290858170782808442885072944613134343841172638888503920060715797077988700651088249179157482066200953509984979249058451401428133118260864849322296491373923023473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2703450815565873905031187306574823676529334969607367939932512085195744432652100677974291027131207252224271307453175195300920059567587723693125438678826620124719586725317002860977449007305191995681044478546152204550795993468640087063370007735490507184210917525689364779136386025789370389880494000091364563775700996075464093472417075677250953450175749744630184596935720608932606180967961926856932678814045511440195914505534871634786113590894575547116184360095525983231072686835639672170389681081230412278937539462459801387900007958645471733220245543134071489980252318095885016718932615640543393189093445330263043022226416002967203373072048604692486205275813126201846596521545363863575436929872857137567118372042537928953978793435618328455604159499371099193702751877534081425720748056332579013927322551974185623105305090945983114782315286341625331291396452740944321949564817492284582175772202269851162898386147489886967168273988111558600570187585023589556227479470489900700797286448953886447139453426288740695136754122062522885884314842794498786352518636042343032647795672176501090615179548326334080263811341585661525820262094353584950723758193409744670598759050999123989844822367050752550373821501805184462763338968362920241502951488543394552984992825872681554079806302577139731468417367756086838411909977195009257247054775809818308754079073608793789984285742510800485435067951782452487987536589105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19569670113663592778720816913547184709969017986074315378462475672695743396575976853981359415487241892690527631880701391387912180832401653026690504660689961199218933364859225190277874371713049304302447137313590841297853994159659486575737438398572886613523275687250321397172491153905871480545904157609563022516095290036511107516889623280569316474791712823949368357665962497407222212065444081272342219447813319983574571200284926779153568558777609385303496026860296223992698319390247704854928964676226629109754804270536206077023855679429728780208746041106971697141622596624748636613043826315503887144525734992361346866602045357154669145639673919197558237302745845350203087552911646048479085375940933948923613848354540393760204579686992791493445196922465671435541433558488120650537221278526953160385530424497093226342954416805949099261661354790776795290874516607785064670110349428439940406898545143506460079921695598418074014155051757681423545872784238002989346185906904191995563085769064263447390781572636497574167912887738948984791119437415559048529603418541442200564472660405416555757674799981460638418446173453216108590905447877695060736527432684048419798130692984172986772316712644592528258078033841733412359272557579474683926944178402491438378695766239013392038691034507710515826989065697293991722952049098832531173336764269221911410775078831653493780505092976065387770726165683602896988223701015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32544776278278532544980573775611739285449331789178302264593152222434542617666395308813816212602419550163394206311395241728117294701706392501049905365868210819507000792646123137809629927708246219144584557694387684744751353487870010886743151799241757530159424754221138036616936211060784977987274635377052231339853534208897984530798555183649158253353547168809986505188446542113889844304826657396540422092689825515847323015700632556175096017947832794705509210929982437826422902470396318857127062586404394522065652710246662802934597242114061490598302201084776620812986498850093208359446838618144438548062958436643928706752306125184992188206237174441872529686962066277788079699145852063248259444406815489118243168166800624268413802498174762147253877510928847799022167860116238341737558345574957432307239739612573727567288467915328389826754590360778316802970451384424493422386819852313740532782811103028579818317799960401342669834781469204592114836530215786525895994058389851235385798114309453145018402081326765857764707288670475900728765508421085086926064975497136115553947126210627352897333992039442224791226626878577849450647270245647429027924904042659612373915069579575476551383463057694056891604598372896750031724051079477455848604328321983624083690559592515857658122804580459294404857572694568503059678522910063986123111827440045261075985420917232846329072176704098396890292864695769571167829259658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25916145055770340842342910948921795259075210789348452996070328011260590679892540653242636562890648920128390815423969192225465631581854072697815097297567394403713027698416223717248429441545369657927035055487232639380057089857103547796440245059776971037189780819586751911949653281100529241283903838678045807037746642186100899571343808627726087672478921365525125199841860796837642646599202061593080454988002899725988336290065502332139334441846813203527406316095322056573175924238900263913854163071380289418940846876375069951310740505054584908286101720644001957659457491504095460970198113057928816091115190787091615621136451820291032242405464097727197377798585507403182858696068030230569261992443004545154642252576508104678486437315193968691968308304901443435224510205637577974140765054306462159970876233951688261161739828284079076979733223862109109810299513819701849913674722381917633200182629458135666941993793013193423397565904864315688917105678512615530891604080965643736541526503221509075142748649648355896201181574274879986301120015800000040122722578419520897041635156736229417703275656800947161026727567062431296171388053208636275253816668819806863839067435364206750684978865962963961302806329994372142352275590103354285603973654478464753207256175275896538752103741048456467249702466332185012337773367663644855094966914573590361088946963549975030107047438517029901933561406223629349346469637068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22271625090984219310705698428329921616569326989995492508032844370168306966390211266926036740597206184524928298597405233503034968815063057970507467506264968526922166235097655043893514027318562796334169168041129684514618793390141014023116230290737872766026168183493803189419476928575007896228390697390438139693633330734114049889744067670449084493853851285886296624661519595147986556408634578119378871627636958243589816131237334214708318307055086270940842267067411783032679002715239292714100117268878435374359404809776342588677324040938881870815927167958007696210823289113836569051076005237483018571212917058184257095787461070426140869217902750727596438482992710363190020748149561968202951763202251788458070928410770646756586149470580495808440493505553868021354519695014369889273349166843287918727972979348750281279446066607014624804243923662485956772208385371103474574130957863778449461669335351090924264847763281531932954033099908276625154207200332848086631791257984189655625223165744710684848116938507985616936971529012135472873693269490905897710663354353909954189941651190525697903389953421447319105910262746889910068316815303117955315132943778012161906861075581766091048607214969299890450235463682741335895107975431025619736951422525933030999969884027079583550879807261558400630267563114419269620690876963850095031102913895997014839919608675714642559138438929313341914620090119103346262587557511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9683328300736892984860650734652016731289965039930023782823882624119713406645750547126002174560767066342990275566444201441892966057440438655386602863756789324015702850640809368869105611837158605287360962006689405576006397547712569603188610315778619556371692235629752044678818307836789054797364880888552677960000660091329962746228002603258978678882857250233963897831782694869151869229888530662262290901014579193352823115356782884018651042491889192446181092923831490732925483635451197639749701019578686559557860191837480934529092595550337189457183273892880915406332261229354634337283719693163837765012681903623038374522998558560342859900177092259802293093610982016914691974973482396774158409293050007121408428367292451715098699992518664196841484776555744615366930650539641108119748804871290604073006143218516918246883190912628582753551791273040239160373790886246711576302390937260728640950212135609307827292359584500863194104133018627997744377428180309463966101805821093662628018191789695945688751259704776087346005063404170309841990936972426437025283880177344436682452442046975252231062042496029688945533866438597910767516431157061147927533989773798017524393530412557047217294336348349515383075209334886389259940273762509349429811235797517870570647957165678808050636173717442693406413989854409659206771386456949439967726800608278717112294329228715942838603654224113355024175822598532885804242843718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23847860281667798009117467726837602311959856435918492808772692148783419362998598006441174848507996503269350452438343394669715606297008499935776208458152255936372721469511748027209944212120097884009300519921695490071140631849379095485847516079441294217938360860286182593133727506907121881270070442816892844257215009294635147427359641751326178531741334361199799552695292370693482156066164690696124847135942968819038396607429108756240048995039969656308590684186667690106030880689368254628786025774742193649302884012193407263893582861369608218064402597678668375610340813228064303857293360342247520293154567803476584654408897561046990809778767636467893621468270462981832871689361772906265693883508541683734139387328857144926981548650875721905158941141471960244097915362835552186936980205904019879962116674783317211771549376444546756320398155984582592184630053256021729014337651202388053003123215677673894895265535639142421452069816842078501513338471099663960045329373327185240200776874620320701294109687257917515816604588311550883263782033281469710664435697606815542401768087247901202368061638056592648142220468788461385228832881151365298451665313955161951094259579156569791059532847867736128303128710340197445247008522153287107331665581521187117113147011858001970638631351441154707316407204740188275334530068320082287636647507197690556593737485955371817053676400405430587833428080683940817840653346746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19431537602284317221328122031370507001323373217618660482499154607268736723003436214174657334988040251413772356461953711673529754708963958982762866018109623885387812504144938996559442009428779931947976173066570108608960139496166653344058394464764952355599847885787941067565487605946155713492326017644417506708878713602767448201192385740968911653225460659750260413649124275099552719745657592538163354423401210112045780492158104739269966009691060031242663511130467531735181053962769268436530194907119478409054415027809769611690937659815987791892936569925293647002271615280601262336946323569369274625368468448037501900134729035448871587180810292115734728042381827774370743044839821622133380705654178169286291961353681945922185145463768857201543538099650356955112971833532299497724529552944502319463434577384395075940845204883695431755052093432508652362057695121001076270457581374826558533480285867839884454942566153401106220171198686518508311660951627787225817406258663126790433528280240653672726992155056930172062031535046511477576993778351361983508819492145718659212373798683762604746088288549364551473329746510818868431435316989619250644017737070800726712436142822632569830948932232160232704103958436611659313983742764243825233716706624381125513581898506478484345479503022788446766443450390084047315073406431137749291952500977834474810862012343240118460126787326519227668503595784906422285263041403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10180421940953452074582980561834892333400174063752513900403794081045320897266548259530027933443486303860805096586112186449561153542179577207082449949899289447904435322993915844149078098273550728219006566221536596802089016448073317462348603308705418227979312715206828100408446053399816637383201502002219358529168025263523453487709648113626633658188997544091408378155950392043151382883510448852431446331559380215340972819963275492742595989204745434469525464946701279458698622140176972060890713159237750464092673224896899313486055206868666486489511673444028715411747348796204517428417633605846828757502410011284479376357971875560781630756423027992735392235604669042121984997291738431345715742211861609400443850356344882819190496960791761011524122368146310331167750547532924730025816719037344477689706395996492347194783630418660906059709246273120916952960356472980735111985681312759477831032236732041647791479328492777851232424346135448975881407279741996314660485691749289886166412379334366661196529981472874613820366360409869691505392683753883150944464271787800158787029961338197214483828942532766593054844314965177264304192478402581106101931074301978797968933424337510465369192186482121852108823942715252403968763264914656013282259472253856675252603811956294453998728054986856195028036103541879831321516131337480576198767121380940321701440059713813050618611782575600542944782793478452231735711072763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19445834364295377471311345765081190924256586890240567311264649543301138098336878168065509387723988012060978452254727941570557735365692865351415411029572860346996793101420139430993313654145000795530755956736238119616501596341761698502591974027483319366915818592312719235884439109730590930066283483254579382797678941061351452129217420601710807272239146030090460290931093485364988839114898633169466567506119160432331542757202013774857782369613944748844448522959621111221140273244684439716576345495189516042346284353383566306344207445383280438030764358096113974152813030791996072913316963853502726200643477105214981993967502317187218428800475545330627847860562502519916394682203072602750556933196325161449582498858325152075007085976311347852644361544109757857193068024987951227422104296986388756089261628397983670886787099192283859255255241268666994220922289141635526609129930914514926925785006597037362363807174719453098193561856452359995027353901662251239703602081313135767839595457538912251369713589001674617021516773178125315929127974114902721164528123680580779221742082063992350137518328702683578831465985546546617110713856007017794842480115234034496850589978027092280142082463588921014541219154287217506224023562835155055698777244143076588071156573255900225263501195331210797482113896383988903387744830556295530544619684672327032493146383710294533175758825591288186803062117968842347470750715311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10267133396430443104607577675182825214718777057478504822259081841273945911972481350094076114531424127273864454086409535882846270546632813946339460427323053673776200773332374871715972359785438790665634315302877654288043630797846382197761149291410538326016237353424878491466417951123228493970974841072049093708651504760050577593409851840350638953708289108575693918941901332240509000363142340985721843152127468450851725423184907338393301491501748496706805193374941784791049056293293401647180353850975783122570310568035763346001526935514226606846288368859955515921266008961282477031617936396930169737753200201685283275113761254605197759718558642309853512575503985889801180502816861338562748505433094215898688519186396126449007014783351065232010502405804353908346545462299188113187675927206804045510970064165830557452102320440879249656180632451451053077531734898922878365955896793103994212589970421736167270630283453236481881671180005046213343088935291084198628750463161750822315088183778593795788307107196075924299094322751382035941946081315594216575392873176248936706322054856440649397100942481060674156190744071068463408077950161089472811789910267906466556712875103419118209563153770586263720181091115299882017060286317848588151636872695168532560779255162734920160891345172720386663765366907085980812271324688065206971470686350771142559281799890465600287939021538857827626740217578511476874767847674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18900713560816530203966435799519432181645348282036621943145643672604498818161282709869995018929994832115807887165270488451467117694956607277726590560307344006965015908147179626374920714789673102621230883042133332747940263848877119732945892790799893663763998958980455495640541688738304777065562764424315334841226141784577297124493802688285170621125002377731695024225663727436677956747294614014888459361825100872169083758199780193551058310365906475579870695701565077442465479719386706439429901446723324420056945323774829807840395919431408582331132366127979398001505839655408064713661535831550558023988683929271772442145236296546424407018624605161225771493642052863932422844820042607901052379378398899517800353956178830832269202246480666333509754334473630982955987782938850243389915464680087465185160867308529591572684957839180349950376998006882772540839545819879241965863308159123823531872735166731508231348087975727885677677755477368096564436495840220943983134297480249636929701248594598702175032471163845764996502533041789998435786231270371721877979262525232447533669782248188835377943371604611066170132917901754901498917386625637101579711153277225340241272590645728715312364948163268949104246139355320700222439058312728219469961647530032132791179152742364245815178708919225753190020329181454786711978121532683476046114974661124381719152488214003768760829077204041121055352546037941271394461367762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32028089583104852799966873999114464777645742634102952532806875598894165169867192817480760133704103174597235963858021963982844991789045598877247617625828882408129006180024924723490474819594562880387844556543053250506901572262341480416065754320561874730971684713142008347525719525182945898749308816293716007649338474732939356084325864408273312280983220734437612562572638845163321069532732625979741720564052035184813700075041187382092259858200321258515913397812945574670527816627341041045865871984567999162340727429046392383647630321446496944459541000654335265399075614635554770404251113917459802193592180714278325801682099551911830946370727629913504597962916617747804913427410701369558028628891815044764606211709506294462322880769829658030200428440776568440685004245628779630729547252907676550148446307139116336818516128879249625188993714277196147749062930888849024414759058232437216582886915936598749882001258533129538775471584139548794848083389705557033112617121105321949964011590759183436638659186503881276601355689146306948716168279610411936801737244931411263275480062885148716593179851307847814513220385293624533115077580926890550140342726839629554188191337084649042690268190315788790377870287419102925786814249972323347613170811013393392895472715176571486132373453408593231554883817468895526205166469630040885550826977297097070355856582456208280981946935623933354448150932135652170347610860196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16856355703749273598157726320853799219933160326714149646819641160532816191900980489854419535121271203888210668486257929160799691565628464295145713822043829022529785736654119400929736262192002442522813566416887813663475513733325354067091628117495958369308601953800154878162024779221031846024213414161923892439069523465348995770952308055243490590142051172610725138516388310388306387079771685378965345738946997725831377600000730288559592445979085314656594774904190942185594466765310268110099721680631001190988865328091396883048988603422959252109890005012969694677821846483787875587036277061537906560861671898710875653668046519922378313499675352739844030937200228006817856933396987608924034248373033019908761634495635909782801980839782790954901253388276222103964021762700190311564853554456659709499007206589615415932969610660819574194797624998330992089253043488484176437063536670691713018483721377665273692061705910551168639805287259731683085091917606701036061283919282999248187492933150208835331209422323935825065623860652854720005707620348835335492142651009238694947377632497537429256833435753201021967601725839456517945378543775237619979514401833823139284865048304005386570248063024003190367265348668445218218676249209145681740469955865092309358709183356530144602562464888617526548854510358775227917522313671211764288397302018826611912397916333078363253705400680997106334288188864116246585058507367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30962064038880387783607142477140082402242590373600374339528595505975081392670040907806190121507416845621643357426666267278943897246034822378275145234836396481242169558457500877218711022638149159922490913690175141059096085987983556061170390594352466579791598035922979974336460214673261835908970535166290210762460744972097815011398727232238774856662494219654601266471460408928431357819546222741978907075340800303180899432757839797240623814488391728326348473269257567536217967218499121986067841676041912279952012223280151877736137146468242735745125999732780013379107141060367459720425979003484377857103162203619396281148205132535945107914487891425548536592441290986741737573320313557837379709605760729640624962745106981324021380610256215499450511005751717700388734124743624144436986011802109931733590578713580682978587533309061722155383025342953106529496185152645164879116722208868761262169118994008479714977858907793535705078035488376124232229157471849798466112810256087770783617726207970210286525948446348803711239757573176613488245582359706976997293908817008391740151800784152892784992630692808520687162875623512278918297932229929879405768264183667252450895936003772524656361835617591091039899045544249499804904613951575061905560051395849691192102750898686398574317700202656719586025833280755245674294481687391857234219583572935954080425768507176736041772257643697334633476919507609649716467053394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16837828211065688766436818408584137287249680456722119891148340859115244900618909066916259996598956517005876439401142883262080841554759771353460699008637661508100842443699388952327779360077432391516184407968226716995071620146357781249966254184801117187299540662569741513207388613473280906302217117761387090338093420862379854189134155879326914047723897866708580248493564409952557092049478684015417522276631324113095858634798151085813870814720349210890146234695668613301631002723855096983432816475859152320813560081810941626163670990563011805946945776681533963306331361068275738422930239797727781522627273237217054602861746880572296372765078013747286295880769764118639208021033154057887236349140623454356041073903210637815255275450812122741740265300866590845385615039350084634942825183528644503498922555895602146905854006526465252297186186337763969759578813121607996011387580862680632237198675298545143034437360476514121171467834462879266997165249165560206475253766205799936578746400418770683065690879651014624321169101524596465861077886312012517266375846062539614982928495990353507267578596455434236958400540027891639235202970660822309559217590950001201131071993572221950699579227146948008650133542192979444791635757936138844387026983817168788260965604225086142739201379901598657419677862563080066413704619315008947388046755493393994036915267359159006085308639376442861544972881523300545354602851323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35919303407741570422956664085915380260232940717699313184900071290102788756234757066344473066727967987976680628158097275011157316550094385833112183356703822753588013963707350042039205197162529798112540079538104002466580777181702657114369870084543518663846614304513622192564911232737325401103897206479181159709681956390428859947165646268747716713090311025371368292252181740754194693480161186645187522358756771406489640322543338080094913045539538293760151783176132069189013139093889239823449056341849201754165619976760193548573766801379383217369257810178443840434913204114361076709520921548499258368717410105399983752663224021042792544318097006229749974357131888263358548350860559021917441184180867847635892766921465875331043224273737098446911194443233390825721324737642703272020381657941301269769219951910615232026805714508053346272889691284556280202476703140053815450713560637516726547216681867868802641022317527260657412991279190910900421955053620575605461179098121248037708044897253865345785309877214370912943875932168545980969419669144906999705002638072651078587279558455194229878170377042912555479586348676573715150208576738465035691640324453887248041712897265855786889022982677291505217937945353331268527960058328762693149847720928605117316506511896510789070348846900656510145888714442175129199507059788855730015903433315354248181863251090965665869813838038376156340969981508561072174390885013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36441701069144918116476432179625881495129459663798359149997501999659062306714006278142243954915975159384402059631514553240939996648976526409619245531775766466601141704112886848813617042705079032615852605342082735126947821979707427625897764985989025906783617202323494713438384511076619564381855334753057871898128160519997974132624653159907734769838757105861117219970586477698231532686110462151809723434055732076121495427962199411140684838113316729889446425213752178286606928988907540554946465948522167406978755589332925891792023197010824429733617154341137606032978149103196746626437092731252707351842105113164457561472490263402833098921877142489662973017423183419254038808229613646898039710715129815359133516910690730076397362090175941054865960402109916797970371165171505088878431339063418641736494903070317277831636918807429463282392791904915846730122753566184947872791161480178389025519815672287138914737288628447485490166240997519275094371185194050223304886955451719624093933319246876907452645233282820136965234210311982417061876018318592978614069537158806826543419954064065875138549179558431260487212571884623973842357563240871375058494477242216474770506280214621673369568867081132948446065170399217582853856718044234527804591772165581436540470372406889856601987121134290854126125835664584840724902118603620583341222401450255086151079988590606373431110659089786935505785811304374421851082523985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24459839253377973469283556772957085604230477424549229162657451008525177645725222086495906269319910547294619349200872745105884961876423338912323675614159868874808493341021141657218186163945839606443470520709695269924883920674568207741734690918835841912157153295763135320051721776424858778908216551118183442477128010753125422798702337360837468764172432673466303971116268908039668473434321662822714141940787392731106279227347634396519246469838206862393941814984587649188039276193788252409690921255065463807368415266193142995193525056234656543278915438929206299855678645342025167137498184142781945947348893536224616803676862621464159145194420576791135381494747253408871273024217997702407867793499029989711363667966322112518640615231417700774736652487932371970651579550100651422317608584518733985636777655653247101582899503939502497663019408281055724677048879051234047015030779620780417528578983500837020192659790021091529808648232268487649925300178075836579969907114477588617367911190383630546824171339445333152697266748845526470588176475492909133451088522646428211530299742402924522372648915432019665610140198828992684416389292742345566837891125684696018270609280904010229586463675173061145248125472976688336655689205333620932342578734525322435608828453291907699601433839031827665694126161736644923189800487291851044937468506745358986430792732655636298462473988605418545991413794893548773694433561822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20274281851114424091341884757912371218084389540820201824356574643893512351535948322502988769810381605291726492755201312497838626085381257509785333530072392270071946655121034293548064050431496602052428975320484186612716845591571002597957621410921614917329440532193915868233337081492587692237453879640284278166632996690396914364683548032027380564373476742038951581805409106524869664728451935515547161852777522731966222961308195031666366818272259181110915824858285795985862861730087649060494010805297579836538964818520363947496946873501360717577628490144966219700395012695219656532596959523443688537460480455437346378901368857444869432689366261701266813865691951047135456138067272696092294147061707404704598898505784620461220436172108210707732599264444298045559815040941490662539055122278201891882992485446568470904985993368277920096755312158755214194471972994766798601172208405799987482067909060095100540810495156132264686039233406737754262311354036357601778579772027445221312358602739028645951716587913045507105799451723705255282475091305099184640658764300343117000524387728464435559054195490967989910156911686005793485356030441218112813021457213638081927623123174484404275204021096995830281625068584707479258221553500430623449725336757471442903743128910201282301367796293705135353329843425832872721697761685866239034400756449718774055194468664770271511122843929152723121717978678340080568243569492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152548379644410868562721736334234774819381793230181493453858172559270311110483551975300102001259887771612976930839657476401321044485859255041545803265444634024340688003154273836178537474450273344925965352123146314904093791566388968886792184223332219201088089380826495462323617167063798219071686875197481483778039063513793961867913808950800388603999602082547457080609492818911232365169291137922872864498490433363180165329069271033269038524435231414789910085749188840652681849267552439081940676963623601466873668933510251424345821215945023980432130242321187118617551994204556757571218446699740243261288852227403370687058816104796813895781885543650837364527305840171585158305851192067791632598067514702031235580109294149909931755473564290147914034528194611645898136886442318321828027637291797696961045128699437858606683403987617503026423611175909212089925935843631485773553277556373510374995906522875718613206048201927601915662333384160473588043425011969381517361132421706512854898705608537398540526376642885659362303648558360580975628879011998030713423724264606294729847219126007170369969799785004199000350559025893513472383477576987619267222711098336013516245617744229488424800352122965939626256338431859543515232308999709877041707270061132753682207537199255289607767204751183719699768135183478252365405745816988819064203490538058693890389931608338949255972506876538930717240182167203776090280455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25750936794319276193909613224707532291998831055160207849431823641476082587566123376547815196722370855986639594614254594106151377433616769965140771933218336050063695122606460515698378529441774920266918006322354430189513671380241525577445162374328445533418870331816946713083328555363646214445160460426130354890694542330452418393523955582839721584851430286384863376547143785707077544803444967575259146372192472051910509337099310355889575707344097596413120906733594691669306696943813735806665650246679273385554446839051964398716000162634115245309057243898846660337709584908717691347632340262462219124400514396508531246075949004553574577695406400045347447002628063121682778100861867315473183461345475385362432727871184474843288716662423941763609075701234486962943305530454315868802465462421958927595627710521728198716632857268879896543198491808284773691363366185656403488292283858019062908250904563561615125808819787089923810641757417699720216119472870177031123467577205660436396205120275848094857300803910864306502272300037187400833511662190568281190670265219949330824702842799436373233789191304205114277519965679158164288832383686368677496840607944877205531003471087565173086917605964000357328199403999956025453308903869587388956672321750739612051140292437153145353670602068194673093796358087366602302064573899562064533622138811256288523011649719653793556949530621661141664285106196449866513943158627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33810585347430312397677944977789159650442554919076123374678959093642098342711500720254061994166474870228993433092051009060359153559003485396576640699993692378836967801291523970224709980381965137061553803964124827664701130330091383019435034069955087641090146721817585971059406213105672439461573374521630872751767362353542054113308701542653675964976677700840613405089669215238540586206293545131497073995917872396205355417762496824353988038320479011797049580910437014630055465556194650407445539865278972386473362965157042699331967602887766171541649274839664836330341295989474854509696572587239768722671092004293409741772562890680832832670016579994342892799991620645171593775193026288059931517720377582758142757002966126871737974146286381670346650157615114385063554884674566238372862299838491830339278320129689628798254888192018974664896931397523855741672519136231226864331518538698346760934996722270361164799300786250895195284575960924455958643886532014652798318021957758736717030112073922936467570592659213534046419718825692748044972607358488254455417529652347728497250597897155074497488409762860916824070015384725225772228141690225986009185587933406893093794690822663788485335934417844176308146102534868697113884133179645948252372123487702604955043699285883877432133336756521071876595073593807552309825390230863834314179059054808343898646036169105557692154475283130752045799734545954949463368916460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32948654904203615819006489538025925949839657546426970712213365331213719893154449995301295501561210639695551209755316799331873667429658128138786959116482840671318231894542801255187251930536285009022477821350509057460557426177700392635314184685178733477838536131031304592051921830278831783156893303255352458902286724515563789884184711562509019243020619661125336050762002956423027956580468192870379332130010809799380704362740945260831755108387731479816478030704112254984301537506749768916267592565543189423942970942534902704146077550495076247788795621065137026487844989004913748741308319359100223623823334741148579599328122508771000810586814059694663736448177181863993863740399896977042719733065171368051803638718064303021371329344969965064979664429829803420118736582845273464612901885741379524571929490857082372656676076084954922540768190353009740075828566788321100591537470982243297182338862081657166607166627907182835301323385084417725037330152082411092153225753639817665032411656581594482179679796986047733127178831236036389517444378342868356223705910197686387227766555428747755051372938544549692147897064640714268023651277747246703224417409902374322182884808964012763216766442688269771950633171345868083669956185526676681935724782401271767985457973002428003728847219315454331006955795186344559099967274088074531663183244533289464935444056628902039242004612290271419513022295450763166041576768890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21519575040887564666791410140060183806537357626150389781700410982644458443683618399747472698554960343238562353021727063911493317534562140200074111985450924564623491184388996534743967271782932115178771775694533737632149304358662547406008876521835559864836045149616465532399024911770709750773802914956374033891314915348208369538011539521679730941160953090362533368991407020756194181365805951472413199728905993169278230646855994506212057042977108909204629521423877833864911423669964426470596602544294136296736225391311367356919635744328298859141091271275327574514532596390412422853697547941809440448010302999342036912585167857775842356483180353459590149931638872073703837639355813950977719911503873132178278760158986708837975864113315130289472366867733616449724077259624718941591536771298359378915189699130398260915826027657184809362625274922412881402364586652257704003159682141411407855898593235790459951601284084100632741555637789829059412500745972779363548706674976853823283191103144531465796620674969827414958473726724370571223343477243462216704395764763689211661027457773815784951395107174940602487747024343826530678918762922446618315415715769327458941757729762118596027461718450944124515957281269374477263576145953188213229538211336124973683825791186972748831683775950535704215112476917575749614981396110765939440455607261287708308743545365268404783552762216219119873174425752498645366159791751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547096126831602694517761936976977949484496023792604516544136853187256887642632292372548983998780113763587725800414422856961150321737136960281148574003354046721138588881643459533914408642814756786174851721881751016263334243608277024107857543226982536026138662598921538215190482468144964457912940384162840560158701848084369827299310692398653881890788618407032210630815573361197081560349868692225296837297301412297199957656432985394593838756420803136755066650531734883918609564539379246185046131959325699321917830581036315399464562521962793384220602908652819747520521046913372118824753200181904967512863537406626182646502151173488103420002906075438321823967140361432465959317795329517656153264761258976084378478687377295639066626759535954314656111508252427109719765607019890621389343513294822244863305871539259052211911855137699206181683584510035530334800091152780351932006235174838465112809062207559993099776869448098667936719947944724011413382254908648941983365570391628455708779392599029192714747065068521278832693500859592676788859744529438738962160841146173899511523736648810289063831505313551103003764918597971793531341779484488769439942751252061898143428946122053367663766843420100984131590133633586923854405129282035854539085069026399629252131399147851013655489558674493991298965377597163425695184688418162328250947076808245319492527809289286273030216443313328234925364596516596650531067902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29764524847998242163268608756806300814553858010163034750286348695581651838354822500753241077687440438675132550863973664609266406747246034096986269933592218194521428958397035591550690463926770564959890410653967899163836127717590460198074219942174679409208702970877098910963200826071671665278046869213972372225695133985769268490680080482618871342874468802961151317990063216896798629722448929926525848126440028159910471716478700728107751533663468288262411339182671767920644560632530654659156838651745893627925942569300002320518810517324882613239779829559416217108542022169875824821791998730252926403377693371176271801009720740484141330803351304943893780341163324084049892570039240046044563615939603124579865581593803529468018977820695254826943551973445886099701790796565960915947684947041697146770332714032731906589685007912982317556716349516685368052344920096607035860065856140343658993849853532387935738751246476600188278382014974765875974997455473508759997270120949845301868753802461995451812825695653425998256933734589710474286417109994710597333259842641458025508049660765213751507984929210315067201889093492451633748450130326232211129864030796202344681397525226157656314082241133537137367791487637862228074514519951022392213430693028018144326815155115026355573572946560174933744450756521562350635033239065635149557348395242479297241181389106141178084800536275043236846078833511984636843012984829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33459877755166838251724773876383582649957658447765646098704563925580226112778515884610967465414713636048829834147136195667412642596960082290591532553942434095861514077777589656830071855025983774515282330029081577296616920950061441055376841815326430351006142058894542470495618729891109885313074825933056293648950024581656339417550501326972519256605181405665674404967733072208867298517632381174661331956704161341690737279868946549721071771276629125416970970881661609364210628821041848513755839364749949431824903822891773068706798126721654090647924406408005233819698972696113079370122989786203968203869788747200358875305087600918394452862060442304591750871525274398135342959977224508164119293557809263869455099228036991528299830954823548660346739603768364987636753068414674965286494543249627891770055570826825004744921519795446350231415418545886638663644290769076378716147577665228087291498326885353471603649905482227127079167934794722891942358868912882204945255853837607594290810901524397353084939274778422632976594462866323029183979004177245748245319259699777178351111227271542394910947032228318092674160100809253048783962748867163623184323783823164621848367951986921714207425823166954541004660040291733525722687402948285754429767346280604169103017953810708956600559761006514274683222097329125166705456444918219908823152097898021022736900749918832280794493999438080922423508013893774566862913592164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533722711991883649783956012758942492601352748404855475209838990600251875143102882624101648806486516993760209427712590101746778736652443459888550046307740723151184634678120234626956512785660381878823293783788239490480479834430517088307020347558312382094251396976928122528776972297951078033645493745591166030934102354909739468264468075758697494446177834086831464346401944130911764922156983526131868971421267883314731399947071529150562762122350818318286906766984632645758803070970173726508614307666031743989642503012668087748276692006837064693564045533446725867223615198594943372103479171143655625009451842796599234226868570467987227654721928230487621014291774538398809543980970775587958590183879490661528911254437273327972579608663681015277123555011686923103416144663981385202846318564919992542878421938096415626839711372203166298118189962815034540248282776033308576103378903753449268717766702020437304016809796449510484975545646451590271471962170636144887052672189397697805194868241567276022859911204186342630199760223160799810776280080259920504494621497157385649757311617620587813611506676169213339444070456098035623167499019456486955075149980671387564193010039064926757238455003462280266183633632030094370963856628096410998777493661347535195700700932843072023568972158515241721633661742285006923073730700746682187347196387908945182267882842116538893866941465197260533169071771341299550901819899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263732635010563768150820740645190471631029302940332553032431803246412076452394100342854429931914717060691491011419178122350717943907612239665337858816681764000288946656148581066513101856626250975697439100984044677956586439135766644696675249574810221772449281363338059067360147974731399969647539045635183496219734030717807958654621584709554428146988061154135772415400094928649134026351412774411274367491335755128717634269919988530769057774479386863010919705474911071590500568138074292593171531792942351154444106887105041454772068733839079643455614400291189653365145915954720119332220579064587378468273055968019956479586635693415802945675096739461195253535383345691397335993232527476659679239969987333048279588814496942183279962723481433298814018013167049221974347105772146606401027722893845464231655690907428930290086829998523195823876630514429693823043128147680474319239935854824750177847819396691438460749424985095278551450314167699782763039911107625060785673569714967589551868385872643788313501211489839178516449980788614764085774167484934401461866732456115622498777514734547829403195967306803969663793672240293348320767491372948107593371220949895968313736599159296081444476817726165776557246042789703720669069749464453330668097721969096425635475274246987279659671572089753024001665088880616578726999772141719572035897895880553658029144559885038012391508179632784482909203725680996990754934421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15754126847984310439347503774381076989966412135293217022247454076950033949352019119652251770761817839687515857436988580299027786726964389212491882614580153244547831568495565807131849220599812615043285188053958763556978518800539049234738700236391334939268139865080800818268360111924417284352758266710207806317647491581846546379377570849624440134772324402847997720424214991765138827828577088549924938910144346238241655500290797260561785084557166988030409181175922970864322263297085441110735716175488303178035296600273787427538927060732673587616375995166286692072561435227063516055589348536470779658802316465270576684211773426225062669602194047591427438671922627587168728660726480164439821134380589760508354615132523154455476255567252001433649317468217594558256527093472191509302090215625774704064078490101868637702991284374597439766945589803567921035938443800337361562049767681940167580200107201417021099568099233486040286596211561320976700204336317697544959602164567877810555562264137572475948345652711642071764238065562846494194717479521186117826473590269822994125935886831984035743987947569045657565046221053263257406792439412158078531408380877871299525073146177076309097775765854913345134901602803654200713147991863814391475606109851216297517135144385854444032642719382752508973075395414673684405648078450492434591491779935344881759863435177698813537624278201325381188980770754479892516638880749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10589091944261168986526315275090923159576945084283417550097638341341650461483482473469151459756815252358150267718417807616660531073634784088459999987601131647025380330519031344898954043903087809839290118676068902886338316881796839662046726365463626529197245956537194102767932290566453491680005676948935462916212053125474317832483490445874807787434475991336383082159011052075555831799121499118222255833920868982533672280709065078372754309769383167396560105544365320550271289759935320029376753826507242081547642080682542855331432296450437198278995644586069270630352859609884646891227996075671354431469358918595596596794153738793102723049943565150454331976078796164876135503740947545322659774902064711121865132246769533444677833443218641889352544905613362276049707730556240225414998710570685574212555606039200876315139582886499457071112886928163701885304150207304571780318968518394967265990401524423496181338523363824098684639889889365315090842454039677209240166444135892123123168362935892358030679401801019158371504894819772901652517621634117380560409177172558985682928204985125115203359556193983508872639097720750547227881907305986699203623953534496869058668607511700694208912501162796424028001910354022228028692958292669874228770880194322925620975360674955411406375538028823959166261527238120195265808205755080541398052695100782171266081809603959140907336448717340734092359327384745028086558853028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657768201029010152398161812126456352739026724641613173743356755097023546992092996303043912230238207169018654163956159273111317459534356738257281918059865359024872340551670293106104752530979219344417287738616845508017757954677423715631994009263234969544745039602016738410452146897075951896560769696026143086353813420906052690372091460956944135759051532779768146617019963849621173084833674248155281305927299837383256985555049908832222610885447814196835119170946312579176386500058842419757680518339409165327730579572424795249369476464361643105278209743816393115438376467185252298233892043681829450426900619406870749530266297880998635460692786362199327433419483636778714990796938239886042084512520024524713907123550358709239256911670526061770002296768949052054417485512937992121820503825632874299755066529216265463932351047559166340816200539686506756549326149135694509515490059954581894056562630817028792449936396297942520110048202513714949762130068887317613603614081743655538826382814325780552687715469227543036855723369327770176973065313020585636708332984677909308605517554850039874568415297268262209680533014686269608611590099454750207579869372071010559687623996344109473922572231598195207864752634173033842345805829318011713797616341598998271575387563684479354457510045012575809766789797809947396800649083851074838404611719075827319362923909459122044220775634484565877638677955143768878392768885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21889805710750571633974017450172967342063397335853427945810799407910486747427163223426292563286946716984578266641868101350902049135614669781671744849772816880418584685225486738360427594142022062497844608159678276288341742429657866533479186887454568968847900937584016585757873232069193274226892717915536895152921525019481104769391096249952610306416031389878345969450832941441799783104538723951653048789690613951255453077970633210813624438774396541631980170515895335780611786286714244028968779554428345379815601451362286478378294221737782524944562571998118281790565802963235762867165362712816726969301785144981932662347965837694532041381911301109080985357805372786356786312143024171239201800281810115154085082603477173668404536894054190834004572837257637571292749710408736426600091018426826366130904335391756391681958611193414816329706680376334051094088348670571212524097089229045147393136206269467188976649832252970919973098157382080810811047858831956855382612056915496654644204247149617502934879695507217114471408618948172486881641278593220699325432562423147519314449755644123088501221817458465423860239722835913925967350160462156829805230858369060387745588178591462044122407191780856457890400425894843405012281076433687400766212513880738326065565701435963745134814448541753858658406447897397321192550826957977790525671883560154735103312905876816062094643075454860107247595614068269884559714376948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991705635143963481328054029020057468729795339371966946701546353593472422260741452029298242161630170088576377655587823519167868839486095402908442586268202275717735259592950356314743696227278432021048698732518253106169057886523883013211150583353532694722385296774857646171700610799231320628828302696605200620748625601803167196487406865938334828696244116357889922827997934144423769413771083375462050201067137809323156641654878799014139590822805599289059372134595840121200796042584117317648781293248936403892320706779872044270852577005020006895001486615568424263055519137882007980565483897666799591014535206674161867659908652315138296542624180434074596036692787655702575061850536384901778259881264625153093023759968139930201225437076930956381489969505307375147839213262599415860754664558243736383044705447736942281038192137918857225681428759242082544865015864558849302823966059955733846604472928052419988627270057573962167394189356342648718385996559917360079358593986445498496609628656811497770881381229236846630136321098619369502209291872799298254009122669025176131970407651300643159670083004057552136054325558961738799896250458587570257360281492247236874363762925530208557889010769372555353785771211284141501527713533635177460124127093683840402118943526850957536078845621242410126480299914229741078070696807608677027903549615351591830841329987862373663874556860844699713242829963360409730937188201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32328730948866594152153259397368448648151881726538046308557965851363482619961059393547603653409289993423008696626845029654791928577749449260695339148200056852039286519870255296870117559920723750630807799384117165886448899093450433047101036372484706856247141920201088217432508629551201579684673463947537551340048702882593859488179723979512854665074684703867126503903239450250578719332990029427684124775939753547534746967205264898368637913304548445430184839157576215305858432917372326149230778949281636805731143279535690053652344906391889324232451826186380817785777949778383145324989191743623173742903901891662841965130129866478026692079764818631810131332148607438870658550319352217822817677154305131582888322394176733279016187584699747969661646119957073647402993709101692965352933204244196735231374809741147088255231206119054874834048340693147469020130685408685692290994218465136996516325068698757310343732980464788594952154230691169564465605465862801368392950534639649031158710491410882928804542986632758100288743720882966592669815017257252758509647292799470033736610435139855706571524169509661530974992287579057240514574274175176547430956985937235315544645420417616763351524786811839363675712103633833175544214707158612558103277433584756032350171264829007997105222948688796626980139241171993791985319832122945897194237153480756576082731384856947472627366140400332557716385613888482701344574910682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31967113216461471120615831790413437897050555510672781488095090252767573594900584966031086246782320387105362799366907102783268705027235879372619930955888499937896615319062412194500863329995909268284252934514108379696261711307604001821808669093416471134439607819365929929813367915196345946054032936869864274746154995794337243016924234678634275347985902965775243374964980761229780871732572239455083475605115678789831773337660837653020614158728775567584603802027736164505264971033867145836375952009571012526105422495831150306338430326235044394961806762423537609054041571913332835719476222684168311919689895029275127751063802147828857902613702283625247956108871909472530226802234841589515723441517464826765506901398188715789744787743709307249593142101702156476046248827591341840884419283151028830307555966671954537885087589211932519348427660688253465588024052155678495389047702897517282799631392110890906361125182321928534096958093579826950818477835985575011576208314271576718812737862377634701911106829978216028157401493419134036019925312715402926556665246463018611266099272182945573101968483200349158637467787105518839151756342883483754613715567251231346976765267691401803109432252534825396404420911889223722432327419255567775446052954742593772138570658919700085432280408272463582332355424074421271056589563966703484735496209240553999342719823264542809375914985525054615919635374386134973839749627904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30614190826967534520760296138942017604359100442376761412980751504288248783944847729853436086107649529202090598502584016240054424637876398549211551840061907851794412689242071022137239874189322497301846619144825609863587522106074060430152407382112766513969666975614815042355993579692455867762459679851148481046458446888683601615033377522343995793354594091362967673025738970370227760537761411675773415378149803629049573952565337524963474734049998183331422018078609418922535364791300586645312324674873937924050459021295022685135086922890200755380899585655470299411235882936111411962665899357093004047540408546330810114564467658103000916154619615640781825527357837275436928299502316025316770998983308214894818825466433705684347260443295857132174355896524311392939815050365080498188349461310713914011238712322139680121421378150179885467821202116149915425874095565748134495377307930054942830079096249145557260551348136184015536310233383702085597633110653426797395547176188618729538155079789470902275360501806999761205423336773669194066913509022848390636928216322810600207866627833782668652401567649632700844478678494622144925905906423151666165112850826119112129757695187762115329295825178893847855576438799463316275167843330875934963195921612798731300174406434432879732214885610101446620903628328887142516948397771101408566208921038568881737446301508166024920451510120218697102705812894085566004656168047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582496796843222531453338637200489692195401698487969407204491220480934645730634271624357543001901830761951639538366844225434452606876544350722987394787761715981749329555409416419643864332654036340490578437425892111802634947807558650195584082513164393035041956276353156904889704634405442508912418941604739870512006247593515108408809255651012554285286436466120238908660507130308075802215860276432330199843509901289639365623855394400575585037364984008689843095927822074168114964970296401510263348063560264050396885330192542262349776806202945815218276560165782746894171875762909919446348462499342015071277466334842703531748092388240308624004536027333462487801320643860948184910474280116006456073939397855760321959065005219388799084958046242895000655798611630939844082832776166861791893721484221188967388917463089470884128372658220485319474544533713788799803862390902031907472117897331018717358144824281188102335153923306869112165629312479717889747109108695510438601920890006169026893827683753834307131641098296390447505565514550800149914272141401683757960006949783662303881877882033536082123182963797271283860438049994166050116756501089297076675594888818149852559932806453479974253669125558693096347546861235419933663087315189816984450912284561356875335169695476452159409385202867005371491849544375494819956977410837534920429434379065599493575655982204264031935357365987735592068692375671318411940353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28954703216764094681756786869195175637245734660061481373692924058309172577118266116188251785573118381548758210802364258752347189946726970431546178171333755796184613676751313105253046000564421877602207458289349704200169893320511393365893780009195185541712809556835636061805716429175812947252387657903183669784052305125020492106743136337857599263113285565034832993065258670298279343594002359864526915949240941414086225847493459426143568055518424914462504865413801516356646298060433210764817881992865610148598802307769711357168727115007302053516633498125253497314043916028648867272858066434859719384136280737723994843412627815591121898829112002659980354226070694895194727058844585566160437799733666989057373948297134786002803750187224137895245152749824395235949801057007944529158067337869883285798008701147633525286778579085881139494226017122608564940361366783961287530412008966089452988276427623012818105687824914778903816342074964826652397495202106778682201149740811242676135497949888575494739987134537913213995648315955991734646749026652765546198327494986220097858951318407412203288253784178870480362535406550689003176792974605506288909338251230730998102626825627145120804658573945646741675410155854043759236500371491083689544056527931599937663002842991822373700466582859128348525469352857865049072220960883895188146935628818533464900333455428902648995577223657106937763761717545051261198569033018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18746762679889847270442097113344172878564523083408212417938604660231138146501415006754924654290299882210507492740716051005375976034980849289508779687248493295766563229013320816628496161913843083274528100294668373194853510091309398435875592750201904188784095360011999033578883691216273451917012299416244663230848864185418193808737387949934672573040547949665521182008602635003082517934255093296805543579197254992572783374131396141172901329074741160969685342322550772788013003978323967461801855541112914125093036854617238458378886532788143545792536885872836418213553719837714026723948426544489931837594684349459396444693748597991431547599381965398465295442160616564365721839367896712906466948005317525015424065660561560714822150218552187370151191183369638587289844831537478388851476757692351999674796758699375524944182260734429900767941635814116020852909653813978900349785243011875949218854388679206870064623227889360037868771039742726674515787387578156671509898694302166681671866784027882101605160390314621518538011402206676712721806691578140045693052547092101062871383697797173331633301083132643626679876065430849104917560466827068144611268691822965194112192538395392940876812996487396778365267364106167542723235809750045390363001212226502881158364360687124032139099799864758494720406986512180418098936684808502395182537275673441367774278948933823630885514438808783138442061961180636127941958529022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532678790070744176918048180733201620046366159854087853867215570089056173909744405749953165097710044441969580220483420783829945808081582453285398257031812008749428128832655546586552523319046455115566454584538751756650625632216452066272155110073878050243327539806945905475407597251003060512809316072361348343846941676842327462367926408369907299303235958777714363273767271175338158280753210586702199423745428838328869688809803318286643855273392491616853791063483769988004806684174058759131131551312544136299137876371321454991984826963228458553669817134945061217302518775647721039652143517417122157472558707519310356361348277477116439773229871954743103664059196399980875792396958120444204312245788682085083645416944149421734058672415063320245690451785766215098494359949231649614813032704425938063012964978065477213476829354706309074243513836138781471738853123902195290394778738478994641081662427905228906018985868049057612303828639742742522944645918184075664487115634533315041932722067098323425866702717651602387034503516130601411327453739586928498068503612174866644265966239342295157526653661092730085801326846642896621480701723624208506791091819268807219045004845755489087346938624517669315207398901008185226121949053424316847793194039119699872021193953406418546680379888232932976307491177115211642928392967500466447985821813581938613021639584011827291974795646867127615869750118759379440519509976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30189100330758716448266837503558760053521764442604256791101739788137694360117230029702497241317089864765211325275421037713307728470026200693409286706262249609838010313535224307185305189232932051328930299836923334684808368982868222335610300592528341695373552455672425943954185665440578176637568501469334250942568750195624645851584012638152560062782275089055315719665491218466508865806003693782818465464953475141119329379158418394064739587802754746940850920717331128287011808392299558110517790341143372840947183910699023947425324210558916327620161421376333102096732471149967491723199066898390415051690146075738917096605882944673458494853991199019591679710649304344637774529267720498680708764428259446257745945561724074760444504584021585238759468625483055413831582802611497134626088267971593606732822159726939207352337846033499275541037042559378750580512420042804210355591328722960466604897035063650296714066219648015683057749057812045441929132587772371583325588302973262178679992196073423624877645278304301594201945461169291719256058863723662803834490138068815218185284457640747892378426199039092405011931293272516045536347782220022565530012735707425791077044100711702015547174242671511832632347472124176194986827755918820729166453816816310789600133523350533537007126664810505885733748969944833036862272851707692369166522552368945845577153813824928320917384886759747439075997270305666954653142776702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32006789332387352779412430415619905776281506519039901309383307290419455313495590679135493511394105393092314904435669866539507606067314233326654350441566501696698526071903102408822920611949296030374432020705624658767246849535485331554082763613321728134203084137423580806810376748194391110077992266011884554369910280014973366789684024622383496280890321357522661171514548194168124871569482545301780305978244352800377891236388876504724963971200801634010767780142268534228796110317861043591297917587208208295548252259586502796389412459588135985407023182805176267959479096749543299594883629744358942593199054155502252237220978510189623745699645185988454201620751590829269268286730238732208966850374226588846984113234637285647002269923048032066361225375499875625065013695931602940003932279977538482796328443158452247565186572954434959797705105667816017313848112321459773614878091180094450770584391773325397123077347577653018738942910319542214965616882576208411074927873585459858249462778053469625061289141052520811460495239471411413714634391811219101725554952451870613576973490599986636412351778698681203583248954225594598011046995703549842778316030086064044209513266563515098339103715886471788761555419217593330052602819317347128816762688977947036284986539263731530963422546202993567410300058548670771401749234975826661468340969370732082771184123577082012210582469781471765016873013705327803616559902602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6607009869887922011102050444590149241263285615732362833770020110607650234177229476176310879090927609215702293678852089749580391841857016012728469489933539567702521724712132897807291669398655602203367356703765865218064043144998129841520915821503531414235409206931997271910056739829850127928850238200444786541470390445488466897903560558058153203105775022672740240909686489414322504636775796484454812302859810098416675619520246636546012517131888779943577321350761178942638755118835359154464703429629599573677974207833672208462332091470749978441747751972402765885967667366424852464045692090736066151986729815454741873672319801650217131378806594213742308881521641657341887682414521473603431962185486963774198208925061547553084617506767516793523259212149257564635770013851321990530808427219024196996219995699006165128241940296283866363931862149231051529953071149274627414842601651761740557940223592676467900122767650999732557929231062944232288622032926343186996335675997371414338186391182495729668240947365936524350542884819798887713449214333086468519653431101757596832348003201050496298344249614028833143802502783521327295340881962945105962594748887051081874447913769763181708508397682206695729550398324356913449567132987766696928270628591702944243109815590914357832845200126024595843979645916513320655463183405288025382120728176918950556472747398056294423181010543069375045564146471300381778096779456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12702439404918292994320881490410011857312851406580674302855290582685127923516836999709672921046865604628473889089825150792345275939964424260421000457722553948097772253273148938757138273411554210865583605607050503716061841941430578262003566646251915654857011908807401787687964907134476752005384775472954696956666453785024986486172247423156736760326986967333655085181979628529313888484287925790059725336604737677818733660964537159367162644272851030329012970801249590507348853126203608493023960254370870609295364065851102769872811744962231027355204548055000954044287376275404703462224267300959878253333314658567742893737652560790822292077800675253855648119967442985385011203466918950620470848124269774209748641660214942215719237140665760427571518267469347132292876584632571425013340676898052075521040068716113047049301825646636594283024594325182501438897078854748372207423211947380004300548274785177806390258760324974044092353702221022817843092787684262255534464626991330933894974628084916984752458743856629029257035983449096460809168417626143276621347781480843700524819284712626573211947397833409046811309681486994837682396278541240112544502294704737584018989510559671431787674952730234552595525911581429756968842243556110304297123589461802825077978148197248956750519150790322246142507321547748200562487957040323939017638042624204257806621190265515014251481952406841956707298131326263042541847855853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26802636630086207663952652109648469527219007541025238666948153312350215853302932888259154683517415022223846825405039243245268159430754249669828860440985530099992679026452427029429716745110606502787171056185139552771934989824878960644458618114853535372512713306638248714960575721868331384088038200905872082487735414589936640335718588451547800705399998606945974125268008143484723525365397422840401170497937749147293664435672559838899259368722949921251967977098128736556344220013358549050761765083605571956930117018116847837477011915026486262939018888451326744115916017835340220879451588380182493628373774738460650900914055534814022498338251807849257836225247845599098475021329898493297187380755569042333652040369356370645657010812585704633404858737967715010180933512790418140687658215476576247152702424599273093508925054095428126452117818695290101846375011724035682784032321533953215134174358332587133923096133408235043911755399175748375153858965241551381305452155230078405029267787503845158450566973882710401036609640594936125583789208148952111396572594803104959178039802826529927569105961019377358300042041133293368908978958228613699772086084918963152569879376649836342783486650546967471474063867416579361912094415216347852068888804231240469787965789236643514590264113839336798668456481623430738645509816109912977273378847246467925237499625838334558717575129376982096328437414468904481076234708754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23801361185406165817780517928917237220412842819166876011441156899118361605230395589005867310328044179290415746087286542985964199497269572450395860997723529034188411346290842387308307848506447187200559158479488926789851361342726187057201607897283910573350617014849189765930006457380680569567115020048621667850806246513614621241050422555656536010159550730612704595097874302105112372612059544536605149985589483378884641258781635620410555815577108332039416333434047153727423072999000282591290262980882466386324042968104528934317182243113693698641079705994284857369886710023526744625077942285368631092329373311405820792783428062898505651844237801951746363027493866002843872816527560785848611140543149721295553301761389325128628456988228544348468990071382339951785994416947342123443651763906122823310654108488879302078871045052312867540182433773236319765867836873136251325638332101876769843246051234637753444697727013954859525442813466515417611558213061360131546998898677386042462187522213484113582421476753690178136266271288567476106385710182088622342171643912243487316228960983082701622940027055480797511288882992726975017061479866459003452246664959772429839559591327985709006013191340435552511853633326139263693430917403485836831324399833352998398275008560361696389513196690355443942214269028208051217249343907772152011887568349133088248791476645375676374846583601201853166857963482612938193523465098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33349777224442115430975138199753583383266030236446054046370296011151406274165371762385057240374563943448346185962049445086110797785484690486970300682434891350225492062498360412942956296500832208285386703253569226030778107006880179890464498498081574613557425979103572180266120812901102506983803824049467844390947022868764351145116264875779972137644623997079403870475724612660430306096485531958170525946651402931813913242504162611122818451778729801731055067507468669979326833970539733909446165681739833244794510723517472300508061694135691776306426018497735047428023842230953797122894000942702131123984048185946727305102529613564570685803131034206028723944638349424619124025556030033155684036117257514698934077296823290709020914327616051843646749071973937821034076181480852944356188301793805029341574587498106149347940077214525026339158538410958394506464294884278601285072253713513401184612365648552998427092954862896642817822293715020359267102221037053370586163000968725043587775580582470166498262263929375533199202867456912105870103013452879432882683631917188740291087073823163396410978854126715508309787770034736807470319119814478746556818744203520091635666636359602800480420298129121197991663032278971336563710946225795379857400347629178825424609623937385771420599157304004469127266276801556817588586823602616382635306569542922027225371954015227977708372853483638648464938671881470412821298552323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3454141619997705444220910199964836162306066402333096257642842132375915923409712450239459794639216779212851011106281343843950089470513669213229839860053259106406547096328138593858716088857393606249721508904618079294920525046963051032117673477837205414799974454107957144638151379950582316072255647625118460148623576566699405816080777582583258978310466810934021957565905842739937542353861532135673672677462664562374945615649255812498971467101364621476604425463302867745777025722795317561540939693890509444503545779713667376323083024515966484471953529945118707304561433411460976835694579967547694792878839870439278238926809770804599016198734310041907642031377852586769125390538959067937916110539471277919256086403994660075841622848215652667429088135888762976141243933792957254147631902328965554638232101258257990231916217849878359880886193219805909068132211382182605932570052385068272765253847846042641207592232674570069781119491074828329323474390677680079939380998726252631591647132562306179761992174441974292170445761149791727097172938095129449013720482094280610295670135355846238690828338582931541535744338324594025217689897928529200359685535454177567842719953653297258236174784308486435364581001041873686473172864846806749100396999686602466899835367110831748105626419964606381052335789656089088739385181695506840073990609158095225299904037754364920391711696870834907445393696747675720975186217402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18985599244927866801743594872160865780379063092596485920184112136482411979421308443514648678917563534352022701388906727946608011321133337395155227718490832414968830800543625659823287454030506584105437485376675953240674431778229417737794702389009052092071742101017998090221570963338046424991329309132809527689264578303778421464447187047217929783070764098780724069320373937611791474371993884490658476152199349209960894350904989681812075295667345780431181291300303683960318255130357049647864895543476374703400980946329365469808593660154767378787737866823115419159631658206754485372379599608300223435345481614759498833713456530718988136790740015538394990770766381387975365483363001657967757444009055071131173368143507278151169290028586876039526630245619845356028211611924936150954394078209350252421830848215766142876257214417315178137996504598172176515794118970630013208393479043774543220464339789028565002645472364499421152047396497989462175707622573490631976689205025898014233415575623162930446441907110501525997938356766045171464234681458676438293856987654699574581061524463247255762933416007476989586821765448862903536282353903523777761457780466443339988988209113517242744272054148322480074156273743248695020010308304599058809869317722628829013315613317360939608752893890665070338781203086905990220247500582761614156205971423451794271222004794711765770485892165714993742493586368515833908399933835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29512535409207350493283011343334956085740846437176113971672889162805139948470467176150572050347508954997840569152764928185412221344046402189652210472504565761814441384502862991045135475112432376185118897447120240162336576674283095107440727002532289568086004376088472060416194027238817730460366005106281441244994742113029275677846425409195236639898051571124882497297695160167473538270313039060126902619952019116165024553676149316952806161332577451031675232311103872023307198246631549806755779148240846069380633267766202528366514865913182106986317328973614130207266734941211885660982557242986944190801353967904198610963857166589743851613923914320590949144037371442223642807969290231296509338432682874796954942897876749741433000876692341367023330597024820128711771980126695964965376231737393637150650711184502776349962890102499490769509252772265836281819188773802935087059252508189862553385796406061702118560513963160273450936962861162036336260637369763839801410764454521457943137752374897619209220466768300045480598172716351411348524478767456299810936573350067686518478610042342534419219621993930331465870036005733202864606158259183713966314490383786253286016688059055112058669176829304982868168189293428728746736328441997766348010918815211828669213150613698547942772776780596887641407980648155118792670948152789624078436419414712731140657882666359799864563301571941586040831434647338034969257787981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557056755246439043030827153781569367723702254410131603495867333967328312195344972131263237841632719552616331462371868686290144853329327561881646341638565661874606368470262990495149063548273724673731695652444055896192312583415748971271170984496063127901319793268967992372187569442498191160664307552785012088978317210730177491180374456922729206613504881310176882985000953133412279910305173276060350924370048468114856777801474009562806175024195193370459242815745286894703771170047108986353750200767653820492319135917346276207982683848910985810597293975319485227815540118688457537678847095576540557261904069510472955634042349287369657383811822088039747554892508158476112089787123470605047414510332629891800554926473391734131539263818192684524035708352512249882457837167159775678567197434231199079693361898606162414187140914051707650350804049080060894362995819660279841012908855326494643673454345287478417676298788649071252049587823995356652351447506426721235200269002515361946041948033284857841297206390608977753711133933601947192343099441183437029952025520479380725609849679485779728801998785323747878900114643369613186618359981045791115838946785818532237882483514925995840977468067618582066555320828233817660451566153241946244625268616069391264764783504828439645236849893269967172774116825562133908540595258271897676293746438096753941040821654093367054683332317156161073137086172694826460219390219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293153911707170355238180524460384184681890929904767322936570900615719634084670786508832949682500461398830390965849700525818838729350841646782155596734345847580551592563694493611354445894930030047428525705568230718763539289366536022981468947054747495366443090822625705269051372550749393315979964425017343305184518829096904061146115531335163999953044432097101009205337629194313338197925746727058369660253012249546977017072968524804626577154506928607789548322538298797589208321182102610613865121624476379782655048889121213978073567631749034080063068054848366860450534655737225703025343817361099521868331574393504858471899508298929701173971283213359236153243027118265479442815131290697959740484005566855813071449436565730040702371455479899803599370950510631034032300688813790094791492310627079848702450125292351846698573009607832223213253677029568079948772036515546154470487685565546205829115094127872996673115925393557902653184783551300550425771072336508741271741488448502182445868125682672556735909437640507740843928642842675206021714021714115489726142121175167622854568699915713348919629895916322183383319558609699155075049625740426549097423136038227821427348261542390008754525159163932553872751976512615482195023462737380554400098486376571722054280527161291007243899628802746433130380440674535383440447250739064524130362884262421927179644342972268041128476990032271049922081307442296847348805592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376574068891237312929613815046180314674824702278652292736672020168048012035548999352672684154809919360832213616624555435056863767829057770783954344671483398730798938626372978132619436717448415014364304838352777855058599890440961704295002331734212496862054273743442240431504637475744803720256505564755949999496141166928256701525893340804148945253384892048334609156172074108981478134405013224115528071224358900844846861968553687406538004927545572860212933453353265798194079793742860802800410282083195986180718624738940288561427978671605806709589957094578150201681644042277925185684587606790031809976164697963144339145716650327946972713396296251814995265998111831585011623662038077574287444871261627676097487442321490900327698797546680472380601647317630320368385058319640861053951828484676795396995666071927309065622236329850099876317044865629723011294682862614323868067563460384937365122025667125273042469288678205998853449764018580315237703858936327209797416427659555778274430514797333583635415526831782395811569801076267874090315591781926553967166513035806477102825415805915260041115115373664852741015869761208904644923649769966205465594599044268531112879811539935159991406827973304871585929632837511482929455359573482564053060032360795493826019496178750277794621758336836307086847789729797952461625953550756622151888451336818442154223990893765818948221104608289993897927829881016510622699840273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6654569072311964840837580854990757325937694561405328718716811392990298084952282502800405700182434886036238300922650601654071354085248631352838770820901932205244289782090600507379573823851066697093063188001110532931446834501874906070395779414070039247305558269110687580468350491953022847696360495850429295089703990112597020469376972032667749225207510841545978444514082493623902197269970152909871162270207223392977931469180053425752841495603603687891458375342869764254570546563853224860405824894739840536396695579280082455031591073418871871448116508044110944898057492559252030187126293520717825976410054088818362965050856702072039178855274564956093367347284349168886353904598683380000850319364723176467744839538451972153722508865895530447034848826287984668496884287619331574479675103803551654649006926856162616953803507318642387002522672305210708558657965710303606383827369255052821950166978201666187379239048162414401396944302101226761294275733533482149013861240175375800263949258791228624010119300997983049669828322101109342631585694051869387364255405901111163311210412666601518354150407430322624926642380443097485643122374387984856288924697942295058374103705991779580276756664813652099228575624722965598873425371257837782125968439908062881242850045591194472911182002335733890798036789675114708932767792736367917267354969980314910842512162319676729246192251452131968558877315829243521753666126995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29498939727737515113817315682215273405823447333632442076811889715990004093528234329334376849575936862588296723068331301963273419058425808526845709407312192695262553404295518487416522213965899220021745466000521061454489763369378262876096130602525818251940612392886111541290145351116218054656619501786476128327174936066325718588325275164106797392448146084988951178785766722199844596776210694757447240828377291439545920234537851606213624192458535690851656159512806548196301999598359966984508611035994393725686731110546325321214591495853408269924759042969435354264841216448714898361833262870523234552895136706737241998166463020719210838088074377698634200445438662975006864566715777044834541676746770850996719199269345284476253572213021425549905014879358887587560104834950668200244740779716509475147303359449824204186542354138200906141872098350520838800562881323855302652684465975998752352480753838305176957216691173610643155553427228682656207897033595449492607533645503075714072212803846431746806499280747702311639993990038471656351471348902162172582366218959091397177845714787895654277033254922973890760962245466361655221184604848906764550172831145853181604533409141450775489898516228444013367956514023229506887419590223614010021407797989442467945569872452711696222226043276864348005030262381509198727167614355079536304382712725873583071589899870198880588693857758838863951363335454819680238967367893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20115490675518837399029289745660577926666134953229306484493852583787619217396051203226891691264158778070380992020890133701948125919106786642655383347206581282437006826482973414383561629154180002987849472369346535736915372124558257278946254561901366128598437574851509470679938811473229257692109669349274121712805036269122515379645284363825482755302211668506719364176460861553812129074494234593412778027426646518564255184460235774006484335393632618975788853915010102227621251600823966398761281914044867841030934590529658016846084232329600551838592865797111527698299773572879510388862647507393483702554783370781254106842502533484875681986258134838223268122068616624375482109464086694029953591425078205225791901032925111767471675115752209457848275019007850473565361537570567298755596558996213599331091628816728163628114184119706757977054306151938939152513649304279439221325366161588898754524439898311729509195481230051453768251105793750377008654237265703917563324237687770362461021472599953358095707294904242809714551009777854090816656463347433786051608505877703505710101139981874968205235772304327732778327176659898999189739206861426909155372078975915651848264337674931346167808649319807560836795910833330919563642186580265504394039990753006877410898374502764433493558365091255041231760661018914975547883166497286512118667637555725179597318319128543748209889871432576404890942342306061443290188679818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3711853907741746213321347359932697707253262485604918705736659681360935247843883067731503798788122130083140028773776750781968388262810890740625882678611167205514806853981275642056062852678470035383801264481258301037904351825541780253214322511624431261476791651145856967663663998402878130753467563841399682739839918174916216118628881511156768279445025069475087613401370771570586797856745715646278199815234958049486251424304010266717604655789251565201490938894579693465948323142882336900179477089162379338754411208234262815946715925833472640507144931137650063150241433627219268077017022900146479504357087985564728972350564447965871262331354463211482414304384882113945513962943133098168097133178910682130644123204484091298570757842798149626641669308172409254701380226626463557027528846480669847830124603485561435960333760012712025026492108946535852101471986051570249010455155429396911662032112213245424060528690045169039509582224851811691966854476121553577836107530242138042402324254529077314374133337477930254376841945429955475427304744316216794392391713955355211837296558680492194968844034085982753741782064736219455665114374144990273039068140845344010865874157059183543930747620169629504125616376886726703311812476069389124279538303389031198594233126121936728836162496777391462036562079152799370355104728938256619835489750780585955827711842177660930986347054274025905785245218016334206079067745364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30196535305471615831958923596235495299557572304234304627423046389432332925212069499011994664637420707264487043047664730204097092818896277919492825400660428300501650052566761289931753115930262023483349971597543508780894421266854933354331453517891470961800140902363909539778939815532560825691012507261888743004949623915862161233221365251213397857798487696261249759989703907908133249376670084810057957003103209873595434314485740728742691179511348068134727629480244233001009876029761374612424534091489887453448406752457935483098834623060565781311392136953006597580315432622768324388698945530149342055017035394398973852303218100847068794597717058223397746574465569109219404005225729298930655865755430651677805541219070762664491748780081598559522212741355717533665610122295943537683616265344576194394689411398278026481262056695626012988270699392305415068104229976005158447400391966911981014146293317773142869478348262891572277580972004000072521172401907905251667354135579064355371555754079086262190699482949342167466769063481354994094483222042617146265843285790696246037698451972909584300125552703884730188906816436845127625693530641797200835473725243631387543902211459150777061033608315109548670285974012877369899614726054865092388751169480170724989356803003656178394889074349729937782319679833291968204040602805266400352498876820891717179849428097728159791806544388786321019357858755068480439089927687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525866792518136383070236776518073816026282202954214593244755405091318275283878755622998600283725922443539207461449490179509423457401878205195249274139860588023834764825157476858906002636306775452726741189749693583787499241621538959848557115874119888515082386870291435361508824204844637555681709193252687555956962012466757941214611263121775430163011001601860466151792832076048525313363761028509984481460435494440305499883133599244688831329314035059127601628989274197476671168920068617901823395748126093817501544221595714385229702062759311639159039239733466113445798287481049773920348823019018895117441282187655289505961736535009640102184846259120645145091051496142507278621242669286420380484327177835394150298593236696808314195359216199094786350829093546037436572871219852054585474028115853599394638525395681012550828015830915724898166477019318678530885781812088691508038935710174677353177018668362304669216229259021741773400409798469652807342898147159126891862959731538351054768240644765289465478856716127576398402436282645161672223284525618751012356807544615807197557398600646430143811135438994597304066111530857017371004597292421343181860894129751745914021089909184316115786078435141594589521233855291104665851243903171350965947560679379756696049534500492597549671964024491014594520532396781213837403706577484673166898323072346266516352452851662553045485707239406516340619992279947099020348690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17250736307981018434152686902776347765227487532633511366628288585865226256040230686981899884884319358138633536926353158268748536742818886362775947414018932846753705709221118723202147036392692050032148698448615625410661040701387501521144818678488365852570859772660344982070330586454975570307024308975856284398614398865643514718791570653194857089672116331455747633994927107564781958429309009219263118368001835934303226676451388991338579296902528179685650123275611681889189377255322187402275556903021240008968147223597601952467062772960588723476229627074900100369540546864712887260877709384974843982878412165489717813830514236984977529984456502499573290459950242529909117081498861775646530524491303354875819928803582724812722046265806773042428057205162657120912181875710043344396567675440152953028442338934621942646208657842371517371319230182233260056365444620769847982276179779114437902324108988962566528900555048386548853309251167544428597517971761720303765220978905641723341840540395569808415448625257855813173508978587266985840194042155569971109673989746610408815559787748362236953579242897140239131833022050118017727708649941631851965010360451408856389931919722971019179793020617993841152330704676610025436191925692938806043388074058041707353921364071137606476172056249605014646572020847473533903709327681730346546055139989706035392141199501451340754785428363494833507161341575875927226772411006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385595358116880437074901380473543409192038379976800786868072435955232119288142372771164656314258620088045195608398342707855230672453680407063804199301347275446836796671725378758412706598095202883579245547401158440064733272768493232136868253344149555732344624673525651854764816701588248620316953977199459043506160146248291914328746234758268694795622119989467233707833260946040352091216057991323603110057593630974092120423100715695002780031294033969367099039272265735558061866669084216151041201993287896784715555208946615039148282166167939204505770282759439550592426167490276574741505609778774007080308770739692714414308738360388891244008255283840772207132001429002077164508939809017297297811033577126865176806958101948956985670878447194537508268640381999090690235061287410772984849224745451027009684896697152015323575080799039562246983886696882964555772128812376005934816218234341491679940775278804986182682663644539926308566599799965459138392657959626433986601524766091143563766489947762462209836802723802036235762200182579218771485950684901619208584860475581562139836403229983197512059131337978382430288497656049945047613079766277837686371400843875926081787457385350078505408003214648267212782097388937275051121936031515999477636223801242958170913808353094704048792804025251607414984208970140086945703759036280463676321751041365863673981214107999340794554078520625997950150030181132337521066135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35320760304828107084296538407608495899501217746544464251563249377869791441179240224865255042344922477737358627579124495798758397165910419586028360906744789483960954498353531928619982879809542965483943402185394643579582911804949866969939387995376647576981802412419084540425511988774791750132460472840908478697290690784080619444249826030551402309576914432524440248858977845277327318418284172342289970802146512622883345402496645844571757723381503977121948024446503585344979402589475087208052623559210492770535724240823962428965669154490212593658559069886966827184278506405665370376602983009945909607801873491494301014392303874019070214780910413732398049528693109556662849907346507259724351885038952785230922129105017141365385049438133124278069321756547797730374694929029798496328693847170908819228365362357089393011728613021608745125586390491103048640989351836597228424653921869913437943355353093872476276131860382763892100095365417283494322975183171773094616797652485509444712300384681925450936327811156015241196155340316274392950527960373301009593338473781342449332056093634545006065606626129040601391517189423303694766374048208482632952123950839082590115160337553666108716035870623262245488102271167298680087705576666070857969399644469531448132921969777221889652183774222697786138729688698855744947569723750651466508698753328060139767485076413670268984270849992937182423177060531760955407454445800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36010073846818535575385900610896979200471308748020651713573825167254561918394206186135576232763716500091497245106608753982967631527288933467454615834970646944857312792315939134281189446669741347567571066016136144204213558681017933419145809980819618756356045824697606382152575407796544639305113148452655240050648561722225812278559813736251085408941214424088726660074972265713634179932591131823867547834637482059399389230150651840088909839350928157146343203742971280964740461635116052079800657505134619038516808591468387866557044497503964816622940883670806622041528783772414283230050027025144219213138323609670097563126475375978995275025616276351109711967170411892281234735370308394263206988388746244335411843373431820930573145439361291853004907113907742065189898511659049482691109470347917908920751499520232228890116196002515396237748770623689191622351840299670478081217307359397282384824917350872527852666535393826052913829782791557664558236252587262699281729451238981451349768796849269419453337303308883906312143442197280506504540709657265046015168896543492978795870631779391577947994550572380919167862837190538603367296441359548305820400343255394289718195612637177677560540675387665809404562610536011774521430883620222571878852051770739597693015629931690759043619908441540105659688891985727588946185066307393584797235573229440609863642430018486087444731450282228533106132519813500631253424205805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16888414314189630822004368175696460817034614800634818056646550395366844217431451566247374730707053296903523704938959925794075431420219790355996942058268890642533543038608216490041354503351229279516420238439055009712437639789750832095697772915064707523192329250147357126983312778705124091906204347010036891299725871306199246955485721767343165035454802872885292596028881061144642278990787761780232090913879532650373858746749671988570431998204782234478357806542979739570440886437045741247578134940972867414443721306062233901743662417903727557358308584058902564194396191379805046697142311790683434956597267415938697128707983547730380091809975133940608882934932632276353982835124638138358213147531041786022367400495349826211307699272821782317537960269739986123488959717290372621796941276341171799206730469592310837407328237383771248818508152019626996909025552402683900750747801540700320289946197004990490023889357874660189738273835587769345811398473664079409753362298559608638960751571942978453351751640989381106273991129311475223165704463156581102152593204322271542772953417103419037573769922168130465907433142174961744286902694499027428262906193340739364741235779697497212321122244353258541526167073316343576104551167952841047515988971522703246466702570022616711264322506057107477580896489734467051872621692171703559678843932451712469864166032110656820286816926107278321972488146173414410489461026104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32107985595439929430197173066630920907114451512714877283881070172237110344567503250912877767241396729817685679855161797367108145164026955533889575707840919958747189403146055097058825721739506732482369061355576316384381511966365342208525365746847471642331617979282207427972169905270808494206040678490129099540852284264906393048700012222131582241715886948556946427000458577647809290453569667177934585735210134902776709182681544982629584582969908323128680126650826820976846037864646753636691398926708555805315908567452271790959643648720844970697797568690528555075898517405152793069370961668811179229612640439084875577597904224750489492161602762690830019121240733320892889849506242131287969172370821831711343922127059808166870706349794084022358563690694847167388856946471172884599348877809919697827303753003013455179692859006001508258223298163744212679434963854870273127582436736420919866664943654728378608585239167918555488662025829305534891590175736951454654964982452246847536119284647209470745964550190443615667505810211219072107088255236785171205000172645786522316535015817192656113974070658661131054172083443346072160822245072238793029920226312405928711116541937278578680743588938206140304310344571230936296991681671033248108859341525641405815749142701263476229241893892606534189316854126368905009328167497111387187613062052141693955193997200000232048577074266824556021023048453217180895822765347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36674074611898672435466948362997843228411225834396778631373682177501960575168544880310081130479868582431334667655662541276880404681994169251987336062848950114785766884638462066924468756323469667036114280697271704619170701598398451892266827765804243523227281479649387387903118950084175661467561380242840675977013900904940909619388644889991128401616422660269314531091397764110913369353939939867115138583920976415657718410240129668743149706553665813834587875174546207618774516318759013038778288632094250686282700036744902601498153081710358995529969917902604614523706059736012939964102964720060188093013836500620333243919720711384891231503084862284765086258603908340216090046556775751701268199063349245727297559275590351294832256424055588676252821916745143224603521611946004197314580596624073590048190136484409658902762816769127667090381184201512442048157668375458380983414987570499506770684183090623938031994342150545455792933126742540853566700169077608327609694690389607432658987550693141374837335649934600474722002780077066356553348701108897361163361516106385380309787343580656669800838014794604218767497148419592925375005197555258327937994140703276560223079675414101579925894356694441353843932164502993268632788641674965303538169505035838938178943225458885444341614163688999833233240853113594135504305452983816966665370549799251343077273835642573516701622102915654533227133991623789598326521215455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14246761131401769898568755150019038062480075394357603560583699316627858999475900793763142380639707125375596429607124936311989747194640440017813849309441692059218298127063609555715910198971081616389038246589741727119460511182246733603751106710195821877757902781734260327055318958442445316727154175437398357854118837358544723591208072590020939613285219884061273497594313106016290945535908792629364407968275210378057951227894282151353087193179499359577184102685432088539555747937811096759425777329175269324336817665310026003712372470544608488822520083653480480500567179359799669235915167655663789295623986654732935492627223720356177925669527900713818417929239466973133646980483219985126315541655870343737321132254121068864344189145128931729632525950101410540836310595561842528743872652200088057628365042885730495089271042208689501789885249289185364755558041834580215170107085931952821553113619853355062553055746253850423786001647452617196722574532820094117452397462957260332576504455608726979452519875775747811281295837964623102003650625841985660329791754260723000981436344623426360765233893952899724456279216612018980290304868956192148142860442439503753285894532340067975193688948559207761768963595073549731989402952011214861573287888834025924944535889861615089518223034239033635069394730057509193092162667628084426827711983060217667022277473889197423215457142259650377888121863667235164406380064072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35613616347823912409545893776764666615780804639474015611011603640543384912358696071411882069985767581283131541798092382300224238578410417954073988380403623562140685967033277105639391712341049752550550410903410741743350415969701979370696701154785249314023674042672691528239788654001012064040762228416306522561770744088307140949981118975068364126948943531023899124611608594900004634785488765941219776081113382513373020092149819270562658543594190763543047805920236898369306153973764349802669346078599076303608984733656257571845199840814762532478955133001339907977767620404809881896058110285670395821631821644817182509785477029762132241955488527995720342051220187363705557347913521084498676646048737361410204369402747979371983316911427549221501458426084784388220339615284370993390879170150019395379161414103662372303889997967228028085222183324830064661880901460379828190761654776760138751377716386187960733936780640059007964130060334032926464440564507887075498067948819991222558222833538402792416769554581403974913990549956554548092061163169098410983767250051173689594714586403973299828310658432891972238278637800871464330453542686647276758465304026814462795174000831526855518345094064887598105811202922298192307109733953339299935665647359328162298482510455848272365413172701115575592241453742175239508115483194416184747845692958191300458211384806439544013158250903037781134485675603476056013051527665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30889194713962515445855870679481596098716847386082305806262615811446424805853837918189684323076766294330068977711797314677593595928183038804175173549607524663606701647814636783451118759328523512055069976329715303736231953324126754890287764046822439598393791207471998527786627465679640625926157607233177754368970323955786556084448662932007420468782336681938047253641389961646871157768815686322830214244201216181027598654587242496907688022736521272195520829922782923623680229071843946013502262986552001335110136518110014625697995922955412852192375806729812470101776558807543993974835901019351919220279999094455407342348231683081593517947687636412993912054034920859685681619655768526229050990608208252703988722643083781991744995217859175116576273707291525822454157598655678825716705237400991092066766551406147989935293642934010885788003166557408729365628863647461213079093897823987624531634646848505336078881116810303075306849158292787430137442395727541206909500668275310328752954619441549654117266020850963491964217765186700379956986783742467117141777069899826648085308555739528262400847223867224583564473381513533029854794336678232140946265411102942370014441763529425764696754031460969696956042649079880393169725950719597251150583076105276552581778959499083552353234070557969330968928813874917258716237134006703910083268310614965656569862989131346867012766175026034934115409906370044010326392522718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32265191904119608465639788226601249909853883345875343431829763503798231420770086228189880380253952679873095324995083886023155674332095332519733313901780745972118290924139928044859143907484142237936901437799734227541786106551877445460861410437668396041191420670036851862703412576696514337927103225676450103152513658974244560512716190422392372219669673786652230742259747821150550178556272250976152336062828603673588887301323369514152654338095791469994635330516374732827725994568114982317963035862176887018248224970917875855995279103214374745753673381438460471493274900026834311030229700577147157541813279377350427293227452035393355426762639242756004979032990983912234458869990347918612768169000297038765617363621545284060670700600010247184356924302738277799548469937876325786212948049360643386257469803338353191622650163972266829162003566546988829954365467606993691774455480004538961994331151940477855001853379041597261226373155808475908309966656287010094955327696051722706642375066789434053790480503717952836452480740598612148321844819158847480573632697651425830336133838459157495138054626727347612216711146091320362124698894690535310757252525017269388590123977154972160305205963659549638347067715525396698071457230630958482422455709568250588108786327607900753581691194021525748984978306471715300296096335811714554994408311477468024917435732275256157233108581457239505043884505654713214388353672378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583345712086209649017503155593988287465220172710098881521512164399697526419044478475458467497500534377923005406634913514708979098322160039454449444565547536011902682721376315690722143380767242022060382025574887669246076244497775866178567469923448320918074909550863987595689238463009699021685085916190816709617980649820365006068895317166192211092413423736683714041975354322484490328350932774374688696508646897578082569243273703186263192944138807042975477516108150727768416921775853162662911059710797678415468014273340314983580634540660833367847179770837982166749518250828702783931896045442872948769645720511766917158425409030859420014087640732975012212920715028067727520341749320375746321507541510500267460572018959731197079137727865624168131125264446936646895327521789818009378804773846014630963715016288666126881741359163256972349194394684970687222683378790724211435814322584664690858281863324018925786509694201395646325509585685939259338902642065169320991223945437362718101184655029915674822443659763240409910930980222415756656838457137923032580556322836947756681487406358153834560117544177189686022258392928858919741284688335604774123005969235060325848492304376213077128128972552259880146501637930282143096240904115272379003791434927358912225330182932203173927291377189616308206734587739031723408210492536063840279011899359651186671594623481039588537037580871534550890383700813252328126347844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11136023915894488756736027672939977808690077042908566007222543434761837778078183623073777130197929974504637505247889427298333051720496472653813471715108696968363771201498143171884464707149728013787145112857159987472607529499569225356970629453681446860249437954672814368131361050940004872635663088009634702457215043438386971133999023129508027430828869360942195709254881714357898326294019614764881069821276152834935842352450424574500051503892063715010585874404299227374783083887099599719767524783466378667477976807523270008711594971799718646799730125897395454645042547270293606171372941971354390459135270810536955602712522127797833313184759959342040966301936607969652842073507598972229793515326120340593748044698053590615009764557315397265597733958362937927062275006715228501132282798382617621534534102948356184813583172569959319444238236071221359846920985127349899986021794352921284716770959905729720108696497722174029631662006892368856290638955416034263546233222283124295658311759791945112041143574601945018475640752187063746625985100659830464071625363865667043624420257451976148963178631575683892912761370391366468239012934445677082869263594129967081496795043939961780377378974386692036017864337048775344954793383356512047721725878081916160895432566949550440226901273392908895703996041015169756243851371143683563682411170491526525302483630401489385545724191300379367200573422519354612066739209801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15236545630766479891785232513559175411218846490368143351961737849215216900310254467435425632005464070835734670127626424515586447760334970408140042810762591082749722229738534432689112413355997224952515357044613525013612036151967340888981049754393922251030160238179427247590217830214231034230429822611488424931220036820405776156084344186504052001197596704050001822269269659374901406727744373178992948412605767134046022263266968829588221969737015800088978506014784233542601355650116903947379710054140861335772033183935710337401597303735948123570401960884848380171578778517799763474008755305238389801678270201031686029105955380246748261005357751038923823302141756760443014680425052762452844141800317358332917070567053263299915375436345546563834452309874102674164545844151164962043432298709455561903336118411280042695764109596276950572395838832736638422818553304091601420914125162080554262835769757094523785917086017850587366006756316273295397530724094322303210249214270580543085648593738738142347846380999893398535046413663296170114669609418350999697769578542254684641125916882019195784337871450799902200492715355829969341547646555442693999930596742336249371909668446935371802157830518329401260401877945009301787216778557803967579201088710849703800305969881357887916383184322345310128460170388368078283204318518917892781663528180981170058434929109196257047372553155875195467997961711522871346187229586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15905555253734306233911416629148347255213976850843533860234478228300549295570414611855896583781275760332612310347345251961792319635400315556501885774429631771276904965902996525867223662449090127616121549742586634734024663796251286648997503854420345104360659625093684181206605587711215319830934396513500708598486400918847853418172401824349615300884965632348718176137987311469643505796533532285520212279665388010525740306722326066865809981202620436766855054784866206091217097664295930618344081964916075498971041362616947908107912727440084427774310491202071566458780068418156152770684117584260890581311603082420179323041996744197242535357071069141329362043124482051611359192253257414080883513100377686292981844553142216418881977975080152992898142819168245132382014952395941324169862535028440295883426480214410989137999186821915901503648678387959968712077699517261556116361001082875141505589810573745745901273304392842583851701673490169403157137399576692854131907776385554087467740341112035757891225249307279905454980919952825630747616058158989046709843372201878916066646526478345972342798555144932411501811770035237524382841708069474842466840449903711068162426272754369246060528889926872660214355288869513015525353213356438124901279836039299223917149901921419142089863726934777821234517016841279660761179317005016352400722615911809194613154437137622382278441692202162660748180475802885593659654486764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31004578277209131229649889079405289916623371361735635341011258353981693614758557852187905331411886417712830874401197461454893406863813745221836741190915078997648086563072241845779491290464103628902945799790287416918662405170991894133903194544546999641025553536841301553175974435046556945326029064852878312129508661763340078468297835149655190050246612463220883063630845200704806181690713587170552573876104718112584007916517434402823744775209402580276861244700101477026782118805927811725939473220942975894580153545278157780546249303911639559054697464110894454882523073584991526458693059338835771700987129416310288654801824419433102448072570297957723196875652554675139550873515957830108841329635972975073047269344394532347512231527771002620652186049689041763188403585808466175790421145592120761267872645609399370982189291574398494553354398858498243461003590654908513570404139890633508971770194932219297714563816670694902082464827340854573072895536651572226797350888948387065368555245454055720855249923471897412420919529159005398077016147507785718832595149781135300259124322220494986811145393687976054084595910893146672240263109687466444015930009025520009519258386358185125244109165511089952891577758656697882911418482953834751232945344096160498180493481926301078398410495299753279758195169502915406556854272529871946145248575584669366307207223349102503645254151702176427944496861501903210116779248037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22504343401857540055170419248317145954648840655534937005304870575864228783683462498039694683124873940881890304940969391906654670663840307353799981795280127245413416199267955630772645436821108363838428489375854167544700883411300287983882566941856334791310599554164169633163256777036291571157616565304272382519187370510802962971333348711255577101179704777763986674000939175187056445862529116848108952777367179723844285155941568349515335553575960617142191239605486205205415699253779099066593722450338571808295662204100297347876844745703329097616237629483465050238356861079157943651155901563082448428861442502271367970275253830129681129588842908394725153425310830169350192472530131004859959173496408656926896358548989978340810549474785633938863841880872105089987720103093405614106923439233846692639626454652186178248784003258054714486489981754163647605981763339743866753064997283449205029850025926867761230894293944059959783326660766834148486077714981830144361756687535502241993278668880382192430976833086638211294431090810473628480645090443727767510390546611430975852094875528446988913377171116367278627760679482548520911458410813854053116117095034393928877197278833430704234782917121152426966669731528851992863257873568871960155298404028329419127898394077824467522328962549062669343913289025262719109938249506390169062560058046117439984955295424610940458542188790043909419770950504416346905301783213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933867136695255915794481019631288852498789451447593709852421198012703156270750898185562764481503184971569451721078572541420479347135010926678249334309974096037079544811190489091848481666655012692180367500844582482537033677668314257281120506576066089362480908180938715234487015396526544127312683024054913205141543086519686245484197295259079029119922207436105699782853209202624758096826173351386435462765751368093889253987362194160331117922123151879468124048617044821733976037284842854166890208597201181668626641719365078535487837781228764678509649622383107266730195550123649005063127430133041743123360227618052418652197787147049451552190992888430218481900458437192378100087677670694251232727788830017564213754169326475477114965355114042626270505093113739850533900620736893256545119173002403292101713320553261843510877898185998317396187121612697540854127272510731079093507885325466424157668788956275796928528391718303007126930371486057087592901842092618152606449994074025233457651915893151630634274784606840949050240969883800720527760009204970595446868442890987345784415380114532403117350662527206249218726480652965992730274743346297991605224197172752985471541583438591566027367994414316356094415187830310204067064680647756919102904331574526504309231468438238151953929270246660313138221727653767431566731710851733709666650320824190072474046480214317641149904162309795314302535646773606114368476859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23338281667426104138622615353934792682009389482215490886034401418423853584374315525519798678303937648193647222470200393053603193455926845261205454658483685794892736203698494958968508343333102883295509356525669574168121503613084352989886664420418522055795257243286813887659524334181101976018928790781888728565075720676567836232004115884724847722764137587999671961929792605580744110786079473014240989799751257631250946901255515164119346708990760479414925347726829170536784513574125612717332641399601548064957927302858741078233779599715406504030589407842576273769562925575164608483458868778004524658055708662918154892040613277826988325909690558497125082081785090457733567851896147169196853656776397904941930689074913496732151089663996183910266272921644893778270109298234648092893105936960289930050117277348710586204949181826288833103567469136817682454849766591234717990601777031958262208188892449207665142440800857973044879664683058033884497453674941593972549912419181814694146273358147685013631229979030300873494216749493311671457775960736553396939292961866255639273208584314187074076103440078554180308950818987214587366380268441484268036864676768523590250261922990549034041766143090931460531980682579987970656112601498935123322333849044741004744750976918510718480113769269827503740724669755105747456547006893805231862058593554300587556198257364066938879981376513430545630463862298317593881001821342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27340814500903780181557815196262012248645993412003808358699197179211377524584685298628010317083459315031099458508840534518349477215466329449141080450784353869244491334570968196914539240241202778894879576032826799255342770294995957922444816332301455456958696834585387412163078553228101999116668262299146862508563456949169469829658264409675575679007036787483973859599117279612662742302144834054087045551582397959822620450673205208795731175926028903932376009225633213925527217619052909658903138210937835275905320163570139332464883163171192329079260564617088654848770597706844054791942087658460450360405486459281091490548551289003454144095487653711979884593321892460919944671221940919356707676197881749162062468619526785652090762190178779930162608656277602440746358302281256266575568107764487733816054866073827135824969321554674214019428892678612831385675058674087552098281886707975407523438000354908437374856868957717970366168987031922479202083965722751759502223885725471065125223115355313911978345131068565793286847819158371136479081331092867215079091471848017637207962374102479838772285744513477715638042876559666014941187066013050975164513977715844189976677469939011444035698291524804153594269639706783018615433864830939488034494825515979574990181593145586640093266314308885221814026859402787179963786101121333977395060973453461995138482715454445556967525992313448311879349794115461296167738063306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15302405074091206096077025192737454282883163040010576226854125219362512948704969466910685579859889050926751296725174595206670614382860912600044863323537068494395940574674086938315924391315551718664034646063449381806054116830590866029629709312170261530598940045225072533741299938987380807218965917080105580012209560397153150195869714726403132890708306448882684761305312582610899674120648462116498813388015803661626457526494757018374222124807558677480304752288298753324892982292493249386072043031619381898485928166256673422307039749416222348563811151253312363963941978123957356932681401216582097886144765307762291244932874112826328868611181160751846374292166824240907649284478264528378286746446878145522298725276642775816703584011824154037717270355151067711617407790054154692518436550511786220053014504293216715693716564822755014220159262907089080639847630297118451170241090308175602666192055389994229987914485184697418817058883079335898875610627608457594362982456842834166139005857252976426041390797664733308435596647035665475338461919907040519719051348507989141673827599022659991562910306473755117895729989223990835215146563640148307897511030797335996723941868251861999419409795671510647431264252594253234625675899850982265689270716626179992956468397884984474289996536437449580433012559859302855461347083548682794735456612370105186702056621997938425796769629129359615750915116186585095272900640111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21231163198897253361831869601840648289659214532227680810341157671285175058944525612006772243894434578123343741589288514834169760945705572027869798814504927812812830522790335442424847103324164378371421107199550769510741805309008675331574901003335382642776222855422481062935250383356426172331381859026637548381481335760307507882464589711370570917472232217598948170260257029336310769019829647588909826618654553456178631172537494971291577974954790426838035012706992101426910098728512691894180448742866765278712060102378611257820372128175173497480819609302160381561053274405867347609208935434876850108549408017201575495700249402492671506063805627589562902623299824941992157930266394518841022335559647779727459832584395720080288235971974652056290398848486263410432923434863276898597346888075877202024066474911891784597586875854419439818926075827771019424590158318048807768454025032491643153664278385634033143586231987548856393514989388856465787577607744869396125181098964330795781531200036091751878939602483997435801312815202601430675398774007554456492552952573524110927248006512639595957016520905583536397088766843041312422357202968161660660086008949449949765846211930810418934092748885734750735589383102356116776836989976311934495215812185295076782144925078895514993581008844440650019509266020440967748971746067277993717945209362406421563606561245319910123996538485746110946598802895108706995153149979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32730827895723320677309724647131550379031428553583134486510491135113909130863159752669109919961821250288354588117613861004476224145305795886417193575693109505312205624614116642855880003571001320811231392678605879731834317570981203254847332214961514399043921314554737110728255804396660979101704980799892573450105116900753127462395572222439935495549551453210158265164556012465545077619514789195532044542744886608885176740258646858597333888876078404140209655838096200351226752382370475526324687019109446121380590282453015624651122826640153287117617416725615068555921142862602515375259783153712300508042228973987157792514627720472730019983845392400530562162835497137365482818119417789680684627371735478352138878023123652128682422214466588546624479926202241393675451236862182091961738234314673031288887375336399777162233010094468900537840344909003154452765264572797062700704489011720085452333624149955141089062955453224755701323603039615374980203997780652615834394462414811736145990692463978562402073087021312802938300047517081593771410512110771762488358801240863046802655492320247362163505659220975448984953885538719177134590507525020214893579285531710184258904668145076070013888584705200575138265627336185745547560121794320582585923435750027803285723266717330754405827982300970120801359674400266630527238661689794633450708892665678743474448738022431748368003008722413782450718691685775281801080013131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12526771295530554876554271409453178407538660668081968871923220950377840880169271856610127937613552476622882896119027650078932912919469168094396561980031704036066590104862496935710037223870086620916290580914848251728363646554382157245343944808763310805590898805091549757219928076369041029319255970370517870112301479848776725368424835577292051027136979384522981779513129674296703670102911755367541096253992235555382125375585887175414053064130489592144927966791150812209565528910577878405039757457112198146507611401769031983744345548301749525612508522129993620235872283089856111060631798638980816574855740041875260401261453391283093248482781291605740652216169817952853961805481089125730325081689358345900136208032452011353996383527860513742055505017344897680278393143200025713845334211534224495833739216141383536380791416205082468781756039381016257681463972437989791659858208920170821389925318533662892854859951857405117288522399668578914619119678184651427657388043777912283107363624356903405226537333426996349629557124441627204084888201480248183204262852549547539265077781417533698665304957305303350699299404663280294139262399214305457076771715350396210629111456906908166107845241962068515133179180719617582528366540381812278172344916212906238627652565090449479748393772247075806606001166878871122511787953057029933762710416471553611899179936551016642198538700290757201404693245231802536785124609024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126801772009079291756563089108051330609535786324128547033988715907116325368364395655557018855046186731784094879274007189198496205501454999155132052499458799506691708778565872897879511536536960152509541778150368883921933518641241147197793470168129777534043740181096165689628166614689255557105530962622502849531848123428505395778318887491303795113261301315076109643935059632853634239151255945637471545113745347247539629308134631501514986427776095334733054915615965480319787977022533360353057699279799342994153864415162252489751428725357906869135961236030475023258055522760644623153889837877398394928404186807270177597829835935608602894574937689768504730861353695288333141593059016253877618307896723345768270728875673707126009652128946550710453938123180897624431114580893879770271794296016946185405934710022242090723985219921573475431431252099829839153692983018989633620833401567998050068602669521880895433202937401956584076327091318253394410892393986214241208546755114021967475047189597109987255445298202176976165080374799735073560305978530471825786406948610858062247407717796816828097735140198413199836197012441145566245732200064164474726213088538232944276256428997479397014592855281759789855472086623984267517183646626901837265069137645036541265773452947836342376896176081779007747324761304555690221010038867248795815492136614935485287936218817429843251062569979713245034764747661593832213563617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16634146859346831315092912221066813771649416969471671416722126348342376635264658975545349574446794772346940509677943497552396551171960062792008663905467496180345563351926803904596074992215735675797468222193758998948623503876816936192356241837365759932253746098599077625257552309501071359941848177002475373874896925562569945083324988218383956951860885695745273308544398813943236370435014616809450657602852811495324684459180805098300663099242095505629247887761587874386483596990019557803142764451747067204426239442023309774107860144995583450066355440481735397076833115433367935674445406893566725595762717170375652498929257035074554435927850010290499114246516380320662636861283037570642833490491343572775470867528822355836785456176014734546735114114741983776702927273556388420488613699191684979181632359037514745001703375480803000842958836707872768183138778340739334933073214366022756340315386601684986348871859046695650657144864744675279572650395848746101650488482189281994471121439703632963152938793879479032531613776888582032256243846687811525256548631559106266644771027507436391151389827375541859451464678657214290755170304017944568357050009138739871363469401752377831356835564702084215759158153590427771878854838529661318844540294124441619012180879380415939332841275199458031122313063650866928777821625267750873720168961873862293373521853300818350626669269659892433446494851678716142576333045949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24113137629562650566340173516394914205929541294114962070077912607280174581023449804743875252534433494662078277760964980825465558154491550233109643360799260507724022262566333785322506696885665439235864422467147276723284116364048286734965423082925186460644054543860081766955687551215474748801812824814643400417907275374621604271302716260056313650141527661884938613211274843309852253931694367653850645957632314440175754920932790736034728003043498858957334253788359888178762391743427620590842297362761830582770598770251738191417053406367122250159638177014269847328075984982254908575701617726179516754400536764948914554185251516440082230865083186233314668843870854193664651894269587855166397857273708523771588271879055803475681364308166216595921968323176278623830264496932650364962765126338558916993427231927986364188736461397358788744784017081192271886593350318421190848660093860352771177083804956433946597741302758944330435606599797883452707348311126324057212653075176233355062519628768044064791135706635983473437669440628104196873950832056533200364284291388462346558174904532591754143596774061978471732190928597754405095233356374079427806563996183919178160658421669825751441492644096164704998087516247260303157330719883835286965265067483992236703324119192196678004957583926785943264156028083341509681596186432932138294150148168574668558436122150314734942959902832641786889047974591443191714380796910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697911408332803006912642022651566600057060347022604979838981981775506859788404067814185474429778997441864318908829098584502233699083600080376062114131607507667468498371597521409660724920846040396173363761054604296732474337887539995736197265408209884733183218477857134115995506299182299391866955719355443159067712595861951668015661385493068713789958460787719926919141538071957632909214972504517249276202329982729492539996365118708128166777941781718776505539434114217499125373377641762217026443823824241805962888472492173434106626592283943595293924711796426973933849870257812453330584698187603493447752043613381383933089252629661219113020127357882926555995510906814897096283190924306909684724852925810034871421680934233834354482131067803199427389009047177275904934645018202027459467263741447062787070462657033031289128215266089529061934407124979478789330990658124469212947512619245506333061473265724472522275511938417799110452119404186921828952068243362165351598495011375789230424515747856066038754893579155733577204921777580990128762418349647316355532578154194310072387007550313354714779305357082043433915899242221129975009132544485408596880424346392030535307246221485869788572333771616341301806289267260505245113012115498901771791858931494531990313766972078402419219725173623371575020898875443510861584229290830035071919279337922414007560234821063213284059588743924104825874985695803530656263693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5347591834488122116747069730665509265264013550073937925800750550473643374859091290173958798795570639756148242678512802352407742430330104037458225720976212921104835189086170431254797755703240219265018745447938945355490316053281736455074626902487281703960858616674151205339872053199353700911331972321740273719807401175297629892617482579838122150133146430485783465701777440948329893461085758014821462636311227237435643011487889272063842911112648390475645540630937860450573319737502095901494749242577620993007585944511450518287493007084711236765115736465260465749436893396044790731111459956338174302779667688801608943642240522488205690921975316063863285285322782781989660290741087695701151866193310605493754192743825237928713562875522557983817595359683142776377232755188535305573029510340852421866433512978893211171583918398727075872475245093465970782069090212731400019418153708134439334838091541866665717648359943417034899128768687939493646025107517242623463620392898021012655297035416606334514428159670589974540152332375673148790163384420790610447874189935828229469206906884353313071384566741824536432266776235711002150006203935868610147772329176926116770123737555364343350672249450575974795911187936266112362192937144007397323379214476097458641622558692774713882982408507904385815721886604988851734196471089607077544123487850669021042367114436485864583044459720137217229830483975384263317424735748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7451316953413084709091315163127370649849041129159456987991329299154142726549193847029430812355063349154910488900822796753437488337133420338221589689019408368970833601126232196453466994005234117352525816628514476852171152023747682074474317564165324157736735410812643985288111122000714359520448952088478414651411604649398572090408309974477948043189497875916618210122336699819218103929283215552675515690544169792923917440816999514848854067017579231972059681181312199984935679729529987073288034549627283102076018257632985321921136924179517132955278937426402169137682980126097124342301068217087248584485372345128885342769391351617200004421649131604009496741156237499793799576801318068345824186445056349838584839434242036818900781347091536298875508837108640375042703974216386542312579275300733616670280108508826397869129200510596363588535361710882051612122709953249011267513056009646158335921392132659814378224522273003884318929913811493716142141661927780499764242629790988524536578725489787829288847931895740816248457756661819550452267934584584527107734450382218932656414587750266918870114000764936026859164592795539189627401513949348185302764819846035754514929994464463299466489713189220531698068971931493270683715310384559421984155899221964377705765713006177070255581491442554063979647523307754329716762236241260577230832155354214399227764970734771114010330700031410903670437260477437019134352022537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34239014648805998962684208912574636771852362652085197172631932669399867043074642064680691885373560206212745260590075093940225581136941152696874302167490454496483553148645490211539995566494073963095936370851874429296768666784866235191231394077011545493974739139248784528808565607420309019397511441542224621293840047029056326268430040739360785233836325250207794406122986879446271791803752670249789624752552449241939678900484721093169372248505617270387716191448492475571864123813507958413269829995437250492032013017493941940525622970069521997131090172950587488623402877722912950875916337107606223265488727060253445959941514640468887778388123510471992965967292530731219557255338126034214108664941151745197029743791468476616666260870156946286054712986586065479991354161161083097905442672955647511576586541408114378094894218154631027621921214511663038992580133567754885002461890801317669864877946755692827501528700712393085222707225454174584102682784006544126698739611253502602458466301647654006254754151775099052657669182485588368895577116550681421701153804954599288649775613264684041187472173119283365207682656721402939147693690607024303718749754198276630381152796419074102627387808455550384232244314630446640055808562940203011206354943135029796372838608605896334726160816449375269796284418392837552610311960996402860787919081516371431527812346325365914172038324524353062679771659833485455562148507470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35055190517995473432458328490787205138082737038311964055061068531361603761928526117390476788353776447080792919465062410185613766894434247869524929683805510732103017623777232379282889264284464398810156391318748146243698476468199512229671651850390802468965389735974446801508146802594033970718453487235911935348933886955895140305450743918291438048844290137487822609965793696920159322309672695791036825766216112824437984531161410887206840451036738454878951518744940022538142595357725705043791808783367757594400957758580863129423810274145705175820439486590451188468425511787224216050044432888190835714183166808344919909504336743425130907705133245397759863342164930427112588246413797197220211513254940264966569609842035142548071831924874912963009830736885323408115228313569441288185888157831772771976405559973426792483996014012593748504460930569580929050619277930452757526309220807986462387359686496900889564835168233285835469950961847738859446138068290633926700992586324882371419108758320367711376958568658198815911923981793882197571050865004290707334621792443735044169185100218076275386033407053454882612652859354106228169441533971158081347916653231889726952595358000721397378810697453151326621090332936627415189651639757647904566534728215189496205511934021305073698554545785018922092921214141446559294432892697567635145428613480319992636464548694462599369713274537157632644964366583011343770363986335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10834190381402958506356054221851920864563522549537837116357006384436773361427287899716425160668252996999406304983162764178563288543807196598361182881892177197408266977290673874481824344599782696423253345007467491086061092248957655763608506979992846801384685763205109855018251416825480289032980208649102636644446256964721420433731087261277462134798174056183554007896852678296851651890186895938743186899804606917179516444775768980537864397695557906548956855498473859451306661204293456004960586793411296611864133334833369324142474525808968465959824946256500844066791471662299850886150636291192788894882838386792038639782257863789517913602977469001180670454997121312502010159267536726004846593757356799892051251474207743580820422122523050244464376737937136815919208350911877943258086054304805735195986503648672099048967006740881878019547876900151124755878518962951360715159870979365579395037951324732140282286762590686509523501887889855093061392095159991292892313494789843544740194449923667905234450669020116656927129244571357196505074859520132476190695704379123304050895425765173371147144472265419314119013287138492839803843378615109825415292631359978300507666587857696851193697151234872101117080953545807844508197662574970111291476635645609380627361500454390746311136595976887187990667032171490909511187079787303117978728317529152602462699512192367472556264248073130054632471952543147852599673654046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8877689109458056524170765056402421371869198464694050216683770027089174302279493402232813719397769619989291795590681279792768189616553310567031347506200469484510689329770233362664951381749723040135788409836284588330610629205493843392356812031244285569463993213352810014205515533633693992275139961371633645049616333805372333335429636746391238584648826448918165021036168677558974697990123326691384922596812936593285251230008422070293053179318634649015185961964824000612799621367169001741224528122973926365376750285961239338452368727628112925607189918378377756403136891365550115440222730719446420534698590938673447781494474002016234283977340546623992798221039415589491252956909645871830726762199995873619007671357897415196603500735940040103646926039056034018070426014415610387515495452475779892355025918397048942697209582250443225417216767619877762833239215843619084552742344127598712520441926064997887397392141011778837406695215435631274886999740112400475004025364282109544783505395080347863081675408536370207754188771424556068516156521469832312228146051577293857558771208100954717795973906609096028238247289330658071654030383712558757303473285794026139126641006572225196274616352698733912011560177490374700638282388170819648042663170432784101716324545068876580670420812781899429818910613645910317729279823326302864820811103639946318696972639851874650778000383157948258524711001398493335943422608904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23007531430811841907121609092012872970411611219465005542845348046577851051111434209495521980473914247155709177375535537862861059885002030638475067445351365604619482202129962236372935629358010244602682038764003909123017794315196317557862196106895761115472733456235421150342138955764050598361409339805597497291766821902097088105129057120517938515016622177527435492936702161348063045881926988091072032040008257510628214880979213112719908026709684379108494116103298896291026947925136860392908211542578979769049068402212894366851783391221349686323344073850044662903277197127242444193303254140181307188224507457884371483299472269438050164722153478985392495427226117965400596101758646399791716282119172835171430738932613771770731684752065851415321215562844614959035694366807911787558312556397904510596942440035677840125381270166781603579530109207798314420957724536234079134666344311012118801298937834189324403328550863622496929755288385602686554178028447343394436364643258333013567575802336212744670786065873670448684105414712013377205592464113870779224180735099726681403109137939110155394222620706605561858346095261611985596049656633478121724406625163118872467242867761108276011235467629485734113276738858855656688919592301320812523300665652383509114500117497883041539137842925796387814510680344757701582148937683882713924821962827338877292774317421334542484449870664330483680264184385228559208104722906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281479740141807658160225995195910252590614075181940277622828620766049497191523241048084256999462190899542470245089208992280129062011695753025566039143995336021323462004117377090373255898285787086545393760420373132981582622260329104575923496690895883654887417291224790947224955338277021801245061005063602029053215251885933844064808258864611357879109140652900817429517769445454594997105975573760157660011976670452118507383633720080709740143953670148068708100364074406575093394394488381508710443591608259392585852652304659834682993382607749375491195146886820349754229955555824310647926472076647448175088427675906220035042841582106050107015668439184386727530436047372305929508191529266838342676334150181184133405642869554733828753234572651214976438259323530530507695289427522707488322539324177095790956838227305723640460959798820622685913754357233399043586482519637084552589244211493130755343413926915887190442488653932406681956644518487092492536323379283979165347549861140490772688655573125581430920103105290950799021314594768812942392246891041355114984697175578214855504815354019408208750035430202580831653327417573350952985925829520552934664160099817162991936617665113047517455775984055936753352219968225739763984359696916033063822290028005319153847945648637445781422945118256147419731141819824833652453638635332342052875355636654551928923386729521638495419341831074431167532965040268513618603867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7063986229212909390627027764965698911569923461683433014099517389281059813318688117610715790557742889003465583625015004777914809425235713486232402043976653565093252145731781157960596374190785083539149492912861509221140850493347472891943335014544840406378790807668433885462081887707204782850541482209735600395060185646849813867361755012633290831656190319964341360061303719523516431680074952545824275924299112366165187318882210488574856386558976092751452564989450613391839887296911202010521774221363336966798976968652811994388204303852349025747365062766129375860573526195199515103519514208664941678637221137265818862383079278128971178807567655536539469999207749869901603361993635706426038090005904913066327883210676766202165347657546447484097062385486078931169920303418974683083597266472235621216649163736259209954754627886187410433356790517308846771673684918195134422050160549440708677726666182534332836804128239600425102033071574934483675506233912078847420768787390751151640547187550078520650513455266189913633009206799023315645858836863261321915047054961594018787948361307720401050519939629386456792576888646576474288167304030976726054664089269109162675029528423883474688164784052251925745851484707927494944682031260684373335967778826915892063936371457250615014922907374416205968415941641933531598412036018175675529503007655310612146564333774276935298629797846596884160748755842603727098520965902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799987356997546019039049493883681600597934851762207373742768812346323956077186400426534892383293832533082539110263883645161528899851463956904881136091999028012339823158068527250930134443918204224843298405211930246472797628873409107359090200792702057974302018037549707740942463331349323506799522134778926249604918218763794732695762520759527452836630232113700616503554343297206095604289564651518141813903782836440874638960134863616347135124317854591428128152209064013723287469112552051340644922223372656287401638472540695471852426632817083201859716871191985077672635440633679998827186193773746100286257080425292220113996765812798166201231752834733936125859756184404805643548392679039921135376573782182444910663315353566696378452028522033323587624259429663268899547979926145396197024209416449215066910255838928736877365229504403506513020990150881323410918710171912654155646899753457550436424442813620962654550476034955791198299719853309545467822604923996802350684099293343336941553771984420237249202935765698974642768542956750628643035763822036919798665755302563681228720973491874346738541200451504697913863695778450042309527996317617845550664236606764005258359313938100308140444877169139104713719096403373827275779226524222399657386473174622079826408147220622781397789760919651662933482869639828747800514391215544533391735730736811341735645359313185257799072596662859842153431412313902843362171621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4872202333179222616195624289918312823182703003270210598396305585730267254164538833963146535688624848182376020039873184377546129143945263885604499857313088374507624327960933594594455258641245530242556058132396917167622436199701256627277885103003507035452659074632042305618863489579702224634328252417590328022898137557431648881338755885834950389225788867173033334242771468358907410134772188768246894034766943419240685904322721086558402828283185633164541702686104207890777384780202985444164307703465956148957299639627714080422510275076016664514243972749369318274374355034646404268944229419898401189993952175899901378723391778238171879660310783607184937101196422359338676292854477092741768352276878150444061927644268361091391707405805662953166769583635926566685099106074650854472503833886891820057823702295588820360188179987572329464878276548573158211312768353121178273253538657968585393219302697354891533687731853852065447632787179791141977268261476581181733731181247805977199567162480746573505376061816405060731618560176723732323096656522988687973397167750156305554123565779806286363791001430531839974823944874822353032353223788249800998406417523384989453074304592897564064577874958742506257651067464625844666224392228676884471321994322181942212916963334713477456515790331322973734471230147186518607355536350707269812616206843610610540138348871266294904092946030229247283801386337938158065999856380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16127244714708969993285732783644039783357783898806761668159607132824726999159273303861505630314624776866351258202321196359015004216966945374851450763524969033140512932886044417565274893908433054818413076736700513442901448195232340722199714564975807041718151590770282466358478252209651028808925723017145683531846511032213003295117617618570599071573976174089271513993744872016700052760814263196002354285232571408533129411835968507272289054988837686878843490477290222594325200702319549000375093983375185346542427514952304216440432897724427054276530090719701772579361297851208213513425750566210113961565984745653044472401729764905972406915537109465344730528590896681946591643578298192148076996253442792144862514734530137811832981477853251255811418178302244771578894693395440270441726444482958508501179989263784040787547874290425486566802516316954355833432894331725331377408342626166221685572166913638508526754207547065238674583011253038622045378501402031917936146793490607808038103816654299701668636708709759748704058202683032204468005887706165952223636593815081479362946177504438401625122970708199939141429572635637665067351054899402282189168055688800913393795916413526828260914403279577862974781364077445389933997293883819451858603375428261961783030576435191019611237305950500178130601018761451701727609054694198098551829666844299350463612028562299623680711122511848849087428574566584752162670320770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758974314942682595392061747832065592188572825958222883183924472959105549778314885846440627855842376247688751566428813924192512851220265054249446680264300448099569261091640313238882142705233376583931747103845522921701469354629218240753583078760945939376599166107741914306558498280965373130073644529518070997125185122601392737196368520958011260484394057357228523373727344292913002267368244882288941584427373829114966323803462624716261980433762535837312616227459086230898891756351818232337571526189357170039536250483853675379428415969537414787422994200914940549713232646640152374910586784557874028429731620111423828032753586016698063602267549015643574334678141311357731807969611645886935466284526050205559697421993918495189480943137015391065469170686849879605682868621838690828177087900316431493337905621279635027707201094805527270240321999195674755477540757542130215618491521323553409483019001728080627520522929843605650449617992155981316950674098779405784805361320648135576588560192292170784816072001279809325354681719141393751924340608638259734327415943922283108411475915820756768103653047111642713448269120924369111658824479096070713883292680794777123930869262584103468511369771263665099438754757565887832844834811901502448633645461644224068244556129773681782835639624263686359779686331710413150563181966741531347355522013114983789613775837350475330621272563605219833129107434974484795200466349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876019773206987661448208554213411008731447447072840537503522517823069053451679349008594219656654289541623546638884122938794689111904444760275708594418592485279243462538141990551724410828483023416682719366145993751503003952896826448489977759013742410138210603355807266621210649755356392399606960604198395580650037283882272565530219933932348871135169129742202770396863248423724372742683766109250455013118731425645910256020565449829637927956097932776718430103551544996774749667092111460946874922918264345380173983153730594091562076552251617413199324639067284192164612138134098240323233707458280622018856805593725736092292391554702537201963164936366197384379392542130678377716196614011396809041609667545364547823443283286267057806021469797937958781401733111605401386040867392576114154898107972906787647257018001421752790937791611603893850092895586889056738409158926770475635076460255303948482489318449876350370761025966089336764682885669578402692275880076185985602559876062151985784124817643847565829630819334258842437974950053882932015210057482352761554201118680302349800627247478441927288096843815712267890161397564748251492736519952256191073456762676905213590695972028466766468550778018673373572901801899696799372286302336636713298326180462537275784507094016412932361644275115844475182228191614562490202639209747130758220673962967295207490998527377252353109873153281012126873435861491096733935645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16886539015921093636066780855228509496522198092779847738788290807153602714274880271143551828014952507213682553537272226330799812214041675566869430262013967801513297839188130186758598378298511273787409386611346523303818035596697407169018026050584448929972563674044517383553884074180641219134478162002151583895968154376730555265081721261185060502127878030406014190516418124460025454652128153298743799090762682181668830056000071725286828994254082366528394331956496480925476596087446224255541191328923056415604809268807611363705345846553022659206854449510610162234063900613135930177011201582197478960286251116545259278603362254902383909343279089590504093571470406789889501003546755072526694896366944316452358449791490321226520544078493149921356048393735841102306191773102135426734521900651107472732949267637245329266184324723040776052260924431687710635867909915705641097861050233767794396467804360127663374687259630337098432108495600684756980340495853549281683042627659462431429512035144096481715427670244248537861461629676055811172319968839193540934582200099908894419410243319846717196464644585011333303721496169386560505067459686980353084090248175449634311545678452017449670223013134494525311601713267887256710603685915838476300868677977210121988300400635569181435098394397664558616822853337737169696837131515700019614127633337592260631952231834028460294283503060528383610222428916368530369591802946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25728950962387449746851906775980909039504132050265387503011543245707158508890036453586806603678679683842754567572290964823450341687199296265417213127230478179968548853332708986017127623320774965098130653859647671291910383547956258817068050361435421978778956105599480502545121493364772221858500953469332134666303260156764387358781554514715046686842803752521554909963872824003033997393533273922179230094524101062121412914355131251521789085388556110244786170076122195948582331734550425996722241234690886062755218269916086928815175044666473118648159113101681666020449129416843313552438491902818138886063203007246518850880481969545325978811338009857683872888162651407956611071952332641495887035243367630870866673206525096500849369971227553521214692991040857334123210304518410132756290049299059638451850163694207045081852347333478113615506314138070875023134007561884366824715912502786971387034550139261037189336003021262844290032214824047225943274655652748219765618505593741862483017709785481489424349768219506907835902882558398205289274633020794399495902015656658032013944985321269787331921656109675873213795993598164291911942041410895157583185547275949741730676022149999551403353742891542410971131092052004040308977157538245938107466017825857692799697173140369960971779618610817312449242351171751530885215158812752203019547352260931650571933571503367067001244677672539970499346248602143115504184289470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31097270735732277837814175178603308319097223060047104679955989425737421192219771608391721797918957749885383370518042929646392058981274725124384902864800333388702774725438218006781122692240614127144358663335103143477678918278667436808691009380526085482341942741174781359482201494684883665268636248402735823340747935802201956689154837169727993174331508862822047917629681408937109659993184746521270972202249311006115025720215718688395132959701253171598097889328141582988739712849186969860692616577737127449499613354344835160249450966887299191915143934778272605976464979267281241419846548682769201407066452753449941446327526321056362999708080787703058030509013374622078703426850891851839181032812072465360274859990157577395519707991744847278241658129380950843355361678386438677709429846818179222560627950800365692919732791535732555640743011925744593536885242497658561158389273375955583771215530397191352551582410020956009158940233473395583071378120130669429839729192201995440216777952016044149755331856329743349129162599633229046200600533276416978508197481576861382156789521289946725690069257367147111771293433800801029100444111987789043356485672846488169983081111914256895968622916925225424613330453864997384320135055441850094277989077505415680544947556280749091522482171130027817804405426848091548233917347945541682395838965558433175272113092286966810588698442191104717189555637358099859678529926499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27967761552132811022962254540653603784746846154916974435084273992097383856416771468746284983872719803156224125604292318633496001732772790411935609261491206016557500585336624502774241909415091583930124032014535521693382684076299640708175313145483523673366332242964766874349636222531539403197690100666805819098071791714147711404544866289347461639856031891699802487334714380556228151204541116250408222424970638479922584849832232705230791331848644952786560055294937104944213380335115404045754166229192940062619542581296905096077762708530536199260649200081588557841206078692446769229351103518818175959137750475784639099891131340515565225853065472751976779044836733214296401254709721186299707362327443018541995258616052045728221424935300844977950961660047150218114508964850556018317982677566695530887438167384381936222817426084268484725027473557841672239822082005282588218108545624474977655536967762783916178848057050173926091692481628870032936431465731537216928361684085122389521784765909539243815594060244386022647234261112349216569364624540428766832069738931895984734825323632472588141703438795048355153821089397382749466420194712437820195941279343628321683069210057460091000246837979635442213361055230017716156883291199683592259166494315930863011947589375445182241597080159161581557900860227178818709668502376948752593484173010474021307435728204121938357486716493413545299046552341861947709493937914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23485185230868217298373836835476688696959320349080698797342228530979607743559258446990453267831999789533793011295795759897894155738536230973628706581101403392649088158172136646156735393048106479484681195943690154089210483511439880621842928723790157067491051226549723590454070067105249762207860457089591156857787063461183452302310976265558578446994950721511489657920965954028759772556826858194822077766250456836072408671229907266114098932677242731215794274929363600184506401377401725384954169003849951036874472998911258858989330157517475524097199600755307469309023298680532702128982324418587031363588027824669156565111701502050791131238737578057087803379709596262108889193597160452374345425057663220997912150010364043261960474399390934947227005954291522167528341086494655241597102505368248598779970128684539896231562466575289685818844486746533727544776965078242243797709299592432756035589681868118417329925939755259951245656963938934466637904083572446588369354579577526002910140855770110361175908533381599089013338708558067329634639334974987356883786981058397772168889437438212152804049223351104512554689097506533492549055934594422998548815923870495432942906787193389261335107075504260448092473018691151090297847073317673500872376829682745577328153971259406572949145160513254189460386474017732338107408887655915104566666225858209968681415049663374885883222764101096902636005714673386029229161331177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30650192487816441153713886314683927977856996388607174737194269370681389844697002756405204177855948314823964712440666606891954094611417517766966608607024920749916195529594310120141937633214994664051899966671402744837489834446797806261024610724692789919347828797588810927959656785568219041289566701010328761350160140130774381245794945073926065424711222512756896462236146265901353872089757654750290282436867915034131675210752769188216370444182599781159361437589999244429906037503114198984658550362407007543302760196581180306231491318436354699865319252515440443017673326782829142677653219204607507200891429690704135799961505043711050391427397889166026276317967284831337236159284280291947339303011486631090172612832241367126149743659826235258677934781041164930628327332007070105771612979741528546817566386818216414160860054767397147421752641026556017375099855827101936872681250967926864414031001010093592994551089816204306198577925059341718391915622248374696285543456793166623659080051215565132147063101062854996972052942894078752007754483814469217727218390173447423478036665231436159215364809112325421012437149479055969530095035388283289288584488808510030793368789151907237087699280006573324486407578093266702183584874754471271418506146563633749134010466497761893535086338609441828072029953404601405388862558158868583210817048601940373115228938115322746167436309671148553378847141044176200598468743489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34021644905271681156313563643174498891971880346118430944084275423266525355194354852448378025210188843641581513492457030726452102960353555251237145946975590192941315046268681277291400542352472374262289915707803240301579879285322729937577918796980071944896765002509382596586586448235891429677437083337665225489211734247248127830922038925325892281717362664552741748502602602653629702931931085915901977453449510737135872263856694501491295845956915881702040481317077170659378641333981514284938809149328698686736630965781468871702331793099183661372218571847857552325506767369381614524925670698002468841555798337713547502446343732367977071041236436050019567867351292264043838047567582680137449598339389826263774222923529178108838231620954945821923807472958663973437473064997446132904731893964267396004246823625053802696095635109999217273660232848282943382607066478886594877740943389675366115621784667361865377404706064803687613202503666586006426826232798281439454843577817754360467850928335754368591809692907431262279611713072714787354622400025272018761861177073059628235589252892511003192126410168166624658346380296960483476143595704839973480879700168482189084185231248297200036298255025499361927585890183822126529093725514915379152543260923187347115001254714041880240614096354007597004942064539646562117278657235564899245275884848705038766365486585029837469338344943719628668506566641079465552253101113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24858579383092549084862161348017748918420287980850944119916465641949166733567251921066067117766893352467403211979663955840177198936750325875841841905511236084561636440870264724222153521916198302831908184873016591366780628045969210472961338594444070544319429401890005933758189789619619742235062381343626105569197320430926696496268178089808574363146773242437496487537727924366336687731600291524700657265527120656316180811552985006192593996727589784715264538493547129380125634457493936875444957596183809458268258751460911291295393338821951494157427879568078785492411358349078871495875531543983407629564269587549657653998660679341054163957736376684821483572866668530971736287214346054407073797060878085337224181775942187464183800282276363235273371734195199085475370966770117030764674758440222431754594735907714097363020833608689812666524517263007401518734948462142939985527837965273413848790604171823415473726396015308508187067723114652443879043107911260569594707065942694246710289685784689685269457520849901249982251379682673920412266387653005669251310911400850114315239022097681568268646385516102879589357012265119661432521770574769979850161958888847420277184461424912089828897472343705658896029924295730323050606552625355302772893838252153874857760604333509076878823044117005738208029020823761025612071216110595437796452476121450333153720550851839995107854735860401960128379874749203213326109484361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31070382522204870553233471994628351121947629909049842173076228641218364005482150879649435591526651462653396775084734508103097840062026900410800892495976579421920625938697520315886429025646567879745511868894708643857381133395854563303675632211226390723538692912539194735116520715092830610239992460951044427984424390012394063432098582494828519074402662001228063355127514067251167711302746754771341532570416073389656362277050138671942924445598932079959970190839075189067995440654490526095391350349100858981878994509688149234480774910011597791523108051881553665553419815107147009271117015162102012063892915550912938766758957484085297897704173384367702451971308824070942920511942864485219611661135342325266379401817552598417673155413012032646149736233601146979991874850656047749229107793874557673427808858859390474696789106492823109639115789197276770635500880874390265816968327697703683494306422114553230876726061373688086448291988708301616470605618369335689557078699820195262497412866270995709819139093410374872898845196581891481832051569015553493345093467145900596546291299718877380713739657522236170425451438330401845368444993152875384139605694589544576878669079694318053155143985317738290937282905744989983592504452231609215319373476800839566870438782044719653238053868029864511880403938171993982896365992116173559006355200657509047170672992580094239543114381000434343063889332329059361083689983666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16987206482289989899375850191855799976773761356407919517875857471925405734565403446600261781329431843475341589604333261813514952234315241937368233816613135475192245550730386418559498960400611761029864642980091604040522955945723526262059374790646302773541326810768603194160132392076284724696865099648580816780322528817101665617888482592840604853417303296776107686643458044244107259898609479928899324824150627174767695407775905748865176619669611436097424639494887091673739849667520298094790845905552760597332622378468714235539085542183016023823279261342705735243460649038396676569137114744493585053149954492547881844924138898540002293504463109879602251610424362425253852348416698628436258687431944193207281026469203536502897916740717150960489082295293134077908400383197224248509992404018310716930302295590275056639635193280061801497516041356736860971287257705923455971662549566477180121573886658899300357855351482264646868696383590669355526106877188511685849449124681241185919352825644820106920872338820313548435075422222883752770333839022960132521656554523918000030971754967162936085341816042879061703219092679780503386371391728901345510628923903952504485191820529916613034377912414026909428470793474978331320410013047457911289698519570388764731102590691471516288157568755645917477432424501507255700609386617148741603795940787676792239699594574561816802666839360951333271799186928417724630213691648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22858980090719328092130495148981387078618656287565376183431599728308367952267692546646459552934323022588654403703701191167797112897217909705530070469044560599222013858176480649246486128401965486531993688734008915842555981659905687470968363391038834687717495632870329150037230777645056042878822677929577628889601991923573799862213887662951676031410300124792574504214177657673555361296701219457499615005909328875296541419385260232170859986240767006319946950288156851738300210879516015097796975587788466120545579825910753424447795047883167647574551231619175820783204474872282415260299756880087976109816998135320414840146260910950222129464375677509112144785120593454941500249787959530049767107462884716606283168212270523378714939808319180179126725749881470475627832494799684383137838170458969501845352132115215039873206381996634506013963604539384795849157398760056217584005585261103290007033126999154616572557197969533531124807973223784829420127501570821407608271712419428840168298199536415012188110462407586405579781853719883760500854350830252768452922517751679751116156846367085501083197965194203894182223594293301276584779463924222763951464879709477796812598117069101503600266205930948624631259424035752182008447820188187039324843643029299541392450995448593241255614484619179094374507112947417504590710233712208386916610335942974238196489590060918884270572401524148257525178781870210175572948663325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714528985189101522190622895360391982559463641945518305804058825228852626267745540278392487102811115411924323943418885332464551089584657078148640134624633460756939414431018720786377415032707778808271223254516537977939487088316399577144322937401060345348884954045671747289250742489576736424092772083857380620976258000177030018322216362016699296254481468357821944994490095801271636021097072439616540559974509472060176844491067404222011073162428897217651270358384924637996305726817584592337999881663850721427767420356120139479033417437910069093533110376645008328226558220198571622507996624133638105453931167127735597683074478618203476779698550808668896755929052671347624186721129425442870468408956077464929025648098656125457158880527861788170219893781759854811863226346354566948030664822645866443840424162298056917789396913337194501876400070777315896889618552852628592201689375739489917010482687343748634202641995279874912256967052298587340288800355600686615192702673816985415489297368486689144593828304401520619181311772179121678290916502589013205713675263184765527596968861972699178053417763239407396558140598977574774250066053915861532915327014316250152305489366293052465727275848146504704990726031891582909066665974671407560383535382174717245432920686544761410468118420144930506362731417992736543617059463461446422928421450312522257512097608656365089920170603951225759648001181697407118544038381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13074979806343422604604461425782016252745098395468477648561624182871285646465619145245048480129823373247979061489024599709134966451849365766797573507534393477022018616376301771677643143381677091134065137517920253422797842540787483617189000483262232141054376761341271242512108247026533061491896148566008151229154839415623867750781763076168512489032057101406425890575317549811282950457412449914427304026539911176426400993708823194493363070976451608388666159281403795938626474299254010925350863748247214023598866528780337074538211155757392892076378400552782724348941314593556579391888875720530737552724732540152347846678133681172174906389130043305293472485719230990554375302729598381365331729894300646816566304103758841475772435731281579349289443189894553976057640908405372411807588475410780753184305125516558554730487822682081997474322785209313174388079920167984950840975876630204315712586053738381782667078507998039403254390482538976250408026415578280748848917527812411539349687413754899840559091669983661872485211296682972263166215599243616339288642159641401160691397995330841280368950303641795352337272371800994274978779885334835664755108656237983050845117400230487237091205315244928854368743200744793012373264085442448726132376763484428877570726291954345509560263130231432677549630564191828073778944263762723284246991102052722259238882195415847591198891653782352266773911485486032297122297485697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16358591725586192291442971492123386699110795718580050116935421996228431450584471278855476630123795584783782934167163130238458253474196025607778481286597659720479182614836949417864584864041829401148785214643625349970780819472079162046950288685979370920118533386219340315294277813477031718128424746315626851916398527614498265433573222309294406987957614119861801548797801205448463355116712525446682787191095016967467627723652761190830646002320918188216522696446672909059508081355114631973505323327369050116627948187747106164632157029522433996767763791277244487758711939769325291610154087245854873548384152961101337519282540296455043143810472833068165629743811935811557277337172374978705252292182364441892512924182913264839980821976541815895357000143253247035397518938655856043630577141403961088689201832509139413734646101929386701434067512998024826201674108163790500269003473968162999662029600405715127710453666054281075853710537769757090738427985253338371424531727856423868033271916709315055213620825484143034664843207868498878878529538611901723908027908016755900256432219517011316700826031078916264717472109238254964684408916911403411599493121010228033003908626463938900670426474793181819536411548930126009940186160797197984562187022913199867824287097109434805165751620198416387538600055321970875681324922415168012997943410773601613615843068651923354153269728680230411718429145754086280775830706605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26151998678458662141273374474306519393598025856758077198000179806996905166787276419955987768128861740965560089687864372920747280341824915021947744010979731579123720878246176341157508758746771536004670312762266288283321453193177033373007346205803311192738138745087229654238586765669979307475561590326657523005688731118472621262894119115509451991750683197920005571839513446431877878075554445469275338489272923279094327078213699415194825779374662163445658054937295299510680714063959707010998175802077394722128235385633238617001759865317851613010515009885795751053514464052886806126468175613022480052314806245197430557830186786572196650179555231805020774356066673828883395044225344930559373798310067489703416233536439963057063794916448021800609173480798364641509187360893138043761515655931622928766587070773028072806800848071830085765536536310559535793137203726713843542620087749252245466644596956481641405499204911008765658111952896633022587208555716017287147596009136300628687825327129884626093854668851236055760031115371976421913461395125075534739295244626214565834259669132661483121305856119867710544092765363866819423433615196472164241798812803897266613870628731981896527703007702377499531989832145870044091844391946309614891074830740739635069821760781243501304210650701314424162764588343863395989370246176749296504114497262756735110576626298764169651748601957144196989054480033566634841003669681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31709663859573639242629147324178101508135891688004059638632768097957614585322682199437995446951731809378594299469243712911738312131456154760602782490599031918848746439071350537417495977414931757895142851799406463306328416107610169441912537118938107788794924792351672457961061868917194751888950022386378483520184755104697741008057957615880462876705340446695915065998441518930563922712436198106665595880596115218203377365413174312580250230827027020702419103145454934512509822975901268567780498083096548362678547244299508982868950696635034089107172036296627338326614980432730409681612736070247693278987225296943155461479492607490156391950927853230933222478932023543685818583857583927745411629546818099267053660209855229829734815724579753074975388850255772087687397646360343354283895999128449392739504584881983232268631358972848884914958014906645409451316735478085611919656600725147534041814979698582956461219361408936994285575566866177418739915262102216066384979413867024238117425910962950611179038454282757791667863310793995456423479258536939439855893128115813948992382119668639004230909298444942470431149520760374537686067243418093031861561644657941919669976134129996344114002191426071812221807736551171329345471765808501843058728455644053953918171451045569673288379350837082813474751633386510365461308240227381759063281336907519899212099075608553075535202118528048812769703040016806966064675514788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139829321582546716593470588894954395458785031057460381312000571501578125051089938277453400118210259753494156975532035488586659908761297820336364518579479951327973949888004148660126879997342543740500971995013694750991288152692101417311726738031635531928465405191610263487756318129722212593128576695430793693844405769475410967893748568381345384915589248579624205886490586418596208947432359365587431933019421651497633918372704195123404508747067809100694922919844513498428073933562333093081493674707501418949029777266105177232178282596749401047220979560455556628996087577836050229437935885915763143529859185267683477306224979706892707463438858265817770135495477221682530447035472055227565842336048545622135114964412321192894347306208428845262689225446813633834404070731063878712768296878433850639438780293835125092895857915038583683387626329612842186465364910215212112749598645672993660956683657107070249111883215547836030849740687995278343409665739917541499568813019073905441094124395313455102569146844426041655233568944165370511885314031104478047049334595911946244098261988999319492926453356883195994458891293775874829184441006538708297759731205957984663168237817218312093669651998228242260630746249701765663498920826601396990191071942004039439162564146284700261034914039263430430608695445113811672716118087033620371857546326054829481997656529704642241475245686432032571648215537388450350344286935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16449836120257913756083958169733037785009067452391620116676391531073901860249911163117474452436166575550519603490127515483194031512715034636721842969687495412123086426119974993318627667796094518078265471837606369420114620852172370185056067173834628689869617229769711235330034663420609174379668266749120456892229762845625731856707354225701399017180720607011747930419068093966543270396931050383208596303218352843739682301680636420819330717600487108589107648500437135327387076463568012864938539911690907827874395841250035884712066149150414231242191886540251713671124183588399959468527245071036136755770461057340286328968451741407127270073540780029913914382751305275468421584972053943482232445578632333349749506427418693721096240929463228582705568069543143857816145938429105092875225910542448381130532469817391638863683497329346495849123960162092609153349149842372959287572006567720197921713614044641142747066707104376220360635174634762093361901066243500816572990978055583394192394587542983131180427522246009359974149725446247512033102523656974111194845396418113084234199411786342719396754731482137207088141538805569468408418863026105286311631504243636646987333011035697945415512199049495130056885870545367398137000741323653699656842712622121094148520717271951265644675853200763284436892585898246296452053212184059259030307648271707170199653818564636710785299265759571221798416685470905417226936693196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23340203759613458437260814722046755443159652270537370673438445071618432904871051533576530347411949698111914943001236987879608220813420539740474138650098197290467810782726815047544144610899925262679891931367541707904611499011152210413276532523340073733029202830494094838133166265283291746274137089998068351012221443420602906208049250529958295923876185573583706136941663878055606872991629909571175611968866374665413374250954498776892677944740772115808130737693264742406379984203425200365087038386198381167946618363536808286437743744033806859824873125525706137666744443872859284404528728811425287470041427015005849190682347460223692194163248333659546247232722494688754484402122800783819783126287326659452463851648252385241102699754972231252479312547492053519954818895467426995062851085950070120537248351517749950671591424555974106370296698638880992779618240403675693307115207460000924787859671792626401930546674389654386297043842260542605189343036871597200525466394419644971641489508725035945584596448613898712763595233810854673046131073697660093207209827239078397654333148234970145628826084377571727951318508233955063257617440558753334848221649538493958663714254980117601768253339478698888195584459229489629266466765279260924687684426215015758130675581340031623970553150747420165068296402783441738230553465640765151820201534638541823556273713289133895560885821522870123030655186866557289735515747549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31453720452586627781792030721415587903929341540631733313209785329800235065550312691972489958626651146336544119322940582673328377553944916040423948614304692938341848513237941076031480463726818430801379934288443112830049290246626338693927507110047082745830956903654556498259106081002662063403005483397086970344423618162733480479938635177220296425621015411612912396907061914067283423805504522351306405937961960066158869417470214291580180608166978261868556275377257600735270800592702587486170195254845221686249292128218509194122229634910075527387843717213138212559337497927218331239448785916235032686052877316003085809061168337594744468546450102300330197927001482127601805059568632298528500957342037182777616681808775556751182702148746339979904175801342402014379690143429297911423928718662493976574696895243819352944769794524052437483671977480059429153456112506696430502460755695617178928918600040165985175434526867456277837476359419957784494368530032798848547117720569699039368322877773433092284200829819839996353659978899947122682562002579908684310539164400663416667371802458406300417648720895270467422090651469351529108311473065278238892267572187269049122204137077044858990034950268185496214216208260528973419805185808173578683063456155435622780795230410045278525633060585630345060177988324679819909348442365282065918091798739108377435791739941605261178292499774025743174596467563678610742992230307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32128907253410160275950453274968506939218796669874351170801576670643932627794789732860876589446132075922233283993477288918829550091844828450211780195982415199540740400296469656240192312808127247780089885725160948002295144280122486321332306032908512087444964706680704560714248696397932168051431862705207501811135537858634441222449893363049006491849264746822125730388486390143944025182144937444306376973194476274027075629079919686350971773521175495126913183538994919447943569316552895305165116515972502252364364242825599116960144674864865888830909735922503103298523151433727465211956241629081120428882011017564869936296230220378053486081501080840265527515278247516966425392702542555675137412037248279999059436911980429844956700804722738982854123912425084590142198391561531346388678171848308751134968543611558043321262155274356458431793259103877460815913533805855917804579127841315926257960517008546823732822937177935554907718931363155167638899276127604102807789739583569443086810840899527216093868334593753056277505822315437879386254292674106834973387862904935389482511358909257236224089402444823867852314177934075619667989540948010137744698816593766439187107300984263977510673954864872261057101392070420128555958539466049403100716062707208225793602317412523900311072163758003787718005618358168259572578598928689315144558005754237740301179624746281847497050179523957174562509810065206432160300624223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35020397003876309470486576854910955028730900200888384794405970635807620389461636959289449701345112213766942885983062565849011421607117356184041598599869071157400750740346931181874598670747279715735426939924238048483937338752090099761133855130664334922974152246690521815896060733831907709134832172240738141341771444097439159001762687743824897402991734243898206940497902534133151669629237854209185532759467702504275650988088613475427169933084088349206417246232822667383896173655006127955846689454999241222422625329408977100990612001132903614831343680658711359260652056467465613233367630744984745991633372489222656417002640623370052322223795321071761565634055434293518615319881246778196877222239488059636446303616013448447345775762717559924217397231630681513879897508103939629674736748538294410890879689912155006991375847205998941351247499295150953653704715015467716865144474256922986472166100584991218361035247922579256940526044459052908535204887083171714500986317121359073063852259045091024954594675632399164575473382227326872201990990492829279778187942954781487571492139503573180996695330959100737970340646274493636685698502821380606917804214102867824587266438919723853820231591862136203566818408711606148201213378307114514043473903096063440359191308606415233445576896260053651541516748096717572600350891998241821165220250102937981149513308288306136717991575092594944532394753991597665210416101536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11846344992149004697352659243525816570591328153003484253990360499448425955342346706640672543327321785077348516824656143883374410545677770343474299079729134494681618525006876341323522566523945770267597511474056084050793604979375193914803328398086189925498713560621910599206316702350618140546874778627487235768565780914358331925224231874704121754969496236496089718420736276727503921227894030002324148452925537067878684660433038671684483865701663581634896683174425533865530014738131678978025356363895180122467480949701729075462321624529730650932844803486076088789230852746808560694972308461733191318315473154909345714420282979508180223066108158874206056991833577955888732630783892108172918781878913599429110004279203868046854200964935242010242811702759541516783337531835935977009765053972176323240186650960057379269211820396997211699073771883472048465756738009694669935216230827812828538118771376109772253956115154443801372989132906191184545794866745279904910159041621188507089241215556958312093864429674332688611151299368485764595752330672520395580701973242751791507243615531253183309754216168819419730996530893275089238127905593479584492207575784172711299095981200805867536265255731957461480640119785857708677210046186582632436688528579427194131350996395687451803611121948175551523572371485580192006674137204236129191782351698382467735906502866605606707932581785173015710365995065562651026133795853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18946250430673632386185311246043710818985897100852916616158531409637956495681869884101941254755403703092036035445627504665042858736287698202692434881610152429633981568159090898239396011927185933771005163577233661925837959555940136010849551831512699025710945606124407391899252414781488494403967653834639510206435708466999996524632172337307104558329688521800372648678817699016278560314250533441565815880922362581943020869848109383508335834166723273879180394047494763976260681915308774342388857423589694940415742652705676509013629320402887246135298592627431021372024919191624802792019560498485908972810177054162062233231974350667197717566033255285853334796854966679069200035368767227865806112481879083461105184564569994885835592941324881123380590535460654903673184763061025879148378597772267208659146602707007154269986726546657486098314118939181012369562947557725075340468114483015340784307762397982673988866768952580906348047717976542499927903652588213275161031994059177748724168826845355951708600737846483058232211169268323807184007846496487851198533883133702636790247392004407637094698220395967397605406236197375428682315544035647180510468723178439471478138049497257157214227601701315626033207534845236428685150765248203964227263057097223991086149650165814074006694350543454263559528253935370120442949497364473402524024219473594427725038429231198820370923759742223568218580335216853924236714421190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17857870479409344298382496313446117338905483355941470550674084192445869401924916069845694842494440230393919461929201932733055269613758334014621077928583360856416237000789647038067103664749375844571275338749785492831537240961631400638649636193410774882916037483395855959138102703935827776434137404949240505718677043168853720872945566068863992989297114635211720279171891275232816866454128053997676690075441645800256054389661591765687578566359411322799648210459388102354552866208979892138752713958314051050041429699990745978517356426709736740444652700242970223159786028163757983618345578207643936742741212390382328237135159952428362108127689818100253625437651522469083252794856854712697040333370438754349336337289894963917866682514744447777321308582591050042209361837218021738474536867497137435666952572994842719431881231480415105965221293629662728981916091439299489523254286417965198239727124905755803490031204641862080695411760877530701831854249385075125367902660648533163120157867859591602999714124090853666303869933892696862888641983065517677367064251180856510606283106005415833611787426242708635408641289319059661909921884221285011466569022467316130487520367113699754554398667196748804105888828526103598457503477125096586107442216228994788493966302700822043611744077028354477195502380284115495271751046691475917392793523032290003344920324499399225691175576752083719607940939824481214345075799150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25454304011303304901468644341323478842403548649802825186978462835389330417685412720271587109358178341011058861256380949694306383555946088525592420943628607718823558357332159255552382197394613362179680543038596680379285931427583376268364924451377234768806810175399278493969750148355759593991339561699768047074691784698228553412375226208203961633741701319061835333337699542098240286680633608562583427354400293220665224136604616107802917477198598935220713284877200466403087707431642407107785257714062285808233641750113584663325016264792475376721538548059476107143094137284619106341016295351339268759401176874721737540844916080998281855326456350281218392512943039797835917662600571404061830851536226256915706016736538046303978918058095375793222495277663312354633650886736314842915155938119140881878802493608484662494991660158118192803406149562038198620719633305330017584459654592317036360107466396995295254311686501092398009417185250449102903328170013406551939583599307892964225696055967491285624887878085079206658544615270780589524413258189551239682255926815451548104346928828065377537365357814448410767662239814609179902146924790275815556518720416759768646619290972391058890207838551281645685635109399118257532070394702019325173949287657017292971351337277174111144419303720994702878391255497131977911101214944455945761638350750097289923639375244539309289987591365829691935481684351442681335565884152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27114571182752048358724617981271878528657091773175134570259800940095135483517816559691748465117563911915366019619189460745096109627457215972631362653464385111204407893198449959104246865751118613377361782177531878292361159707024884229873678453786521791829366484254200720954090898053965844079260859945603810604601361612457730722501649394885524224654987799082095191582794808689806428372447778494469713951125608195007242483231565213421864513429329913823271880311311493316760892213474920857103406685453115017189397872760143768742882452317105807213896387125530706335083786521259278078010254832115282447364517230271081890051726905648701639450024202119426861658838029796932183022310834272015069102655950683552783404915990988087322795844228666956886299634119822805150470237848112325525749241821856101532354475122460009193099172999442099441935315728527786113775294033350576501636351019503007313031841853870917372576945989012157044136055368875764327748023683784409417096432361447508714748276283964979753660751349297034696699477180729600908811551182987061453898406146374362435507524776406436903812610272963414305847963362773636171589501153777420908114802893595078673014284416624501573197668885406629337145700263187605137622153862395348865205243305599426607708255797750613021446548298696909147944990426406511189374329642975679988951283554890426731340655556058798784694238357404058339901600833301180014500245617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31613259218283832202697686421543953356787692743333763220732074149527282226087658640020560051083280520373756401171566691255764271111544432861602355439943584253717179946098931866419811885941268862702758045118051990018520357368475261242458945925835560658033896007520686721285928970534730236978796762390914395563107457486475696387169386910828865133335332705791056283567187783798733444848935936663336521201198227515744772646254736413097505200536144135948351018314183233021217136550737861373889076346445569317728888043584018931584907045004052459769029611348480268456068975467384119660408326251694943941966663015006140427499044743088784321095118320966660639376482378414821789497501861842754590547856930265045509677713812196928320135565693292769946153385835418311774420957580108624289565551744220466261928231488489780834743181184576823611800152033030685101227152223013074829348346085536225746292734386047756120475350421147894802341582813596892556452504431802104560953276661105243643401736109617609900731259537973194454576639877999375466714618641443027102814627928862463253019073316430873796588176470703317112532627277684929788295840987691371577274536622299757470227565116716784615356818374790139422600942160128997436001880805527525014776125884550132625542921011678935680197266995846201217362214834329028048024282746158025333515635707401253057191516784360019161408420840181616444412756788127026695381155165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228591016501440623522163743981245338469904482189526133644429645473510495677133823208836641430514158039167812384877951698759498620556535031977475241528628220184680195104131943210464087279391093460774007428602624909091779325211014136481515140613072589797265049895440674878633719631521429726622296828281061380814585837650252500034353532363761151203515417769077502071077441337716915706938931011521751284030637629542167843452309155722339835930368933785242292093351886717475024058872159241392213123315397914105560599943695091535899476653307815330164396175620061230022660299309523303829770537899153568081400555507731884907303337868527904101267522074157120272209860089598925426408956978479772455885075037638147053771981754923605512454728558255479294619599804497092384690521500242850731560629572261791990019253788104141063070826871400612966154457394159013404735676749713697035359480093321947639296330325370160352263675218719487349731537115279999718570425911092467150670452085578302747352086937197232829701606826583516053578343353425246935344928747100904431164419162154951425890665454579070339767604787508691149645573675471502317116285303202523566022269031366382357998938798804701778244235041795422058449731998500004009669204187184312840624263066594448329339703937646426958587514431997487525513896783491181863001375398902494356485688357749459229802811880612715579735830626770346062344209765563631729178913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18066709402162259464839425635737072917524758235208183256083794314718845013524722856386138417456198644452281026511572058291368000159571186953541022888002315441229160507478542461184439000827803119555557881566421962326073190502735231258069311107916928369359154262949787132876458714519477588098487004728041969763466832735678654958092110190791119524714698927760991809999162649327711441945753329902826286471535747471008323015665554165366840578813989714860117720921074330122833149075890770785211752805401459956328039194491375084805172298791340945172254535398166104455658212694454369661634363771042998016894341834041504452070572979766982375253200926263935684025339894970575368252446195855132576705393150749521217533392214614687857230019456185775314151182025737987192074428120761865101200659547814769172645690299917525747558657622320903168817951952860460197668014358370076628292490034550011363148361829990913253828417291801093832916650397443596129764740430569811411410681839129510280199425761527934093330749426798134116102350738782751052142398433380157568155399036472272170652619065780157270248573279502120041538021590900167342495090081824103044004429440736883336992810436733981498765515854290507560409259832282933393109945160828770750345888099760297067357087376367648260744174318588276891418104136832598077719283370680449276810310878469381283521461465361180388798857662676678995681429859541151452734264279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35803930640758101480968816365920986693819442353444045098370950207468169478090667761605035674906086087625141093493408839806886281502248542319912479624572934972864594421129631623023997997489523415327460096887673578320372037120141692118045969079107667895408428907637022576642881096552250580202651032565989389766815638982594234903840217809534614270617768143899184392756361583616044609679927109464647249465271672659625516231906763053295444270717068142425368395645375387099411444969620719997600591844218683979997410900999511998102396024130154698651729302787864481351489052533134771779615447234328095407709085802143537428873053551307002449513488227510314257577623925395570322042935592910110086459544572393865574733930373751603026340349253953767217100138852329981054768052972513660444599998050083703593064758935080579728834027137625240937604251758261718460706701039358885729120906963215968882400585105893606084981597798237100581679662827467098558073882354159772503904391491887826915611557708649322584676827140998168128630192114820324281673862801714028921808503784917980397943217081587828781029986387371878709709282877472781987857675885671984822858335692083236246627501744664006167919455293189368059535656649893405082836985273353445822772198933371182520408091774863498414999169002682860494482794361495679953963475926788691012687735199331575220782688862496071930261017167223240634003676008071585875347315919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638783809128008918980384487194126447868201709291474347188859970462796739571314248308613865867271733664719696053433465957110674992306402863088273939345409569787320218340195842165990911728271964424594085054449527342247839315922320011985541024581396525746998346627802804642072662061672981858124424923736135823646529892783536857281986978963171149754202857221213663897380716739881709956116050395570477321039890895350159208220605601712263205790099824813756475320831738259197120107734003001680012514120027881079484011260025651389793559748909261138867628732562642897840796612883201845537089362452986971438376988414214036045517166643427712049438303239659735915498948111358674487139431610520773321363490396525862665408279272035576511434765924105134989563175203208143784180637808598262367191209501203124064780718235641255697230518382522310003216785247013979525255601174987241649124951063250751566318751012288420251198573585839664110526373196441342442620202948632803580083402364755172388045527446478286480413791898113941617100969452819235760766227209042910546420394064275443788152827787578775464104921225965938458878499507808450527933486072864296681898525746812658241423250716406872009829182655241702309155927811706682277189199392751844311340387325680964165365336841056121116536870956442433615104147356027877452654582432808388657609022235768569278443650271910873550598252043649506442045264418845087922307235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137214897750184284626370067140662005502427892165193814800110766917633838201281550870448447219170445600896290174097809806539627383866524556130267410636074069324050182852404915648582081086345193636644331654760927834570257259555477325930475849015069908616707761833846579593761681022511177036047258463053586163075446021247458702692689172430233915414186236971313678663444519830854584659686039328372092497810627610619244857378342132275211684822801714985408758140119830961149610845582164715828968709552916143742645540771679747801179942068583241491773621255956073834266701689096585278580521688202705148194012027857972840459210595553090313059093800940426518550466517794069771988698382202819260787987172850449842454447687040467827897806263466256307077734427600651087758453997473458692557441844134175738194286748363204098213857442072837087519411702446930375874388673203937666567495935760926824199773961364459841272951567304328466172394746775569974863939204419728047916324440769555372167325676023765306542601010975050991668339260123470927383740100102012588459216954649475712094393837958321989167226564729016383596470938677173771346907495982744646253327297607364827692659673598235626397706506708666865359641035920825132363986056916563572314612843205796965065215176170797450090452459379409434546014234491430331787044708459152698388348425251795435621419267892576805059387211628106644266911842369914365936934282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14985771128003868249161110300554425353748243605852724301334724788069035615264885530600371368795979537794789837221565220164368788202449166372884221645499379539396512411895493150919393789396083597680506484127820711802340868056312049978118291340981110870947567465327919278851092611239848375551048209816956462194261227265958485778035611292344300190070909676110867389877176987065523786384655807919221286024924445043077120056932547029041483298861339014181147962092772689052858760467584738003683547060845430280133227008646471439348715653522116051275161140035529102307376547774123201603304221622256004656112936055630694455733321387460515257794928515756440088193392950803575575961973123225682296172103412677877624068528345552384326029124958003157767703767492737066527162952692457161247557038779605343114602982046902742218007646174520304616840680691652232600826524017997100282696130942759157293036552083404873784942169414190111680619099329966340714892589316633215946239399828967973159113139896017788485754056374468985199160591629728762096516455045845270549513773058213379529708853238093325746476197807386647969042938773844753841751626973856368813989417607227451330619261117367768755069017949727407077508266134746410793154646355529899741319804399556251844257479714047661053178948469744716786704786111929949985929106486308595184734616585929838026473665006524369586879860239533361623547461791952068311394908769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21035510798803493628298651245180359002511672928057517712058737112145870685564096810360678818372070146453275298135605321685933609338399537191727154742532806223223699425357621625640408802801134577169504129488903161973752576641564358355164799217437521560021634547659155661444251622036908750347927451768731661200617035846544963246031018873044729223711679392630789250307895970591139600663069705257441084054509395204574098855919388780520460439758056762288980072374378735126086165976682761072492850251546931616533118446503922530348233283117808509239751927816430382686662309930283564957544806622913028719732569471201051670216520319556052286112953855701493272625041479889757528480617493191535188359480967479001637870445968844736266254417446058418297278406940641339101410283695626291181325347291169565246505495443288373261570159353441420984064644083192889309480123805339421681850027199586275728187936188764470232199108023872658720702650332774576553750582859292124163635269193067211831457517920969440734881598122773663463791505491939639488139826372646272637194891796014295725659023190700976077187426007981500020584854497870572609241548145700300229242590062589733427858076930387108696972026877385288838473068184474026881086984590579570182843579601936007877043215494738290629579765080453192078337318545165671810888788070154719344182999857724200697594067175855067547653153381100112916245028778737720648905245031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25309792523225401839228102139315073823030635468339755822763208135742455623306795735867866080334819908093615383536904863936391814685602389151625439157277456904025573706616501029261933139864847154609349449163475394986960828891046979129561336108062810522742545770696650325136563591231425118610589429199195097152885356316551331776373924504905230939917520018186085641240881643965764251940625869599709752938964643709474417828435624516373067355253449711558012430698932023468218308265295519244875961883874129947602534544941325856282482912247307136322508159409071022338033952574587610564469997845309639746071731157372843683751773890315119154816227977344595841302014854081344669884043216272119514072967909460321775520557801138133817588937628987474157460497401502706556138538341542046977515292004503971567787675693827380416325431156385160980020023766407883947753442930549782830349112395118576505037433266874687535723234385976385972037853927175009275962936900716552458514891815658684355028178720962369265385231741059915237514958920395327270044639495795995096639533842835436277540957987038215571166454279315474432061657825202966156269334995560038537906054433934268461515799959143810665957861701078796252073593989845180335181333051708598048204240551454809668289439237622283379712619258340730954023717650467714073806689254212482953210130902477735171939126883001700885744515063786042576714410057186471427580792604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22102131430497485465108523928871622621003968206109398404759779554486809286861333325938343667851090645789554921334542792954392847962155853250458803074847486101431968491507587169427031339697678904993263979194765257778369313553427819190180349714139720612330702159830453876063577234463429489722138596754996306551873617938413782135125109730245928767051331494514480781142712190861134313277360264974904857232822737905029944239996185899797029026263179548491760775250836749113860563621631318661635012234702122602826975456902657429983011325370030377044101774221333089284722780659349127839405972073646626122618936926735929983397946680626467187388418144198447229351379443526896257137798708180057940442723888928003323965176352524949703589431005302741221512052381849640424997487080127025206910601499365343395976268930986282338906292149754707855998607849551427607161190596822565530412986656803640312514056279568211655094071399457758679414129007822923788037813677933141715117147943266892083390902898273375030543339321167489561796134476702296723941455520558950714397669578646478169355107894980660824797159528246545209124754201711287371893970810081023848217797262711435318665023452210161989715255490754353434931196971736341151143516440634598576987405698964908814910703424438774790085995981887317300475837076883062757255693088574404390055454430533956513711321243739497688706341915884941578961375124192252790571687161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17738069501251699271531998161929621569824701575710255191863439997961218911028802079865396162137656818297627507096870156230229897311442879590525095561992752163292885703653997133887582087780818685580835361375602904417764812351452112113764686238539117891059212811358649343511603213859094887416981125886062463320130318120190907798884576520945232327059759728629913116305717164179961851682620368231338875337832404069281023020910905031374209624603374269480155800744119344502848245662393106959795077140344371393546662260984501542334126492926315115728329667153090196311672282565663475744246762323466259789576695262501078068384259273560641894560371714132189910721424190760214342096474200516400007024024184663524886260993451482151148144318132509614911137799712691671582456193156809382095164788673806130869959850170487235998097092623690719723438898775350331331587505494247795679699112899797088231595063871261356468237432218418071402409024877279509562905321094236479664844823531393441168600576213164999662506203836204689240450555472306679174333434330198147467515379390106520053810411524019457958683386621559458402854076481014058337650500072075727362897779132394179144749159512597761392445992816539833157242024236897471581849734033309293921653461088218714343729385466327827642437248536450459584863801622407812767049298101271169150242183037154690367103323140915809001334635105837347059145636982141204079653936256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192303201123615473038425437051158077547556976336609389115850626595272518673936840082410106821131484576605540684333384884441820888909062217127234808940516946625784381270834706900967019493414428288657820516634015443448048540478089775360022559140243823133357083855657785356900888508287642212325841320250012988363677781693046093799404869939935907850243781462077584418213802526804706850070872312649008200750269599517862576869227377160421419127899496560685221173016162128392526992850703275937928155389181904853265414747683840097345573219282985136579790235180070261285436367766465635244583372786270744939113998746344828835727177087330125525980399189149042039716182328260252085115593057592814794261722637300056359146298291875800190760534160498813072186411808284443484212672006871258681729366592991030118560906868043587267624987252290009249218201643324324095759469150775112165075076092653356008488746619989087306384719517512640473919807674810285099294488935864546515763417030493668162700895937114036785752026147637010332233687871751328216349421653328770114421519865233188141476189114080619468589510445659950845160263818397132889494536151057029028943578458679716523758570000015121797015641962014081021609247878328247603010072901977218426441078048345683864683168460229709878904639052997668991700761702348836232865217887233308906747025974300630789289835778370832661621154186469030635162229643764087573443534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35087099982094038938630388595903414313498546056887893192589616282007270962316516498863239521715218670648651193497418746858760236799975915566717332406875398774840864199095515739377996095436693882927649675673628735636191142232534487043004371562899994425670595846660709247122439763663904343990844879130257840326628125140987503063010467419936972508049478116187317406626683006924758999157301008216541327773543233552114387728943358745433209457603352881773171967834037054946957115354056327105000654061021072040837093068454222871442532827796159711878995697868258583951350834145527720137521196582484819724703911615228231520355122619473632188162161923497054034210463650358000051685111345582581208758983754262604052307519178166638002966481696542409857893504683631595595043854561276520898134873174433674047360431542197894894858587699267300044853918272859222809532348038576729071924116900535433929228302433075446687314629535429927705724922643096466768950185223688775801378827291164571630934766894623116968002583867656736492334760468055549353002328373433382945582527654922446682061003260585979813477257211786072010810121740452078587708169570413252558991235524369713154649636554778309914749652503510020923529390460259580593768721525327906119101049208243534104950883920548224941873399534731475278849510225328753617336719072802704967182414681830546344665990665893298718042141513600451363421823750267750409197104904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6988073990605354569314994632880849339300294920011317580531898825738490832644474713533217041986219956567203472592622125682803423149531099971537746965107865829940134117751420703003883189482054110233458172296461724125746280648228732968734933836608357268151903706636426662299867968001920907794435112487793112736971028733042283132888704224743711353915556730115077742097103765355271781298794738048758231770600315776778614555570868725475761157504863388280893813713822634115470355728619608137763913320065416618007128622529232979630735174185630904535287280589566969119109183165379124115885130520805872708388021557055229313774727954601516271159055732882306341299922710368607990152652732390359047702941619414553783618871651183091927639639439235209090418582219922151537186213274854921958772675386800437349207157012144986164337628798382259085521814214307999309825642275931496896813995285603465589801137317051740873206881876410173651361017712768771952955473736543603435360020733076754501443701731908982603180900155260455368114641587872930291347506863959240025025959014630753632798149551932149031981852887068567325821767755158664545678228700969308800589778724992623546333114000008741396701490836911923894262384519797820506092353987738806498386634677829465477921632699318817468213669653159165259484955050871359625830640067332061508571930094994861941568016801295775623633221658581556143369842076064503902977793101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21210521176570551429445232789112587696861932169316399755667542376103328294761990053542332442820153534586989651738047729678467124264386214958887228908278747817129846294689681553832455672093120498510090162343974693499383128193728819894150045931480580871500768568258303809202369236454339147291703741326730286773332405365318572371615625121523062223216859911643582229939312754409816310436789415862258535855941516067528562907282623084709340206250936980933788378901035361543523208549186548574438246421737668767867907833754782218787160571131396231032668117552172066900106128276916500518776659479011466347158887229093210281054100102595051830627112495797932837744346309220510119572970181267127241984108764840482284412618805121666957053226838429553024416528966956841150040483051125214832409497309440946759507993082402389087015853141963260509148496324319657685999320093097833110121788597608297622745833675928309508743636846570720446105937213039403517811803194081584911061178714695774439621628131121359452575377975993595890278244170533396048459605118053594126150438614584436530690448121654230329785475615519644379984398892884129938854138137295122666341201283725982364089488765140972164594550887664167030450070140153554273378539829924948409404430239864958788937567796129906748575657270181387935590208367572823599988375765690107289042952666539748020700040636351665086102765869415158299167270192762734559708231082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14692635276329640231594780064561780722933761069573479959147555965593896504196353771814207444680987500709676870725179521087579527496007247330799878108795644640674966440195999203955771444694028333132277306014234241233979437378142712861783596987446321453157999907950734538211919884001879634842639992283969125113691429631919667881398550207153066479571684027133348861577833094441983599554081607740452507027220114445814940896382694398999511650508895602901776631200200159403360230419555032534603270949176790617680203272895089704669685099484229179867092783567929323285759868479861252430222097163323859405938829491792265479094848195844624167717403838983964865712639936295767532601727098664245606637146218885372829701962205194583790745788506948145090564571038588080246650972534287496682626191406519969762591421857416345841440742534507120487360409810066240334414097129373544164040999392347892128689793269470099554200889050719863487836775735192854771299657566693313825239974128550825486814632801721769777652540126895893650175631448071002088200706953577317583772040239943327780508554491834111257152871035003700929984430603601019903784186514421119616947882430152228810642771623478932135368589687594348122232967719880769887252863597662710047129983420154214745182312936097062985999087438007794779694180171879752539739024645167530268461802507321462055826102949070485924010579928621298517234719253245789204535565679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19680731292611755697293852294579054467890337281937301894327161240723010753085747752541731806365043301742287603576915310477205727040630014542150538775243351596229519525952343478471397128963113415347335479471041752237246762479982476344842287388048755252879665979937161784178281161730845563812706295971407756378003244369267965308249977811657014100443376410061467169074135268321639042451619720615020198429460067265671366144316556125615979658900323726837488158832751553257402707122669947531261259387207632049354991377213173405805576150830321944094362713522323149035134701925440654798189083583558967680981016029434047704072207204364481788194267623232691043364113996695105083261750209237727005497529413963205067971635375421490672229766084788219067425672619856225285974735882828416199803299026512422522832374842569132186208787947308128989114432038789654909408929258843418336358491338278359719098870989951697000387133911559204501565074518389221154569403876298313419007068872687026166184640764284946092784924144596545728597205274123927247790223658935677579690540828336176999168716296974581566680190775309231157945419705400753579527744171265577117812155779059367402422288365820131619343100717135625207822337932453453939602589976041404459218887378123757919224586388381490062905554816765956169986747028882080639852908862317819132172985609540993429134428735904674374101420261701446667107961091339237747043620793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19459381376700524156057259982658277561817456327696345360714329878521567154812498989550178794604259933997779654027855629643598083001913238804921598636209003519126130778539647640640947961056808449387953032368714512095247019998741629092772518718979931031782675475404030701868715586324951418190719914362175713137979768074989507731202754504263981431151708470827062736136344617293970269026138198156339649597158854149513783154567538151586164607323726388993936860848095908480797365476328947337134227607022113478155064612116525278635150508087755670916345330574830448143567675531520446708458724700750634000275604146343920971789385688213835625957453432270599015158957385356383342264438299866865425202225671954455244433212375687365188988413200643095915851872024954655306030906440086137836456915887617319754737551982620699697629202326747688162440052772091596862101214145720820949521835035810783857150739999686584897443081637512150415912516003547880650342916525438819671078963697342104292451351342040169625818482183020379074955678321388264238956417235509826861597178676720700998895396650205488959752040117886557625176440455516481594562571240002582621104322581661041422508201156898145671159678853293656957609853786070547667073887764642615063288002175233983304615369298075430667761913908006017750613727229345478816962276499490949893472587254050747589944137335895016470457081184735939980574138569708655253382027586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17587432010738242166724904114673356196535847659563824207889501080560694339107567029096337489298732858991515710391586677253875144198712577749473597855509485262520833208569166775814720587782413084121669007521862030298928813232049224742299797696998698521571547258898332589521394549810840183413333610573596287796922577913301009159961288382141866201329098370567806335353309498442054403720307092138874599017766716856862699980835159433239169516249974232234205970627763827752475056245232419246599016691618765905764580258621443931476499870892023771237921303939441835539613856522382772685115729828688694475088808170090773534278292539872603731712687635116939985309423435522452279719757251405704720708446728564663098607978488184060478178464181648798108962553023519345157402524745006663952616491622813530450365123622390930765437920001118871211996504541711046080017153916063475613685112608865929935016153725933183161231458001378991480223020531860268408320083029771986660904114542236592156112106649509863431724645505998672652368697327035977440130219673169295127332319830899810481048847744757293779488378175013672027076090381498893583432607267296207765288581896841065743729121238916562440237250485087407281973733407461103960874321374823878341967135392784203995451209370257134635573530247287308013980310775127318945746193544110044363522828685219897016149200800060989309098212272366919594348112117760291212866548432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22990801496907119551608559863831706282472698717009631477993767670147848104697444246438039320918544765428758651044074745624125273001029057199507613033462966729486733037079985632576180447490507414554509833034210620072120278260493462130670228919401300927601640135977629381715399714789234260453926227822454735782828607603120314407992010993088109891949091635804572571494146615801673405217712177014050302014305197989892685421209342744913989921150371344018560574830021560012158031369428792652322711562610915549271662210073288860601056518962987007166119366048694998999991002143822521657023382262696912192649154454191928236310086216025354028088888025041607680881769245086640410073839234520331903199626542851412460464934684275023834902532221108125221813064187475672216135579992281034623982870011444586590044367670637397800423094432585603233032871896594402435938172364011282953319778682683975247120408948035251397191867791386576708549506531409455592846410121787847241764068894507473379583581753072348576421995261306428345474811058301272637094255680468513658536221014406481060626523043249833152790447502354479338311521028767539216273394020470583413669899392833749797284141472895845633405374427063971368358992888713223380596273437324094708941493734435389054651407696751229192851858854932342516612545931783553836192946267932667133281494144047939864872647949477583423416606749762491383841010737904524606421176036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31086577374588464657866832634440727855385945473564637644662128683307747784414414484530336668536409693558514718039031811829057646353424970396556530412373811378664768649872899089753284625781843166650176962817143758755194886087056691927869198381991025393761061779680071834110678076587850049233421990438268975061153874702073024410729442007037884020078057870631739335949174179435551495123719081109898022258661165195402280721377631690651193137862531971560941473660974832673418808023350399591521308321430287726875340690805350439518766176909961871267927161502097072697254033025955301639133951530806768394890145968833229538492014859356612085050253963398119028018509188215899800558064112751951105428223409918155085132842533606041703574651681110748551855689189443319118403373156004024183508321845873838935106918207736365801289707825512659663882624138120570572627643092925386921327949039182765161140844558437942466631501265308148349889320121331006728016961827622171759656853475792375163692177387383721778601503639102217329452084452096816725129730147003791052901388431056734118484825011185764984934092204312701780294109719736749295387202446219232963842179007854026763272101847843061972436243437121013697345626109985794961024889981240384896925455195344092441020578092539144681363343302651259011230846718359500730718860484922965030606065126754795110400481318742615529224437016811063890509271274799593198049231894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4417994799871789600706365988640626134986017102273001655115837774317619566438929597496628994453070565399724560525627523320735759982180379700039921291067599873235973539359367532471396651738422936768113162992927574990817198496260414702230094307664417510949648613361501194041415659037553069009027873754667511132521641440251466639377042842918923381786647543107661700671761655172042959739528244530225005449806491798260286946740693123244439301258741220009953647981688223410835339251923779697058823252932700446860384875329254245613933101571033544232468518726407460447719627979930971198784972037996065328149358162001416250369908501609604765250535214124667170121687122890979462084359802313423290109420886688431725100576979322372327934079812596891288089238463564063761726232628507787588779098620486995352741852080946084236270404841778280622198512519431530778177405444380595522218311177353414303710716124272801466694879940239757985120038469672501811054174164065029313494870195315390075125136485125076988228070212782233464047038976081739595280678637712101876459693619645022692844593269776515212677816701655060734842744542371772254694489064133128980469104080823264939019931131367690979447373501588375370867594306911485812367429340992115123900492197317998376413318333056815821634793589478222563456581392350120180409148567211285479278127294185835341125207475286241482276968245164921139770975825002738725078706260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34599423602709283533105370573281510256277923145404008317070460760996482944094171488194775074686093562408115348557239938492736691420930681778106624041938100691195657380906290182185444519754807573404419527618457602130758799479870801004618750922951985622224287351527048516911645326218732444492340007597806840291969632690996837022931076253551588865198399246262306323993152510120028987347974079957288476085173542554817183728403852191269421718929112129313896887883135848995618511060482621260218715898036020504952365387647881259456604195024823133890871810411109348671775798462697895146618496273854189258173840757903608271513829817968413650507142042126513178780324566111020813248787411656761779420243772687160165503827869455712079569593744809980101705403979333965713333133450499865114454911378110529475124033167810684652514485344976623259618213467200301316789762177865133177349075597112978248941663611102683244297422781294045143216596106106861412005264113995625452861148004590335944345152090142727868647767515913504925323552039744977960583515678234481317511786049681174344175631134066841839918642412383634608129469569165723370385115446063114574311167884685504312843820355216154479702336539061413674831183454731025604612634271663526722581264733666346528260516988342912777985623614659689456688595577160813083323803224381971898544203367719686777867951119747891452222054310502009701216648392985199332215001570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744743371708978705614644314665725200766178160581033953627466651182125520847670212258913497463628329822169587957837212941542621195115688331765154996484988188035345928318997603312398321109634568311761629158820861002914452142680891041542565077709061181976033781033641549914475279907438372925980681512858755787744246035292300784250774613828926119835449352820142711174131441139181988726017669714706807149640843288446649616497685824091824548330190998639183696099909270892311475635541561478501865296979690661470995675215070527675636965795200721285586816818783638317650146099393106695669790688049115662248709382426602837513023339320043113666642783781657774476685692265145980118676659495940406304096456576882622704398375240714113041540814196160741639222707298413573774096993497188838347356238318241075435807534758351763483875516352021019946666728605659120151918833821418934990956851394887191471620349180684604908659895317881561572195228769812283664503522764295347777978074144358078566300812277948210768454872151413690792758939719197855722527927764801631742123485483419768519231480886714574227578142931326126443159090567215153817285533572454289239520795479040241044871165372539387669649548659109245193207483502257985251978377973289286858220942734937090643147944405030023969268094949357676864397214434712476007361181489910651590495918997649982483793710828785961232800853446431773328457653576214980152810519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32206861222917579490445754238095643506427081890515312133234108017436978654325349054279972072894185417925974685409517555561339756766960350353555712793473715080505656925778049892562940473174480323466608468000095360008385128255128749783455278592974314127412592706511348422445492906596947986854150056266582752089226617188571154284055431725044329963282972403529080336719392927084104820372878537715847889795536002435895844430285780590493754334819966143057286235396339493703168874834269966293036184677096134125421537645220165457067137665155256020753363415556827439555950300202389773371896373914973112362025802684779270981436126477213032941949875250158394490331027820828169045730733489957005944337717243836764925076044182600756703101938525924201693491155756934102040807868082170363302161107803855316053343210019817171224707675707143426200110790536750533244803963314011720255180641767105478299387458901465620644627467294499140990627443903999412368113098974431079872735513253249470339874050562070131238598911591422058626262983917466144743311488251598314809973620923929517140774605482518535023110005578535611305032180201313638397645243814785598436798043101944038672940396823594192205687401036983246352291425032159932324232930834571853750023962469090772244394620714549655117451645159031027379097503566222115596792129483472790064940803084743826179095882202110465434876456242701897298686899857923898663062508384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17928100830156318201091034888570957095651195083421590819808909895531207755781608157139359638037234315496313858856026235465883173731229995910785203080584871124748199664652819998492859106354138114732768732616530784807444194295095794777964963878956353002501324748913161352627754961233303710242472344862351634881638223197304519152025525958228725989086664806524965743541015783444544855993162583641900912866902430322824174803180973544555846688664253089295226533736797616498864436935384959544799558341258899808707200691862732703217104381140916184045234383568441826914997881388455759946145222728184435167092309641821435994434815883085567208734125424029054549910816964708893130420495928910099490575408718100979973897773356383045336873382716751286039405812281545501467627266891122681745068558841760618920743336861700673475553578640169951790703392561056489537637683348305035805141386797511972189325487701134666961576564434227623358566926777815637425752968583390514821906350852857814034576442682551711798570890155393699933614534284171587514168386668822493946875213851132166492027916257076392312419606446071675695585585095751437855281524518958879558034937077358637146013028703834564942204966338895153368792774573325484125310806920201957812533644480666512777689374473828115714268479723303793771103357847264841435990568543944348614223599328573862224135172637027262135563355015947868217798790867921010770588927667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147804300654465180333263946140909360222031221851813388422302035359251212097226979028029364940055075511346558565071624057502777391111144853790629442885402563384536545131391230630967052368514323830444018237422820685253098123051618620573186720513559637931859948826861177217712356028519774814084995641114296436533253638264898490129615196957750985784404969691358769626894749999262996146625874479076502816149859463049255359114754520605378378175476944905564750530161302603199252309484314199870362352862665500227830026798665960847856737250403568592812891438981277208561648896423684515967844731860599158721444055151963193550542516757583278344443000647772413281811682194403570290757327209311980705098895251758460658503344887350723783761407020853318442548248142085876987101970073097348464192140149329751042471897815688994417668755159931293035058874552042847090768395651318760404215551593049690390795320280675815675747328124990992301347430163086363195808247085765330740422766888414860739515778954060409735865405760869714254610556244820300099427259112022920332684066768391320581757356654352392339284081323859408394772240818126803473304793508358461144698231903209880690167671927379673630931862190464792037499161375386976665315178993483057336961080499048953445789039964453235921751833438254471693368522266094936427408229968344481407663844417652673312313491544556113074843466672466657619635061550590996931103324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15788101444948444094805855398327037710095276477695180480157260870676541791580013166516319407246939190970472429717665429563755848660494112595145919153888235787992833718610766712040739396824380180665132140629764644962630429447926868969994229036383249508884191492332168522351199262266113544111866162452378034542737893637445853323105863412527072634497025418102646158749395297335214729783458354278384580671922639077816790046579029336811364154984684357268140429490041212155202071032387284949202677877502907086216366715019200241307323507029057642941952727820931426805072975092752745431737413699788339341035193496825361295120731714484685220350810708690560551965560891972361035446107096361050734783722527279097473358989962847520450877515096390304936140048199460258957395296025966017359384960066611134398544816992894091296162716958450596327780717861401512046642941826718197031411885121643267917483482195799797734516215977511840655371727379799359741435227761262407654908941999264082884893901848744909350821775241412183995068019517321692551548953442233295961094056659829726924023473424319812780300100094723847305275091612871260312120404114688096276165262576279907235692121152976617142121253245063227238449878932540451421272094911844707395744570583252136981629667751277774445959934586464746301596030913908491769700885463521736174542082807833338730162721074747694687504429369032479429367758061254577680570863569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146799041928755685193780805449567063173719057806860311376990568677526849253162228462889809667311239214766851532106179438624114270340394640824259490183858404930646348923642344783509996732624308378953662277808688107677998344541509327823324341171142387463634180832741243949159521213867571259883880572997070880968189164143535316935032115942071776892302723322096753256168058899162623925782038118592748532790303806446140358130287240653159613799251452040478417034850896292213737330684594342557061831283037959420912303646257572618546937648826328996473809894647473137058090951963649050112080035119129402354129539246964138069229695039172690477959720642283690283820823704558256721551302281288378989373452983471248702156020931023675433183012572755919706076969459009663833101512004662480711216262364631796730095855333116246971618589748703603203998318330553336669511750354058843312723315766150902362347633152210782162005684654978931271516708017207897817106966401773522498488235986733356224190169203025031396267852103534487978356590841038452712089736571805159655271220609355264396472600279538849662199254870857093498308524448128895067628305489438474244233237289319428953957646641318304548827481925634232559970502688988872431609516927797598267789135466995796124607373353207201092573587064921664786393110706780300814984624030975606865899481436186116680898310692864797920853242966691755091106747555748071119305217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13201273496432640341723719950490397658130920701444782448646715618549716232837834987644529933194579420356229225441875139813670053719251181111252318760147411147931450720387516954983532911759354415634378038254753501965307493964414850620236331933889624425075238239377437730047095886444391452992016304376001364467987946346360143918133526553026801548626978965721330882845463743884160514899233889121715760537850078516244179994138793539032695157439635583654338454268371417890194340554438805126640008495886475857118185182402836225751933884828921221136457123031692412378030599030780672459219141789722065440479298816796619290597347600468742578071623177200731963544456533735362747044461419195348468186353509087126618144021763944774517703832239614207716142320199091311100977366539990046374832647148703260887939997024687499671447926717889375505237032033383082211895351697455940062367565560115670578703258258055133780232960929386772067450776614851721700247348704866886511554914344089255317935364971775492592660555240329883802628544033480152593634162338372605603852878161933906736171773667622989753165140776693289045605847263703377739958422695464607633961297669888141097580169658599292126350166567639663308652009237989881899430081948286907794452522482021937272993137129687813988660391809744426738554773950898891388347433372518882443872914731633306176429219117514222311407909478800118573318397232095306365373543563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30516091213871874936938647367924488702092022943181567139750361312832427303515635530061631850050620690994074224875405666086007942282199805514107123691241738440174233808689000267152466823512459012829569693233289971133233707054905253880200130819553111746153350190461750390313372472549152214353598313420661851115912875357704956296656092249993324800817062551052689072367195351534121162942545732585491434491596500947374609539919877997361298876244173716011170379583583012213251041453258250643223234891560836539225132052285658697275641148314926460432728654374268361090163489133314789046025113452936877161641710859914394556764610989100045927330070270180809697135752020260418732629310782582128915172313458826502494114307751236497445192770275036823172478993346540265754361164045197872330200259422589045313438845952339832560986880268852760111907258613336760333251888367228037332263113762348966553694010966314180407356259759143366255851055547513442418544193500924226093341398146972653589276410779329033821931038640794193223623286680494056498663536858676536660753340543399430255482260554699918115970202178724693553776366993560488206077889390812485744951657564741156484576534613629104678584075607499733190536930816019962933107402815194576767713145327289759815713524296289171650054060833857025317247315526972229407843227008640217969417924031414538237305136126773471498776149789370257356798048444193865659220406840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22860106136540087380257905042908989197112486407789753078639105419771442098345122474513979775915546458022281085055236549774890415310504100887217544836381112769814989251671321350282814676881217659373234853734416592976692143723250359362343070032695686656024949720588965027521268639320124540847833720756645815050885973943725615887941448027909130835977227959066804315183263133724474549470076039575534260915395990094211305718673545110390834556885706677555866403211976083959931557558485752166813627426945295932557925123039500066078253957976540479245239187617908156082030414814770181360015358541221526235176191378017271056952769219796915121787927114321055759128166691420411775438260777340766763847652406770309167709782771636839755499894793650996613873587649145612586135905254663085921295748566301122054322893567224281225868106007226939606115358420083642419211302835410216660009331015594348208842620085518345727233281113514514668726962109145161169714695264305121675889544565185340948442436612572292429863556154805390314018226298766229010467001880951178761203577669628780301510195970645422332087109826486182181217461723895052906542475912920491055188553511676740424048942884456667820931877847813697223890561030591274727462003986019447248849294301948539719836681443423678650960960121476081943148425350261278282313880249867788681972010029928688245766588266533341339026274817214930805228468118715014846173347780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338947848796737447314184515625215051948230797110465304201907433754134324831749023890724806376116965207763064688509157601170966274402752760103530537873231116781633516237700164290084757843319716912462543959065239368822991198489428535185445487554204874902347626459134717941169305478528179872499003122646253631990370897830058769225953856735551773140851921626943025663691822358588894199480506920985347114735835234539748080156051473850442070695252820930353269582870292127241265213351398801814019019468905812801127962352039884776850423592721821199039547273561934503081769826721116165583617644711496099311088907376293600543486279903039703499751799304658174721415738628169737532511899767854986598491521654818546519312458828514973237523629689983261661461958840744876698120490858767953863699857978991229078958035525149385047689657529037923128385225643216193204214930510727617447026753046811809897331747831057323221083675971617926990105869085961777102543975403676902322888028505219900452649482740470363332346375019964801888346669146226630026372347532473692376214245132246285497216379550986900547501936499246714505300603805931774331402225666436373790993816924700212733240186740949379672288878809093985735913349211026020666257025928932460487546617486123718441430563273898081986753320602732947983612776379126126546129845010535836321582353210998393256270183466460858898258904461319811200528771582301172971768234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18785958752387852065054265043820640363008283081766938220637435242338598088214681350351758594184870681812957985140955638485839727171144787700091005099004329035585778060725993371944635627873135007181717422593417628107982623753969629624987127162368056461983846226223555448194342416777826281780192627500977935731221851158903640411287498570343728695434046928048060823066735985418717472145571209002291515244975283233239343147581865649202679458842056924278537322146057033942097817515852974889824708256916987416375688174515747790835669625943953916937212340048666482491691606010693735710699051710382913618252345024639143466083564292684208692430089036381705561165192944302007238620984279634785421068186701011539652157674195729318144135728680066344162960428519462596353478366330251673617009681544183942330286951592911895217317014495804956576590421784028887182025453660505809323660295196054922107183292835885618855376819324251800888528871186851011361001288295759935394199613402370148267642841184728601432014559926940530343492629997089843209306588536368110882049678078594879667078854262951870734886224477824093759648527853732793866825763516777611884321622724166451233656783529038865162554939973057995746512697370202599304701037395462230860121480093673713433215635584794345044522333989544479365539094083139164838856496314257030922382482982469567617630182935073795628939406248396796055961538827712586684821980988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21243282698928129459600539974305264223310797340299569063149991214975035025990248489821336047845336992699508354443694708444580292172479223890856900599246547520977196442992080639487463511702629239017280578160895990579458149203125266859803333085917225601106405602506512384494163159895885233886717782895488664452203155612274483916848087194403529227581083332981344805031224483773767642012252995037664943191712809988648952430535091724498764818544088527144423764036022316891232952716185665661737178162164535395110574964657542104460911577482069156007881861877130682634836534678795728859243971212577205777827793843577339102267075216572578469298684265813997644363797022966705876834727922368635059602678711003121172385577663175141083212171038997757197613183823004315582061447283845387317067948916710672221619578969107062294261971179255784192759803208681995377572286451689596397975715055199673245116193120760373121307241753738987285901645360931383074951246301922385151580578473088356088072298464355862375910669051744554203186235434347273765246505368127200775904754852037085930499799742604479751676155289193946386070137144917741144822177634996607169584598097539687282902455914092429506747119879231952451588511210056291127092198503279571186038255067370433825056429250507293902961314357897946748132283443678946937821652239669240139511163502603049551476659106138326331726951015198526659197345682312196503724485734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11177495567007649035689850630742714816251762530533853492180045440323657922781784284652746661698407814689606453054641309422701595504194879686208066584307921245952709751937579575249061895494763655858104819534093780273620266760217846362502740202771710637153634824115348147741048615315920174880591176536866385179680677453255269315359002384887264410111663088259257209456676786251883916102972400259258898790320465512900620274768650756921362139865821170018307443549685618181236487203546318391507766430018022430568807655945910043227550294775882778454140387519933619433276570628503268719045574188684417873226206306713912080399904531167202979150996670138087649730187169399023201917239959485943000805035261687398780946564932788704528468674143474735709534462761867238481732754389740763310180815683319552684572417431087151081446081010124923969704279282400909404707506893764261696812670295269760421361055128849550395883873072488041086945660515543747882970482794801158546889521624897992083838417453536025762213213838907336961588721284614342988390764820158305950940192839810468060275273894123007933365573768796678558628335623504827439448565864392669959774357420042893268466912597101818333611912499042995014356807522733049747777252807841382966330735592805387112159086140162936373428899202729781566039905473369914024298256976716568679974929968751567521538201723585392639218808391007919478248663291348133306791168289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4860249618066257729409221631768971636245733798715826552916155770972510533668341231618804990276054738133797042849688677076135768031185395993759984626720529478184554912901702085957566357088231297953994550820997876764881405511320358471334441233857670134721462713078262031581333954389950312091737438326598189388983394201486192333899989002432487193952318444096242551745508237098497211561637459755087340402330767279437434309220161024978897190187174427166294812813120907200223962984841115941742332540392274745005312960032271695889411935080287416575842285727784857403506009727430687317030982681177280094717148102989440509019822548055454090854900077518833293290580856618530420316562659817326341911510829952319820954866160682048255981158474131400998870456553774550296701439218346888126355719745523113652782762145735204620719394718569651627523104799928411698039186639100777133435511451415643636554958302905243282032846908395314006589019959365653169767333333971790502360496144613071196733468105906981910250946323645517164884353018057841026633219120141976665821703255721818621349883745155380291572737912010632383683609324252875063212475289782873432027691287905949969279558837273732920535084379591698529344142255489966370823207926853865978993551070522694357360413688504712653405100651568099021199542815468655955812158749452612026726812358854391587928395683970672511421247375874845511066098158210899575696914661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8908675951501154457510442895051132913855633214565067266623730730366357949645757768415940364608117222214637393003949496380558405524352531404846459782827513958644775310111557718680370357088634968789742156685674134154123011802318658738579286013679561405113286525929576022693474106973591461553254004891371284760817765340922030796571093998510605360287079826602017671149986390359857223311803255877322896769600697012044890687092701038416099052182659373462119998255824852094976280066425418537733721514724887678538735553282740941366637175469400359070012547326324558634230556911627159623076190745064107627171844034248942858241740116203215619485892252683638983927392101336372519719497255117995979823533066792208012901622844670554128476808904155039044677571692334010035119662085244931099623048169236489190889254755249206639590738614469543011867835656960559333679682549409718754540070733956706741985010674384588362164175688574382604453256488397874456557242906461288751067542498228117570575935510488247043966876901692807663790744893985103410881445443310345577802223930371617095696218494029842878723433829258882835136021943093756139710408899249800822572910377016544811672486689919200719927447400481046069383711868611235909353669707900621505056767350989531163866840946465924307198335310141963200884180159765879793538359715178477878569901538433775944766206496922137750818809525677950125566225887778839953221731809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16161497851885472149269836903994144005039463501609094004441202179850634803583597452700207074567625641351949467521188770298958567150539947257224581814732715805675680246872731242263751373418681633466958397651137470550176888680953801204039269448960387452111830333427230294588779346758275438623809619672949351373655848564699413303109373828011669486875888412895524032279624118604079975793377596712320928607168701568400552883384015221923839286245995216869480345319080135501418552121285901079981984358381752170761426577907775470945589442844029682637481779974031446914956336991864997660965378947396494167084518680728211124108004879072095393635848824634259608771396072877995097712812466755812109903705905153349514805061077279472630730277364066451497050041103736506234344648773367291199019980953193520454561960090133832253429158447845960356302910790072212320623438865170827549042086131199338755584134990866188968468454928097725273737274325226682569012786563805794036549322891331157243893425211491238772146267599334148384999233873966069087991979475480316191504016236270291613880601116477146769954945943616965194576416499586204679530006219361649794898532352238937402777632037052896400215811996370305243628841467043234716794500989674792431433434663415189736261350697323581766304367161025650788344240981018591030978636244444162667525332429074855664733128608679362262793867185410771950683142203510736236008343521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29683177573012532965243611512381515139510116821533168387558049205587880865769816433887299879653064103720153780732020496640446630829245941247358419437705531248257872641404582005758173826865431149112760816479930669631212895865718896293286391942838552965830088670284232016049231012712062593502116297033599268608585159660363786996309141154194358630497259682692214644202250811234904287948680314627408051478124100278690684993255678305813015114141419771058253034646820435112321383559572975277711153378020367886235102824262114620758443974965997539344489265447272782937388563045056889459483963742796915181988723052542082645337460344681992849661337666187047815580615897771712744852871873442523739781561928436697676284339548320956613138529550504635303896271635388314623910506644549208911248932649251356250391574701699004179772646843937034346383618442645298419445680038766606755201999114533865537690101666122511442126290420379047304443896439749702259072067290378812078914219536266069591331859356712453370903255319909780217663810536506682233499076458985298645855747115060152241425981094933101154904491705693703526501491593810788598287261984761642483128320198565293928042554817529518006470558961179928742941657169594071847947388388516659260703761089643249664194583523434696243267792293652151330403272728397985632178842493161741549735146514680756507276220319263875512591535533534153719105091365846583300047734222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502985026007904472143123819576600167138409853214619896315735555867669431004346594985028514063407564401682523539972831039353971176328175407581882314612813626607706088907188476671658021338353339624520299699592282442443208616161149983755065501838527665890489045442100543272390669965284416021604393296829699355603652983301160441553782413518263187901661559878188204671963932442834374378139433638249854165742770363519321242143991487160637944944394727271820257535378943407789938514754572981798989952921892420106471594178938764192883574920141045183825245211418182997375655545503669552578550762771703840036758938296893861976265665687077522015654753198322670480530706224115104988050076396269975423347449427561394473500403645781794520478515722407780150329381510897065767920336895623730148338394899939895185103501229620437592987840687680335722250557792593683111772144441094268896599789289606086159613019989800302300346652328562101558194245075733251198736855855772550998238386504672138047805049461696807186216624861276928839263096575649687371153937666905499484833876249353607705016064819874380063149146889915618851754017367616863446257261228230058632528385680402930566822340410556289019629423142670176732396491714253878989643948500595579023312444949744207287107983769708121459270679249447753188192798749188923167613332560092983686941838804913724365785129486814293773367919212305380092824902533214245628849624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221064564810958978545553752369442501744458417280741476126798906608030689266738834722930063942096843498831991728613463073634003675936985771822129980620075163966040326670048704304191608743051540972360231057162670020965814626562479427502876457863733329689735420724751867228215744658464178747102213998816060134275474497928719471412074293084485975678946027124173115678249676758261269749406274494998020309664738364805689683720167294991237830836782609544785218277056664913870955700522728687765880585115677204275316151019883288405077995502511363303338315920844753099304793379354686194101002230884539512904134068730100419495369056640943440507998228033126242906771933145193541655824048813215736584253335500627474582139491959048644485617280193814740997514764160922683479502729055444345624142350830982243772288049097628960435407109204210856262841346655979238850555450586594114902330799337571828094665182837535922030240200536135890941124036421576484566668219799009133686261944945092166903343087369961726590027323222457683031071911354832002190557998938974679690578446223939591440099986777557696044608130657878456018093438505557708456500477117431792684148816304125292613226529040494765168650376185454187371846251109421242087803151766591534841727129737601016878985727232222105241560310812674450365854138302356250614828855250938902125935944823721622899237379736112511322115575500130156834884364206263509449393890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17515097912073823508538376800438163551484752397583697313147054807047645744400673450643345936073630126663361992298317485713465912870019593448088315223931034841134863228304454250084488909030099181544489307961418777334038417475600384872624403680065044423356554299324872543497070811606345483110530429948732779927354940308294977674004428172052795408626191176132242915327276286402793164521423074943298699875943162088605306636416395062970679522959488901592326801182270703762107339492245808175360723947440469279820772319218151978428702066285686268958794503152916075775068809914092166300979499219415688198148050995489530318924591698961385916180475370991453641865104872658876449323268424310498617310661657786537770084504430683736968424648985038072967674094752736342116791169478924729111370651369901517021769998730153052274815732955659326274877134722364071320923776030332147788803693711951321627168247058037294050827692922461786214895780804892407508773597652873017995032342678185822555981884077229907313400451155051619699149916507042019126916670091543289781093140751172927663174619215313003981644436587026452876056562578147695982676228077563818806546408271972958071586127223203064325128692042829076620962478580993722309179071435051639430918352084862088992281846107964162814081724021324154575598178764741570315729742018083762149343300133151415391177894848794210331073449879383348796997151103772312480413639335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22332979915280927962484043492747964139823146595896485763663505907076533872628003923983642046265150050494587436524581199782121379477638987184910211279323763245991364919487312380963057401681043474836698255614349020853181998828206921455460897970843567829787441004127309564332462447304315731764906218472048477633231416905918617147929469681713444353153058247654207010844275230870933252473583742244023903553240614911048074512652999879439123761013940331801422096171813059509649640179251279630665242053528659260514854983098884279897516765322245527933951508853527165655687761819072680294736354643846436143801928557047917245964341452329572656575955785199785522603741470166094599793956048027772158257714620194979617195688923231242681248776417843752749030129819549223631168089421742360248721376682249915619720214965325310367870046331126339096362325929039476929653978604621161261660032035941921180273588517428245167996042623546964312992990834266374859549505993174988268595434236324478154808563990754627689294183644017314265877606413075082702337859950815045966283174808895539223015538751371691561375775530351911073312067644088523352439333239235118847471270943905552260614457398495778646719840190355963575525334907603449374738313569317795948755316146073980486536406777411025805392644223502307732932236588750041955400242400386840937839810887657784066643565099864806986919042034459017200254376151667436365773724506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19432174929519063101016219768185333183341054901263355595003675901143918265847174511165632959303640942390229760354985972964962804179323620121083537322083129573890549793600375916526396790705641133687169277362672893817906827888196675447775163019808567073782915453917264993794940422245505030114091877618911202465791240490101794930523340489680488284975969106760099101245099536119010312164070222581972726883408484603031996610255436343663410637907969815610643405431218004231807264557958185355361394663487506917273904490675226228566930519285998166554688146305436983908030449283911418251359381494154940831499165848010060395076032450569350793449439350443434384377773057183449010029734923912838704897466985919115885548895628243174058822995905870130445942385431304402382049952409931070771353276832700796775101069256071398401432422310248827048978721346090088320651824051205909735248040140992144171599132106009331930391684574099824950903429915545376954231419197849878157827481058544745439088319608336677128250141371937540917864548957594109185326490903084837526318436036254602853649631373487746467184330839299475563894584125547147605654779815004251281091170440529589621252850028490391023190783009627887059118090229256822983045402726366970033535953637444313012262094039807622937198415486688049657890320693947116413072782685804236631114338805363405088064770026622817249664387234855855947261782654212877021239041253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30811912812711067953306684329530326285325864633620532839862310754195033911632616652604424407312608630089593787371236355404260538622256907134326167559913816339295704746926781621917689142584961737775483712623223310420270679097032285848430628543490762829431917100482044131658260841535542924541251229290726495478343696280126094841967322012852643184300652088911342583227725573487314960779880369883182302997929353880571621270534112956988550251144853600583225654332070142202591522125130991188080391503549709667826186434417618485750080595087431195261143963588806319398720627333707972273875351039619422711545593511941320892465661439970771882725504426170878901034451488696147020805232834956244981131834345865111512009158944511746483996603994997227477312154334692818675282642240141276680833483532979784332703094810051186294426398306357054054421882982050521480239465461683737391650439703772692209098315432298150002859087076279372943359126969458030381647670470234844011233192926347881178367242453246670388072991748565413061111596874836788667812911889874643038619357932401710235651524915067160787406918185394093005892965771686444761677872123842389836710076209468460827129394376125304027797743094546602327334061143626527529492763663488296971043724736800465855920535491163812579653319196445312578034919751394730112673859205801929224565074419195019029758231257970862404013429050284340368717280903276091905831199299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20650424070775679668024597319456750446949482739966979165468354665839268278461088833245290171482519012558035797219200645779008434319038302152345997587333187264486834360594225195375726376947588009441700636537819946928828587237304335296787307856245522004492124447238845982841552028137137075540417707302163354767962714392737079262023354606832660620794317043179564832399900809597563662370368861505007183199376664502517761154644287002354238645235221023818016270713043033454710922733976834516637893590076732040128378725138225657075477256816315591613708861275508184429055933231298662037602456996227701604810698799353276869261495790165919310603111525461441411563153773570425803671583942138669802822208125810494502342809379825780518418443188453626025202669003778251760316781265910183498640374686635346457203178062997635553283960289140455737724646884021991023510728765427791861401250272258812381930190651767685450380271772197892412420431690505820322643217147396052506421975104459094566699504030818086881820271043680562234974034516836705023948123491057124487436857872873532437531638361352241239280892297037265430664510690561757115919604723300437349298377270811187752612699834678835649831222763992663781063987282517148396770074330006089200106114446774124103674667260981225844268428924268266900463483972694080881000600291159249766018969912484510805144713941867587613776413977095980216421579921607504499103440247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35711474790447384528480049107434192996122714270596695613949205442040296870749986455806971776215554523879109128121072725043241916769818643738883841237767784700907234342684038361528033666363728788911005185518495531605732176411802570994795922014416957158886322023116064759000096994882586124642742766432613178798508524977179060255486094952809218400810693785194012124935647358530185783598003924826815885506328962338282769908770765144971206550928100953299799885680099702517635736299525096229254915636450869805298356921418482101608575787424849701132958234611385555530434565819808028875368044407918983489618451564637762255202024990897424221134888706123661744686070431558930082330937492158852389284620139270045424101062007618889281223975130917138409297804516406156216224390359092255526330296851049930761685262802544091535030667200703417859284913985804854760372445459461268189690828614640582567735421174732901142288302961200794650832631994727488050103955688919159520284087181177043245644425098934874051844535358975451397616121235869221705984355337517440689171497046284762851586137908086487048933668239207045534770394225336201652943850224180247625658125348893150664982307688193280717043801566419097843503816586976432627871760736193546774476808598286506233749044565181755824786354954911266896064726059223768527856531907372812746651074518335438660889883848662025685407976455615979022989861077527415834103328432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22642632300683819933360959955256248733334450418039607080859588682031140315655959325541201702755805421779644583635195775715873908190391906943133843522429143195090478915880170619337712688536928132542505873427848381720651766053743985297851436923722759361696128503648018914660219514028462049284010569411640657773120185761218986669338323328664466485231584903935631060493979722965047744544168066352452273600611970052562501365528258263289575521166101695425477864734659246827463220829669149122775542292850583065001801955318005876744362952338932725994023146223056736868713226070125868315295015875392843981861590475975534466205905558333227132336051541049201063757993611323821025911456008215024000446077272601135591869083793272785356011694461231533959376628275395463254271620638770338307042179786962271830902621942323436808099731020161583289895612343570985964664944958896113086041638678528241678349151888169640588108795652345856511594799476815444778518163891726792247012877676129480298295561127264452848749020764578847673462315793222521834141430463330405947335864036951455169598221899835653744718132693365012680337628616994414304815346620355437330013965163512862563433311214289946728998416788882710699939789285878724713324654203140494321261660434277857556208301937050316702712296432899672898843624052423890353284713348098142263448049502138667743252988715626159571420995547241770221333343869419479108017613353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35882457944509253757289172700798614202319978270622188129688295451446855734811223865105647942575590653166992932840412999680493457599068002724716928531287551929780809602282615869387739553097449426619055274985692412405167791414408260884851317033644669601143599511871728922147559997199806713440424936520063009410170915118370623129506048693631366412549611204632974822332498475257316291717311679253887203878786039809430773323962405907433333298560832224003186269578710394701741483085398758325927165854609159369450960259200454170746128765354270626384645985569802616332156892027270758745092623935308173548008815787822602799039159657329960716612286114342361819246264166730216763954053682284454834887433122269551822164968921862619258918189608160989643231267603567158128636985846686605578273378800798216183637147377546982350448565800542206630749156385225364389974091545700444542914329011297873179379871502802118677018171328680793601550516365692779946598985063269237264282351098539242735860536685723304545857350917742123385644697831566735728531980444370819044391929326005579543146911635234276075596261096076981099777810113666857251532100174227279453376333892584277059941762326770746548424439337285782394272254053345885113747198487296090893552160723060044868016520648450598447942639207928638605387243567284312166683821950570760401943145383335489800131420177556905809921692754837679085705424096386381575391403006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16442033904402210751597910017810926482690528562394270241488491550868578392076597685877619379272548647986463569066457890876457334358082534213843967553810576694538775897088286359529575672439615209842576349263351867797256803418452862912223497290218816913122356653910371100064854417511866108445267199468379711539951306897761112392590679883562122553706624870565610456461426839917332556328039123846348388769451970438603668695897084500577831016090711213095624148309697359268371413336709435388876039074824996877948875101185467430948511155109179744578211463522414169309926834071619668816929297330653766667991947998913610380892834802204201370019649646299472588871244204974475869791679306531264171898270035504417533497715753770207903111169243542417406807610561654366127199116206490692923737280838823797588812473397646437910835211005484252884485226012207087310361638383051271254403226007187398253244141040888918717180959877548666492031021173455756309139312196386109536993002887672436930641065330723626150442438700344641419625428750655437054040032045616797136751174560437995843781379686936846813996965237852847998412823811913274771322142970289729417413750486649206024194076494916344728189314380133739319001879489866396517759382981465439088591072181052401141807739289741773928142691671784236537836285072897180242393871759596473206178722894626723130833569014685841848815224676309539162727216058320962991848318400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26229868323734457832270382139170379450626378308852123224058488662416227243473011457200827887239900158796711912521790593771691459367889660554870441172495125958279837760645225448377448039635790779710208499305219667551664291420760115832573619408919051630499011130513990569329573815340025759084806978538801109521324383742311431223774825364021928634359784923173819008760340795216499811678794442666374763513851786193770606177361369786661540687313886416468470653629837814987460807032469326360576872964561686918579757081239742926240770562054054180734703573793168059823813248207337591920179846984547817427175038178615833421939259634581588890884431412598897455400975391755738858586351553479446544048869015336365929221502271931225422110705240285585793284747869318638840282307878623781295027562347656807442343566231728903967470667877138713287645967105426214429973693555065936571562926008295156713643206930692568575642656483773448840222697283246236604656183461277245632419088880378720291701160797239354737187725637144974482034686315774692933077569218609152285886311081954251264286952083845934574696395231487517288483968574721544502035671622523633335772163045829585372741708909623642528207022474747976105580902102490577099321030339157344099333110583151154185122192780121579593053532195181158258557985000869476004498098921899051242483290161990545227860777272618020357125136034849821613049650446084326622361841368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28440187144037766333222493824148479954512935214298293645856441367109212729168954519268125656323976566936688340581292674255866438854256233373664160483199322580094977594427996142479749663364777177849684345542488925552959732592011698207219790203261345743317277627444172579602415387062571413076098240247772015907630676048611553292307728574364900275792446288675056009174721195565797710630506042875502931200814156802603622663049983773039498401747406804447399156348404814402744416721361689273380952560287797543495238526216297593785235039398694814521409793222584287396098503848876977197343130824529097296202041099327580949164306183320315381916350149311808390460732109041744705085174834312492123773160684367764939714575636977889593172165097788185825728860597101948827404199159137033539604377008968382987497146880007962704462269952156112178903165330676111750663439818857012728435346373385219913598548929219939969338995375859186323119840545767781622066095516716309770163366704472756044142700730933663369984474049650468904791975734934464148835676059883799615216826227875693174402774245801810706316973900168950019318131502490889359584800862679325512336880840087142568596248417153488977373409287343137572119660705830007660883618348951867427917629550382185311969110869473228739633138896799477501632852094519953232668444483780035861096127275543937489923519145382638776394651054924861804406176662381899292342406409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19697553746799254975518399412845207911330352925728168951226735676028804642652307205099587907055766935452916899426851493567996340822508954805917254230807677145639796985576416946588321209256223543862088849275532652201956600376744565354479898974224825393951673931021040679087659601513680120324794138452677200521370949418424946190911645337288817166687464080887565460564539768905707133149899689358317995866697000657675282452818252591915788751235917463654162904000754485781993016745082072365432326122757808375650669262719021398168438063493163401082703237364993980179598065830548937378910427551387010607505511938834629763343671502846478755704519706368208776440302305996961572478686874193283227014320244040782373960602681435836835520011553809387964543943398916530974719025057149468140273512929821495562786267737267509105305527026482193384344222455628282751709315487978007235773714368540215032324616118469055329569953706691055724588909389950144681670664453114035162084780318786768515074575200142298534436716242355481744627045160476780933110680294486574260253455885916980047281510047167719948515779780623644927326454269698984661453169184781520327063588566052804573361443018776569214788163815054085661605683526287238498783860314219651945945012910399618341187575826957944332746504276647405469031112419953257101872141842440058595885897913249609997502631642080484065144868817615326516730592391164713826870958031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26595982861415103280022716456089328853270921722309084586792350590287120131568273336662620576350242490567304888107102948939922105179643001126329845321173887077719124721994906504919232248031445585434742498543721736931487873280239569343396747010514443864943367203701641089703562005651714145724408155472027004797559681625834436253728375929100530339652007597104611882504200604551321326229220953797185720542696621372814658129898899933181746340963769542016706272954158592347951378876184705346397228977608162584018685193555890524207759964385622791878873741493891719945832992509394473672573766079640356341607004739063524421734656494843842167493752995608734627787338918701556837818389236661388539529747528967419749518030531677709841950069553550698390033783060839048612014275017733138080657915121494651255571642175182038296528132457518776390562698149814961387232732279261795926062653175621187873850183566837580775167808904571855376153100404584548761186679761487614179241843157144993095090220250682525165281594758267893298757468511765885275751118044698456408363494424957292976539148777278220002665182271428850797036766917686540634756601605514284502408031185941139624619173266581182601902983869411768253093642998135476145328551834780180800364466217495157771904794492475933548586367145920602623746940276162156667636076706910164935426540979466087579381439223097143971742281861688390674869419539767406680932264473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24762873193280074024676119046918009926416025570702232637767307818368637798405362107261753540286225873927888260612764534618485211858357598450239677491679899254944111934063375849657626308595074925220746628668018747375605897516400657019742438473424883470710920427088089154730307556904573092704019144648707012194345773250073229042153463291150117098597754617230243659942287490068710580296015759703230579988617284991289751892412178857640995919340362064989919073272505698770095933288675389116902986636941229161010451460528171025425488212494279492710626885631374324775447764044597468445613662024364363408044278152141865992335779217785202902236192120904350582703326460600339461148888249237808380615018634285642343397423790337525934711137746787948755610714552930577146240991845742002933393936836130608597160497185194629263378924166856137746145634787977902037517855702653299414276438365546896119314446769872224214031407749385775322204105237418577443730709054995448550720683617257235936104560194590634634514680649946975772279971667884148298412712306738857290549132917867648085092889183318871495729288109823247363663025375397737908663612563124454944997861343884663959209136610297942615572778348358835018486710971770582111347614693110180201573695892202278485077920322521143764411575329626513044251570792617987060393170153090290576356931858529187837729329677007761139719379863147026209450508443698877630858678114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29677907194086957440273571973569666507425330189145026362838483314039367179718866816660479059801041825652816465672161356787220300178338022952352486624648994110475635045403833810648276467415303838793618503529635445765486859186020819000927061430154474664242677150913375132117714195780722310336106833427687443691082385679575391420935502896082506784731995973470205698150253623936928296966753982306334447041904564936055433140705985432726845005680435738151777777672789259106597918785495427966001078498371010358226552357756520352354917616526885600249910911990288213010940003229778130254170927040813616805718119089285543714509362889429764071959541386658604236296829433431075573476293605959931597875117929245081092307243150381029250558817571076029974366553139060540569743885617290590437648723092572381425619472844353941734120327590862923626629430018305882403260064359559050923940685002854146376709273042944593589772984680771059548537105523071553775901263038303314205058023886888061797815402314073182981496660970759253351590293185379975214455784431279677436825714760423772192502663523834523723872952498254012189953575312832294682584689573911754252209691967698616590378702759830091242000523235593931702010903914787263932886161213467675262331829234204297422409694777643508387025981924317935949576992884061173234328670279219546544518554466981023080990985271692644755483671548107767954098547474260968389357865390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349421476210646898029215325562482199252209771169290780165882403959297655431337621381213000885584548957897417616446066196998660933689093838219129953778578949697157205863901004563784022143769619872886461808409336715226927163978234209518421614599759006050658493048229257441791672133629859247480797636654785584303869181088268805100216921151086338559154678021624877657645482661170270369868912803231252809118379488377937931535008547820313115484976083750397725896226493735922955003569832729879671262401563117744697275651160160327235676890571125423584605959798831204601925946009818620926274341686816951272339747519157017191978633341913253374026121042015337606927609365873571815330790407432301720222756982338051672664767843512484216358265917242334955604589420055121611988954505117584755306219020845088616417849709290779799442931773052710871813784947143198134048458304775038915029293489114870695342942491254916408479217010322183027761499541463695830074664101495428594446787552057080361039757898477114417665417183250710713745349698109263528478587844437155877945401353638820098911613908677166978072109276593116627412941963263284684402276213331549224717656179257928615635148723894552920068715506478663006354133304099969457946611449617406763143811312586209943216494709272606127529523414712793667892659426388730069388246112602407648359403024760482408533284062604870323630517131571488572026315918712703596947714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18967386388596263222940641508999280910348220550778570532752695352197125929513112311956541853742367047543144427347742199275102747206582683569524190752009725305774569926448399347022923800402253541535545245507539622371482990368455787828864279908460653998071024091738722405078685518026118930303901442141943150638140189125582324024512404957593055993590451090529935519569414255908641028187758052983819526058267821800091160994161711965889735981671179802171316685614007058823171311583297588477159844593855784863882200126387435531963524639221224325109846349530143225351104123349895946791146804185814387763871627153414838789627938674928444340455830804862021948073176885868330665716803141402765823442655379367438395953094877897221017515784863734455742124560913901162055706296512790121721768939310931335222839903118298625666001467705544515163450696917494525202498368241229850115423180063701295278871488484335149504946962566446516968495212837469858482348512416064674216029661813341865413478901428709379595455271602579187129324979969669777607855674251206691241294160107029652843721865731464518777749162515547064431007292010300670597732598058084459382792395882483834880865031127691229762224793388682407234098455473667099754653712110861182487566659577436811200413767447041325322037279171590565158401109172010356816476444919483172744202022578465045288109871736334142074309280520997631195802709749131312061464451967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496289923010274548339283463583436354960904499155645877764139123387196943237041746434519127776035079473585083532540722575973041689694190808695040538907766162651207553181961121174086635931106058054851475269320317349346524029937596678843371508888213263788241136821616644907144140000914039535085628260880305858059730841089977170153771022071122391655440410201628167008558467331726703810898479346776281400085443782017880357923522821998640352295871780561441072035623631137390666999062221096215275156263407390818713402215784158055652859185294292170546510152571279570320359113782993536606047836758209289884744416493820063536399175735058842958852059977065753414834131329738748796329555279829057959948422752203641598436002178536216435144116281346621763109056947608925410401513218104404434123877621613274717199163000517229189640197214394607332243796914447017334109885425848913391483232585070490277891631206103974144352656138789462894444301195206060265330091963306677247945394175512389838005433007906894463923895099561451615698364245447615341847099436686594577546102610569847700453691576122316849622992611984740992201573747433924258705394559422791158896437586330355660702773085145243545443995122535898615985183981396927584715243316252677313551351042422231641962221879583450385701786046957198905601907321505928079537588810422018995424421824573627750184132670937282159027184185198162946677212271680845839210538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6350135552149846166180033090766321130872956981768438300055619920446750495233273091830731126820073505397251840973632723989934474593333864914832612612579431328560600928239246580503980493063477141931435754022889115711810459917803690300036348249598157157589204032673669490104816306855457341945681215898594073765403087267168885987678520420713486681719057869889100372645218404218693710262595277504252348219304305985234093382503178288106759363306221011305802332534398790662221428707463320549963619963410566797667557340428530645858472167693441461366274218405228142808175875310015432635941463221991823393682101059041211917871099834088881135910859822729898686923591736681943663252642470921670886283223125884759754321741439224889076917716309158167542978734756295409456332990196627961240730502005285404671466551211712789332220919444441582974550954808616893136751168718312890788203534527848220335821781570433912476907335541188539283724519868154705238908471008744751757098898068409029498462448949698945179743391944367211795989766238087896791275094161310951259749265855344968992870008121984719047414216156290992418774341931457949681161849901685077181274836735110861174921365241093567320897130914461036322950134151737431677138515332655498535013212117419550536679498648945659949329759659083959138098227825708964858938650263018275616077728185516847463389864345146280548185176012532843390525469588487735806799109642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21927506242944539709295521587550517592080272881357230999898410575606232424315149247461095612531884136579386166284741932438449051061262684807409759970546896474243586612754474716809817057601754516988229954587291734069928823174478408882858379566408264676574966018445851869980703023399727204037090807919809358268349979516774317598503252832247780679656892504065158913805905769539886548463188617457623497927215712186560388640861521108557353165832250364356518459365488195682069283649355180602668350931716670853012827160444303056455409728948467594484905690099630462688607508400736070867402068013966572324522448456529050295567836438260741065206325639287613879509395848826055061740844910238619231695269911028108504651819196834187585332754720874481642746735218523276294598620756668076292880465966728892867597079992751054507931334429115801999443479143164227344739702915702827982060454710865520464364433660994089043832854132294746981146613256033127597911125727061396585060209564575377126953830335971755814629954221788855359051531482853372959101293146710451293407145264055067036425484032365188932008960568484249219448610647648460035357889137074369010775188308771187419914015919899613964999362795166385359191222559262958049465522222159807910088541385698496202131949008264465421602109574348281263977894176148537040451009808665018059270999458868997001788615298075201320692945502387998942312652492548044051334596325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14440079479166496786975674893402743907619782497536828297573251991029090551706659439958324054611609105736144410254846764321699702547157641761782901167708734256923294439284202579281436902643598143274064305809308826069660965765728565939466718903516846503044619324269981636844584795824497236591714011577546919649545403943775559398184341846282970459572311795091538973436454469302407135842774940104898771044345616435897958090458596692539125220863710742206993783397613332827708835939981912156893197099097819942186821234616349735552687356372136952049787974913756304605489926318931022023733456296609284353599541814025094325308117109618746196106024756481255545409592528282769700319641236138699535985183155941961839373115311715043833939624156030789035275575084578128928721565132287470117558133057763584426621565397445784906082213844247749573447005269019008530958205961647181273203256942295924400223591585211775737803755568093566544497376348864434273330479521642351115048779395049843231832616022964044193006799052262590257896527908614978203865471137355521054781745961551500406470408373330954559606481337401006319939274629363015817396204062571547116128651805119641003888167527782454381050216132499886085471475919907141637679366065057123223486985357127953280212387690902537951732986739681381899406852454528954528225232872103663273832032673449671872659021530678066739402962144105259775512022565505637546686044423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20399355403129895016695965889639994239242693437806065231669832844615956184680235990354232918050074122375094102923417900712937228528799429805920134423002921351718059702188222263285133139532537103622932463540176287652271190799791930321647027570939326426236712570684342087503376794797765735263898714501493684630679436126392929448150560934080391218700978458583927962882676253567593378708349491783782499579385134805442758569926178315604746203646852483439743266511297362879735454454945114876625346132337681607376039860986304054007345615762219335138763014329895021399940754983985332214777508558452649312320261705201811347971116109256601260371558296076794144876690508292629964217244722230474384825338782201807427502944190239966538392528769574929131249155576683593402173423683567099934901759320036638746431274662579669707436294574279204273620571222895615071918791159840199567995077917972999093801120537760749834566924672924231018104827697010659406055388117259765645174979220560612662327965307485450654694217758815341727708156137846980363916072081959107039311843289703193167094063266525922646265231450326289944326075460854840748971715129694188085353158410018810995200359091763219213307763096463108069309176780663356730222160287930433472344576902189808971191743550452819290167342961093484880101310680835526691163267427316386316700223719196774026684829711903206213980037453557418460767611819691611949127640895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252935583892373192063847972435810874640515473980077417377506823124970066765867681406749961633533395500846875064274629930985058119852029385637235501339777300107053613426734950296976834350551283369847402654870984819934068972186913006162744243656566770547841873694122267852131461308244563428120045977481401954414887467018552788792629464926625483614199300643730703558919923644330304116938426099859240688022212837170610795358235668573367807721838728912824706721856115894288470709787865999148895407543077273229320009261659273365377181257308325759319130468632644961434738794234185728107453330765258470396115487302338960291532325001101954308382048722160608849635865464460136071727200040386969793269301250670351490717010372329225499072710870912504542110817100999718667498888711151345209685832844682666144153128643174273475879145064587199727844124239546711640581085891226980664343540130825046186053754397632553402383790639415467615591221996299455159863461215756989994038622172310947096883748454299752390830105929621527149001949279934852629598233232007036989189131794422215169338343439545997198998030536495836393708461017093595689699241938718877121863453181920295939151502197832952415316297707264219032854110918906146000487042082131722721128310731643231658378904889822044450570291133896261585751047147741319178345176714295881707219474701844441441798865367978816020205564562119672754300328267194021599079084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8846510090505756865003686484537573578928431773304483729533139414636149528680426985715909906551904776424679836502227144251662349555129798378473562714604086323547705193538498069317026493382057633505966299191608668574535226769314567352601553900811743854648227107175884686781792032200211333336469429618297180241168193416086910271109382990344260200032695321399614211668232892665892062613256830503743839308406461380871734337070396939008173981358428127231052822585324275352826977425356780050956912963846824398966201280259745170210994828262428924987108737062114279112181423525179685870224166643849506534840815572971970184360759010266849670950570018825140880097440500358565072661505688868104746438207038813351226839561295011303625003027577715766274773701399942807788671468745310687838206276704593836499743598354252046681773081876962605780459569375035137514513788237991355795465571526713309316649554945221380001104764995483777430893141680950335709225545316433428194240185145181601604415713874786599479992188451952893088759410174295536488705256832676440946883287222186851190447984869703767967542046620028719617157662037721263561540303221015647898199967945832393156766601822250829810155999422093864244118705451584805112188005160942829048560206105720526381671107238929805045239226631992019530007059856120807458378863955281972234184032316723959773069917649235081942423005973546096450794697930328874783829201592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3679808074524683516736253671110967206093938508996605782791644358373482697037821286468392388102372758187873084749164209129986869037687773457874750841705707473351706676747036652831813240953805196972096347259964353353607489845763101748853716153700260994768105184331030330170360438590468325198366749243533362576478568554068236185926292613617377497327415397536029938832355577173085586470376804322298537699980390866907410043108281981214721709496178902402985707192965189595668754926873497783243901499329209993078132856641508363491245951618331634216680843864952842600662855876010061305914642322037423363394117951424811675423107292890371435598502015557037935073443103713787162501058517042569467387076852656609507671264482368818811946168673676571135858075230766549268026205530754691739385791103771479188681223568055628213069303797204962501466188311507003562834704974657194627963578035313908392856468839293748109195692591158887373643393083805291327255247038667700349908215639633852797110997549573654443736297760560858289616789360423667540553374160501157032262952886857559506565111854008824957322727958111277261394863339509200200478284829032815803287050334967365783047836598805645582251588121420152473628995241401670301292753230778331454178213070113175581545808628654058453245722266117688709659580544264092287268991704267221141350042485112812355168071598421094763969964636926694137211949727225230237798139264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36622050895703921723277161116710751570742227117871759984025160499170265682620475496151926201355174088665312242098945019555286717093250637734621031664020240818791228332207891886670097569887613036421025523632787065213674984850986315524373199451904497282992590002069819284531999233402511034986011630832472911658889728851750733120450982800232167599966692581110629069738849813912959171909036913918339074918025839179220109985107305240270176235541365098267660573338686443488300380127631329191008396145321232069184481196133885915744391484591337667436511220771003865709803065158542505875726896097537358291874346788750336954867385287371048372214864663005242174282405277824641969210152498076588345085726786387770556784460058791272907582146307342211895149853290685448152884712821120586532365036386594898785939719466562297724725690538600580131249802132713481777708291381043203362852993136615395331529016467549754968423486068715625226969809593851650800400756481906577479529595902272082899867095428567042187670816917070915777499286782598662793551553974700157574102893896489003176617416330819892162620062205039837324411345326477440459847747477614586844580923788168594517436414796639216641829251712235253157881025193069055681296149542737099863299116832108714598414951881640585518972356361365610851198052961601074152952789389992614818703354366116264587302564209795339034545777870207332231444965295241518103801819920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562934899316178578631343144656893772249626741853718027660340889903683353290192904805423029332606339400415470076540843931113959323090024684937129215974967239208648097225920706207701850010292908422337819507233630735779106103679641322339169639969315259107926131562166622500932244986210620440278462465468600642909622061035112032942813772468876084939547207039000600069187753462238362070150506682334247525950399142242588673934710806942228265113399559726812051398127922432398403375837300760743680776146732600007780897309445619756310212312361893230314269782732158144036284679216328475280443711711110534209667927907944877702984445150165056431848514785422147315214032072068878638189172253030618254115011657546039342357353102990423063509108152723532834035470095494581578616762508070413986787758007813713962503505398724096000860008115679001425645842169076044883236975086010861108541400347089121190467870528067900424987310324093680889601180987626521790790151892439321401842953935396775786132925710310901229183917578192438880253652763445699181527062360436296258782434960327218045405172554182596627246908083008645916408885719050554819394906567945721470637693500326244716760387699391547300064142119721765587586551452460237294041664843986577055076595075883522945998998998866042130536697827305367821195045766744924096848839850777856352995491482227204165490115625585267733969581383786572455920348306211599688167186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24253030231755249739137965882419125180118295308321478542123115784797042972187360511360729503165037793604826510467399361537424430016597872719089379429787686148166208717250970641145013637825891418560817681458144379268272252281879807616984932092440759250194741756784811150470342323929607190855789270843163709761920704797371551228558537844058373269996429717877987768431374286138818060177277125880624324048532389401168521061386613393623843475302715809935756741229839513677053135115412642606222437443922559855284175343113592842547632619239762578971053132596662706822631793450178502304801721235198494264715444269705205335019197599577178432326185948420480804103808031041503806188052283093231783828395474811834259503658844829645692208194362640387269262993592090248335834848171811029815882412043448557993534913431978922132283703268913759823642263348484877785751907776796112324508506410742177342294117770386916692621736389494021609140733679232160285154833552388246552166459233909380478650993057914187797134023597795935648903784679741787940916458930273008439898487257975286244221484581307077150121162976420601212937174072340396114365104031132453241422053068516117076469896878472890866551537802974644215497964914142284981367745722601290442155909858743663289788371598232316075984393561378138950081229953577877411968507639855865954565517653211467366309049605904924683231377307297184216353474132513153118241942701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33224203371138096375786030922888181561522950692285376087879146147637954048883066362421403586937642473429660778433586992248243159039189368360663558733089447276921666240483675313651225099112203612069259109990214426799421463338554457331664785281522535314591125395365301226181986638722257820674761738386307627825801023214486778839438756202108479993323086595853038670570157768596632723909464845369161905313619461135359766014667335147071421638434369655527274345229046856124552596005752590368589218564380247360073664734938942300277408998650832560889602218317954084747459628872072398968746502155298142272948126667586659184208974518336072838969384211556497810915583491859042855269314135844491744026159917889156221085731882963977771333267851988683819371749609588342710868219736471719891049970960136277281267787189724767447376657963725381439145571484279874957327265368947865297774208363390768009747567974403272641627104198417922085450948179337897268668807682708610550573601917422594213026659688022383185425192613941222971854015428565639409159171450927940175430104441252008914892439082090918358484171077146488163060026598032337493125818904071181797308595170450495804456827725218341289215191196258802280725661003217181305529182943154997712618385150501659481551067391648389765245211803272807199500558252680503751657375704849416319004284183150427356671286276073564970877251528406050545140315663438108443971011946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19842473126701708989991458974942412662708889657779557773527082589665306228525722841356397993878448406823806131398177147308566708266181525225620997968680051560822522368267474866835110083368829934545624566440497312065429794348926650828786807959066485735013476495624303622134386772636992459324819674042146491791087082839958471024365977506782153932715896730201382441083347160768450801875052875807802640744744908091088314647633932486310770751726349056875506299306299614508634527225059915845941608130819764996530290496376743538215783678505154034472125184810172529226884259937305838511756139148610650859332036311189609270065023154861786167291800086913182126976204285133243115293696882525985243337769230176736214508515803068170165899500859974174711243388708296664134288784754625959753967985465098347306878737129695415741139302963399560599367442019376756262558713218085096106755769587178117666553735329755157733989805910697387787419409697548452571765892464569135222507227283704741430754606423896415899669763053107177545436823438907169129450814661544030876959103889644644872254538439578108472777771006061517200410458848709476551013738666118043169266777735824120372252993935074360445288652223750679070860588181850074739095738663998162940444260693794824781400738677444654125186997819579810538468526580088571765672556450518813185546109574270745639832731845086518568029629273237024803868413921616373470977795433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275234514676568350746194558924278456423734922832432496792067675418535969569250480896777313066568308754431598617934848945144541248963729110112292356628487673439437483264371423283888405748853504666611610823389496815557919492583662272836891707359386749590643084838973659117850538561853218825899177877016620283860425130656090958275402929762062445931036623574374006911270187796328567841453609155924606658177686013710440324916664245367109150594762993797187075173732614967840165985857624277943640722476072648926164251950623210743856845492796365381614123503863411265450492032885558731760344572215435509812978141706871792321453778713489707186729818005092539240763451333113448956678581734707003818672104611493112328862520011779639840822994182490355590250985006609994284926155983033508448945880183143413470634726520273107409566056245009794329846047124743118985420825884175224150891366701339127590719409361422303656970597809267937042759832125854244678824362418052761010759353993453395220321188467839698593386818689521573061398038519863451443675573397251963076164405543076867060619254905319299687130380281537555591760024758004372253391423251476767819079031028684563985106879813245895251356253986211839587400448992093400166359692263204708375388752123863862515832349098520022822415644800579848772187413515111293807864071129323002702444964200457349750748792402779005559837770687402013136054298923090214831956553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30229098631304316021159540579815474342770100417839837549956524111927778509051373269108894153418958128036648002379898085879729293903577758572377706026316540584958928626477556201142301861287234343975467407055769247781576943415617069037210137504506259991915137878151120270085955455919677781879885861361918601524427559102014512539826140267666622196584690358785930634807560792313632086050323767789166799659192082460974584830548825784800621117243584309443976209581943290892066437517541795496155221096462977297567389314524124406846269717041891363592231945813995433836600106131175984030864236600931998596083483274305610937107785968897547642415836782276182822105183989992643130664689891704544907314306520871982678818177393627420414322375649389365473827741259054317844478381573480709221930006634863917499559483226343556204333511370907449307792706444508602529399034008291928059627969706004372417506713336061045340915642134580166781753241643615927730744375006184014033361145827105398360444708940316635982197543474100462650670968409035132453767431818248604800568369543536872718220581431910877713970552486924463027843941283329769163500674260970675401711530393465724219072357336142590700726251151991261326752682247569887985522816664542898571281021550174643315725000452296689758935034587250856762996097443357368069061217066874314209783825183535453558987501892887919628177904630258974282155245888391682133498902769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116380983759487257212469573020358059913059814574598736617408596718062997504053896102006841422168325961266507670202143581778751187316886997137054073759896210600555576583045626126370564910619754955019622276203885126080932728114485485032577109849847584657030742602360582479914998613960428909870011106063450275651271392069888309817600424774530844587851576428615614571820595604052875528114791611573956220780680316147429093693041435382582044772379740591302838757574494680900722685150839751593072373495227609526244034836242696523585372154072298087857555199839925104196617316445581223697246759964391213679810091768503887561647269260158967597424735497689313350297500987081212292978042435397681271425285508623747541309646525157526907508475324987680282890193390796442814739572396245087626339501811347814093375100072972602481624827786029518086997552760899889351221818171468684613691224167679437743278454410418429262447534220479142147127530184620716654714183456626112009222626505795623599082492252276926175428427484670911405578557250873518628316182305565079052552364404744357249080095669173288934217773995261670282918956456822094007878644869242204081547272260188122812675279257930015797468746641629471435839118563211003360645370995249211640108345417076444281449732313019864620538245118749658507246936175427649957207851790752885118723497064445983519507538483583248713184843611135783037220477044528881032305950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36006986180934780480867695573879989689542614477069198588818430336487148934476874549996134670442297615049415143806730223577758375933068817712089291796102460744327455451947997997153565560631706380287009039107946372611689267235408433557988939029699508895591602187288803573422832017742422857944087613531793989959852036898295433567416877087625579032202947186631880521759346801494523496331882571519287460383778379588858189821235950450956571521090958201451771879630440892814969505774583363911065913064666195940302937495185058622840919410460659514460783217763686743336921672449101911428270048294124006421470584674401195214468039412129029522871258429455737295299383755848783557061356863727082013667221001875831232792322439688648077902720724594625885061365502099459011480051213555467890854242364473698701416356479646464231751730848157368078709967219353524561125924207397448746312954881555954422483856070919677145813679627033675174946839489794195211032054169145793197460183926177397884722412473917508421653964456167485627431367240107458846952132644666115573850901561429548812541551277806973745589982924816527022530938675519932719038747450325726086598726597153118448922474004599786242072640002037889013468541412405534390462846531771730143208067469847296418630790357836142153363263543219142477553752411572699558179232995089091336070815670537955151840791311221136965663297014409088261095474415136926116295044511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29971180564990009952591544266190263018329139968432942500377649117284693913220894799890929358726409190844903808979671478401864775606133550714580780271047909880308645311665908703109086473006070044558642167324776334235739831951924264836764695549870346187546348983858035584672503434227974332235904994934889896526386727932968845476401570961003741311310929629173330184611916977027155728837082915089868982755378194037763210632534467625483842745896599352282047647151090280978530418093325916083886867211423470033712865640614107278828833298054440233662833086370477738931736982958939681014043117553959922857716494334357220970483004989658920131561359373538707189862839858577264790276422175056769314054891557395347802485908616577113058160456495591783372142466731531860109320967115348054213369574339266974394363704352960817822196950343846754737075032343251208940600174333242904577634328182822299110296486050754830248458880323503185518543028071341161116335161775668068035346011071591071826026618625653114071057051832505286714258787727148864287778429197230783131802019525611890615130881491033713560288098603046875403563759216386489486723325799526714493536941013325576685466312957632633914010907753413816957526055233089756345899338522215726922461556671717009520009262383399995048353392694183474521774296359060863409764400082169162114998024043461312776496099113137941387252039661510781627317120860170669256370037687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30585974533682178097767376685398543902497553711276420537363745239632138413345973020137597538070117823338709400203047500654309854911596502525691716497383584478044634134386650667537922188228715481714196089800516017856843041184936583267322828719995024261278942265053935647735027959417906234524438542993958045376465024289740051054628165080170738179877504232519570874522721676102499471058073327365111929229336223711146450970629343685777972076286007004597390498055641890043263007150595449868543885805356425728696676324081128193005492951956685494547587281004845461205884655241992644609058196671315502078805538015773511492209777515927100548914716031348523917176966292992135179978971147816105798306056207890820594368551395281249155982506920965314606018500973634900240253876011880068025443719913435969612384501799939223341918992409813303803798248458342906045265905941630892034551973802687049869942521384522715069147482362072054796046622403859961548316688553053137699558979552940778050992008485328890461577352716914511729658498434462725593322852577584439997188063735996282203318887901744709888569006271620765875436971263525960526453226147376728910117955653777106421296401939692635729337997605480156252312382734104294648463963297499811212918354356631583879732663781655959716901581476752652979900651388142340400922604728812173305904825958683953722143680718177874803263334880162640847518633866587309304853248241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29977114755674601745535518369111138372251493282640321496857770805508576158829095181785312533711658134743676960997067008329237243093955617413337052474963061207123431895401697661710454597716117103392552974146967693688393757819574086536869512691776455381916929836945868764039009054727694294510630761910545681630021974474116944240191477595960298517871070352306791335926739216741870746123667862686377461777413246129434446418785457966738303782449600526717051333670654517927954154847833425399521593796265924002906330095554483008819516258504323328538629600086930228605625522082300763870010971026136066144946841826426091490507350402957766732650988060710539032355193285444365275009807560793723562805771251524276358604151674178409778886719206913737362512544047623994412951447557209906131043943130875123051848453790011414029522301251449759273512714538377976200266144639723913938374883079857195209780958996974324683829712674957102331036016769268866126534639918190790657561983638065444779501828782235129675054301368761650227404171566347160876197584600466267235248015584271084461827320370863333943109045035384103537207387304082138456148324123839786075997842857088533695556020400528891312089372708248326720010095449137699550886935264976945482329660238653955973053950636684120080974035288134650654533326636074162193918600785715987985650052058297555107746599110385849416890157570789457041280040804620061497453366969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35475324816938442659590569155360577189436882382219656316248376482951750795250303528513872292616161369615921223372842313101641166175508358080644756539232315614773977600110627068115704746758829297824332664125089780485310778255226446721461106325261039319992886297454039075788265352530171887076933823680548783406823180820824923345031511034963444161542270448034584460891304311347897830822157911130680966048077520922779773270693772491620002392547733244552570103892858498113739767838215571119948978701612828523007800619374387452426437641067089644005821424098965614567303108138504524714070952424441225857877246394004572523214398121281158046724083653590935121526557831886143940728999633467703519048190933123158983133991196215996369066152322899849519485308404731217207810550672894341524771112042360186807185123716255289038859319290746778346815237593811773305781415323639893218905157641847169407671294272076232612629882694662874919230447745581345248095265842285885379645389112822044583508278773369350271432711870810789606704709251520973666720366154407719429484604229892484226583365409107729300202040890593594413231317622389407331311022908189700647971383803522260102370984870116022927792246415653184850162698643153567719999408342651967151277351112663893724316416685708691156897475671495723755522282174827732876367446467223204143328770536250707401091806210138951729799828843653068936304629344135133960117679450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9089572477240451303903872509653781996056182315590890336274438012549542939065716415506165131669976602406669587912369506814232401413358246093511908342827551240033562755697283943053149830429537589084741561142562890211714485261735864376975415812643647549906790576399335155881817823602554451797424762080217681875342671859245221271729348182220902687101910774294043572345919730076268029531430043761925694219660815838901915337241736879645226278582498344046465019785766356920220185573466313912812645429235115957494462825236505921899186741367023880554508950582696765702278489483201602410253239040655300257093169255528690578568530029399263332065544755483081284999347355791224837351102103650399892120402170263352115438909316299981207939497464237641122399577874228803096702616735077184263037913827392266145904932717301506126664979194701559241985990477899157521849333235385436450343959432369022661417803396394207994116491007690435108082674257480896876322080960857330343421974197564432739324770478019431281452109928274820086187527456331905872111704242317880768016812758940622252891601649766250776511317651727319941712392116207458174471918767242403873993624362418163510843601987461018311845178666031532958012516283320241245949543786555859103038687365029474023055109540420814974128745083904200171058409773277545868427533743204166693369099571836223274419809383923686482587634299336656083994454486135234093105377521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15448310600091784636502375177542014082216160527499185051920561995388197370524074189455505737149608957214377215841322953106979797479342013673322588501558433032741499403496646428300054654819363850104267043771372632121897825775659588267819453063918607546475092926975581648616457808934298371851153231061192318520246291423722818275267631336822307870109031590164617654530463895921043890307681781005531114693976773280422637838460165732745587173478899248410058547787749066707571811969640795461807583997865042710517247823627475972263732485437106765037470782586244313069313719124290514019246957328182415134441216354547530966780878164048835858928332881167266206408384720894118132636305172530322618436352467418495478765455876446852198605914219185932598425882526142928240863435263505611551214974972116190348493061601220237156080357049083800871870689237522765287136164422222094991149767834215987834009410966618240163922243431097882975311238295454263288478106941111598823170372580639651573236806713883858769001882402242088304799170409654109513071018669013850137601308518397698526989734053588185348346986189144182490784837920832273734148960586289430185593481308837349609337534759989791717067702892917829432792616352159719160158040133419677249359705676770726571080751488359204636152354099322185905333016001547511253585059419554558412725149141055614662583698402740544614467074756170071768039517997103794142530979348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019280341357362682748844163272184996970794401773337224534373423504982350575405674642027392520724928119803226230650081122326398568583235368715343160172895657821630179021953420881305946035031060835504790639164272805758952788349776873897547256520212099507964887345470830966656618852755917148013832402993690669333564176313244838391911735661350145805842404848576465669580255165880711133165528909694726806707411403420857464611447890430507197737405479900573569383453708799798892268214922003738294981452240355527392387709581959838638075222484820092389895437213269824957242423596516429347860244576820764663745770163550308790512304491296718443964905971117926992876157429879848193406503434766090644829221303352817641804510541679864584033191121120211259967135433810277937707280768371703545379337158131158449790295563469472240882042928323350209298436171716723249103531919245195776345520027946796491052133218002193711360825047732806033492453864292908775570792389039229964699268284187697077397113794037786825184867428944547925035324509236544623181073224156357026803542980188077182485563077396158347115479546069722044630091174870445732804486650865674463367788857846355616258733292129374392206669302601530860469778139960886477526069938664861049211733552953455870106228694489404549996391663412428752678372896651476728507525067656288450226343996443595311099202133728437132258237189992975346845501167171097400987726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25946723526724807587171643236282638839769975144912403200668271591193087117106779780291370410708801467905475070905335831592490423984125219678867429021069197200780255994104347802447126824893166429734260922215598138893829499659127934612095337435168486913210302490269411042194896158978106172784644039823753694135439180280803317194430352536452617212601323900611770985951498929008010711402640659887005113962199008090476392481596391908681575228106502057984872002790297002718809708569760213170449746591762427694807636783081458129488138541146724915751594697760164638102165525060186326621989524541039574680963728740338192936527338916160444371674026211416286652030784832713728991735592697146867900307407102333286693319384156582212532503114863985744927133376923432290113463024820412739766615808056253173743743556465390923360950919431954215371924039148351093250597092847216762794682789743211747342172500516323868614724555896923329474825208135444548892794673156670182344774786114530170849454392926381856134831015446970797994718981462864426047810324075149083463572628568661476741724106689928512285634120936583628392837820710428776134667140499569293512247461630645722677394172625475325241552961923978176341804423559468311680471084819824130914595414279882052517223580831333025572273921991362034510378257278264158838337782422651799158200392265694307809182510163024638992998266593432615847759535139359289368497787585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667630036558910411003936300955194937068028048248547556990074751286148927951723532095713588909620255481024468648107391035494423529554749082296643132026187149027158228244812992694820050826767470536724248942420124728077077438125980006535993038177705301947218565488210340859003517756518802545374141793816382432603647764341754409405464971776447319581155170229267230112663353858307486428782439507328854245154057905340085398370031446723670788786365939488400353638160694947509675972585089000920686534806389721926526454722109480886942615213704734023060398974697455179958244157377557923120490840799593973469357574070631989278697460763670872214402738441222198961378674499945203864937751323255370737584955811894723644828779338733241763321111116500870054753736720195067593859784323279761440849169304687295433972957552687377729014557613866115263688912843460321222466002579034666722316551831957924255595452807031641258398954462924028734182970547497881481162697280714533379807937462399600389059949626814482457447481469777389026258106848383966689651573657684289113645167556126786246017291914965423262912105853766632250379939658819128112434773344091277863626949615853975299350519713845595623201450642744385511902713422507037352140596911910035148582897457743472926348219673418206995968703208845010701177430391377683974305189151282005172623976737090690412199685145180308323764167805584850421085444371854724720159123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31775158689345708939997071852141996573814013792845128741453647890311257677274486197761660385532683816927210333326993273664171549253507848827593707486591513698626889422351217377207465087982422135856080539289079020052892039388084645042442343874976362829842380038932483437462377163137447600006843031285047961648096975922934627702062636607083536078411206852944954362266611366016494177263168420849919456982704825236275384991113181823186465291082426513157722799668354295644468254165776570306157367696042249937234830461426957416299466022610491026124077798319438088029291582815599941735992495666075011995832399997125660257890424764135209883063857841479324123195803726672038501982927954024616013071123648160541156464607279144064910525238164054817707786729660024294550978850331337505013395438740580496553726531155143955444613345409184640795345839813186438890247156962399429058791061821249001375367586126640331485677713586980334455397502296057279000768893400803678575486522577144331962642989191915649137155407537960771370694636051756061030501293776158210841335211727832743742625555637950390811327629215140719406510086624490278332143178405314952868026237343400297361550657213127901534873073411290926582531846464077366873151715285446423327579566695803680209859142758315859845942034560755418115740587651431394402196865351706401281893014597602614737977392594843823254082496744569365670376450868905515039163270893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8976595616411418103039430172869423907778400016515451971422919041025687814154337658007308938276548708937553328429818302218715437583381126404234871398383665642824446965476759368934198800877532537377473282189589191150287851130350273379592611140650336171098801322966896324351230749285831023626176790133231446272162636626405278765551783884851220455710927568657840265621998106605824061750820088102382192909884954135575140020604752634492589166630195028289490111390069251990053932909556037491257076351334984534946153309070149138240907055337487668225425767617889424252094360949735319758960250270553712707083058645345297322775566327700013477211677476084184440034573174038153267082650622514538120390428794348762420512616655909063705094843066722151066451011831819153672574069474434433537143285809809459271358763660283614027157958223478879990139897939079058053738474590232368676898231030599765504740311871495250991050679453407802468059261480190556089773937767030217214310897221978766022839723176941538056496834199819237043336812140341490535405844538330957924568904186449776076687634550004505535498359819928101736801168374361311959665461990729415404788912333828434927368150562482010522077124210124495341162000725585316824183183671516175804485196544600890120997861378838138870954341348625087245562154759466664484850028200559030954768220243181018792363584153945350977310678457649816148699828156050229717944454502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26325651032224332334600816286823745234148871154514303292552342762191185714393540588361890767717675334405070691059292771385448650704975836077274577627242321262376454064708414392106284529449906069344907835444134494804585392080088153413731619038972513242391906491829692989343676080775298806387124801477104693019474264072723831567658802490077406722532154935946335931184317803822011503686786623980405981341438190862728080923699945544577067460083476540215232527379049782374244903537776309795506982787246048188495603708752115112544138895503301411688116916874845351113958873773867920349307513116440909160874269608841874146181651106830227816447675047765406821131081325102658999098057642423917318896148870382287222299060858737724127250376101197129227021097875767588272571849475025651228155988142011338131845339823693901178133965636916701061794896267817110994927262077190646711750931131696653155864036974771710054550326381451256495423342522917882962179804391969572649598818925950276102377581750968812416759914960448207041746302558903652191769612162090708159566061933947743179613966549878329401332950600264720230576420305245045457643120722057820156855518062264908878301204291238393657731230257532155714790432603538733894573904640992919377248217116467460278184949588100000184984886839247781863028522299794220691654591242051826109358739065637490814695996050268922661957482292574298007551930879299062504620266906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34231404714692144816886753355831737870283451332266270245076945979899848439158923262690224016171046728535419438604592786412317347461105946393588333233796705219247377767771051436954912034200875590956736743102342933222470068892178699250048801168062531336775133149524312595814393083989558010030855783738774110045841333016622763140198457278705301051125995974063028705298982850619360443241789278038858601795247641606272878425401037031405787190942382572726450397006553490865400805655003828832610925935924001379642767238851222856342899565033954358238648827525721517434733497680442413356054676573054845884000759517256739449585735766515733394665963954781369597389405450239766419064866343810170092132297110811520834877671502878319492471799487802252461188507010548940721614073363770817542834901974266182592779632059486681621400647103506424358604255452972351605476627509156194511837833184008487255397205876315425129088157108895255593821244213373107054519774036814630642373679267022090357713850309499861351727627913088866902035066772384392157343477396083805800129481563214855058611700024984733128823448829427084241307686139978286690115858444216993502108407536283979746795114850144345764963588720409781482590117929938705752322458737616156923347527311889064159461690123101328363934198567694826190813614365037051512782587829670153226174667990871382975206519397365987540317913654297776968382718250044936998051730756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526037291371807141436462543324798077175085229002793154518967868210522766360132659307801459670923240000618699899025762074492178581944269444972746063135512677185495648364894564788556017472601061545102070245675878248035365282910969471549028999774036017204690946830689140382690867415941048328257870858784209099699900847779458444386654491966796976275035042598423028871426085474786478431814825663727323867233594414933761086677270420278387434529463924006251521906759436995246648272691534546814783833424343365590335422585797064454044675792757628521178114680421846344203549320992778656650382414540221175456406768078760638464880761359784182289813663126675856956194494039611228042005781726461138492626839735258965421643079838974992419750723807629051980333684677977499324274305712208063030494458085230878621679764819624424826978282810597100510417411279203569959258860008502954455171543129278852817586525209066748668648276905873861214785660946564695627341067229576738127478460691817696624286486846315813950394440966407440253719440984436980826309794492982985173535517048675616158908732404943398669361203442583391233879970508836900424462320839794249544184426759953986126198564031950080835789807874450937482763102897158606933474088184725542159586261386787407551845314730114327504011377026162586333424982075100318848947098577704692777618698537363244182282605344066057815887948594467199565337562192402004386670095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24055518900754582506174127284928169316906529594416746233961892830292209068808051164089460629655800957405184268500388335646817770032140209740725551785520154364768592075829519218482070973443414110074004879403629942491523003807355038406862052385091573139130339098372736405310435954074479086877872106494101237656342738325741066874554502041687391470636200593517270238359355641601436313393631044220454751695439511237297730117984076011948418194682975358236525877543531302631642871386600362087302186529614499762466335816204907760242045889052814858375818637999769625762038460508987698104624843320943154142973780138808534095943214761798877246727540500293645876681910086273540114960238818545980377949212264407332905413563696213388189170739648370052685728223055596150793045353667136179845837260173343751732064090819981511180369620247039163676569359666249938403806358024841912916254571377056901578837537386964160179991712795933290711731795232949096446409700446895998640533254602843438973773536226438596723616344156528285518027021854564836526931384818663342059104396001854350342783319159274124028010690157516101004146410866043867288916833317650054049047073179574282747792191130629261016033754467050223266612848705834151838466016933433993490902552427183253288645697264201483716711487167726208533997201394773319241554888019578292036190116120018872754145738333396756491382174762216277440477430836914074821201331743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186270077685965454916852864932329772029880020614184012610563851675058148902828058414875185166328935640408572584776302393199549708290810689211470455119374131279268529577045317739529533936247774845126879921652622146757304229424967394971747308248100116428969165224606690090976830232682711142323716647637162085348229336241839801260726641404280031697281916658289808327436273810607798039525881425309477257482114485611963412487199399724127522594461990546041682707764948364241728843933473465483174660773608316629174773154579536760255883088264462018258214150888653388425325263680875577589948451447111825932952948439018752213350568320483470474741593591398339586318255544759179972340019963145752988843436160482646970622585489915178367573339555782041028486287286137134367170708125697470639292457980933414559155735317440531956435231731950256621961679696555371237864316225397799940732001586013339605631827928055377802649620295767750719582459530942760756853154774373585782142954809043599220695030418226339602070812588939893548746068918528272833345980215915453541529380906243419941587209383134237189294821589948371085238984008902760174667928680532984795641654767570137596181503952254672061969833253535617745549764617780045181108169097049954902037073879263172467435398543339080485070306530436683466244529805678250107193896864795667355360841146862521236937374733657480854039047936682689383830890168660541809130668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32549518614707444608330568192711576031634015389319126784120771997846737082105055953537211694400733327353353525616694417746657967939399615591343821689999233987372951262794649051689045560037602243218547787950985847716957588526597728993473398719112354962590309955144230821296718499857113131535869284332619332019421587497278970676051513277061572034393658102625787913268936144900464144495838265529522256928316609293743121055392882935336840643509936739987611839715930858467484220541085924537289396237026447588365270943731506156645233366489345545101876454817682441654300821302214587434322792517735575915989504147243369011223902812000536959854813433718142015260248262109215099955601213137238364108615176594793090316966042150930751255651560016930900408986805070935945398251416042757845109370354942601906390668965088991371176316757196740310933214736538327990822273735619400860904099583227203886758035737302259714966751296805160998291734123456843364920803800880667612034189223093392176009625501150629247126567426258872906098688826386286900744094532690008029081220198906394974251020748842885907472213385208278907149127276470671198416338152044358152617538030315026482372121279506694227717527323821396711971458565422580153988007479392461002006250088914193724195794169723431775311055626063224935954482213450119685466228434252925735958055176870604957412107038413074510347584526518295813664489506230664750074699861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34135542879123908302508192330836667097741311343208196337896653707584239708060937562015430078304463230567629415503674818981079610348026519847431979876306170401084111645279368818902535365757711005964601259170853166864415727313650679455723312777699786567352029578404259328721104153164944342668139796361672624844671968842447450271166694635914711190796497932337879991669603283468296141858703599701519421691872792112897607943577575378293124290554633460199570607230954529895198809602952193968987152300976556171423251120626523063297880296323388081776099445074247043995259158476998904855725345811009384561015879489468446258271633741224645159355168929895819392123368389511416628984984938128158392349041755569483236713027075818548098599534442669025602779740756005395179578592970828224419215478324391486590674597660916619845022272370113661751452398148060751265253060785258546189466430244637322622049482314891452066279599984764536643630526021247514012712618505142309086871303972083166041969211596923903936908675473395040465922495204997443236923030154698966179392262867183998554572260564084063968326642905378626730397754107451632280001676363679955571690778349071820240438557764550811531231196438967981561202636763612206902142917552740620542664327384054964427477869503891894271342849439565971615488491488980830307803155449091921457464933879161828178446335594136567912250405926698541790047825547903157481972981512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4330541040236648105486653430911267833779675598629957194876504875770270820335702615608330797983652551682256999104580704143054858065269590519264135361303046583734799266326798207155689197930023606235703609133749462430371867748936572905061959800791039497266288939336408737992364163955119722141131713071019039867535304204002737813954481405104736467500289226429920749991216513351477106417682000484650074142219688360185479613662365710590261137234078768314671218624040882888171321829431869398641014735280507387792569997243356276936309479234010240445912660111109344652614265066241599358079599664303135080825926326666522154265001459500131711177025001721795759357520167843282864141794278178441040412640813757192715742780999674795191726230581981447240891184935865907119364997065771112346442922036992953503793226958790477187075514815616612966802110423291761581901736436109871147754330811525466132296321768210208192990281770147583605137667189095941877422818319707171073965441605841673544101805193440737895278987202486026743712738269013186220662032071450716292782819753901683397388632737164517456060262622665038554250911639359969161389652109551548791554143298844841675374189247554465304122766206100459887693323311458612121576985269291612614469448381522078920658274981849518538908554631093052391375394740432261601321283464281372478425986683622675584042104010710266314416574144712230968565967178592297339239013763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13096239284281902823704455904417491019819677266523898337962215071816590366919177835370511160285131249137104406488703408636906506040965626307786520043911866704043030333735263075246062279194068416265179044791427046233115668653543977128819345759150093572357664650930907462789055920431131193910467740128498479618259851264324827406422999818160922704389224204515392234841089397033768930399040078068174160564640923882663170772667333922912720716795015410571216356255996285523391516280267777356477511634295259812407975541408604995134423604939497503667892604423339039102968593266042359614498422671820137759763660910892968622620598413979509742259716647770550595466862937738498271982873172871456191106479135491156779072207360755281883749534013670574643926612206897680580772222325227991693200013646858772531218050778614917591778604286031396371338203636896314056910609038405527027537248250342969332381120787308336421262369475428723145919371119875796684864818473213163340853705991400438546735369099121164692047311677315934229011509397239494234515336650652919549362223074628005660175982638024687440037239663513546833120884496671775613412071547266744420416083837984721484932338953555546264513460698091824445368255560701563012675107739720038651591916578398510131622770560469411669602225209769748404789895143553809038971251077768283396422294049022891904807166812085496896688981809424825808809232630751673759078244561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18778732213332747850032247360133224787374577878734874764067986522001957607410285864891874377569245253006018646776476709552738299215058428067605069599181373448206895677686877959024395184989315449170212329363878339747770241893095484697572075681694195469446722969362673343829049924156179508159760123109139108932765733233639484384620942726479762162236886535555389210720437670395864797046469232093036161763311003158191056835971133442909040100610347917015398784310095541195208810146246485027909587810754974932833108745633609836227079714428641984150761935531625789481977276925045406867510493804049291496018467146622024167325782043798895200010945603407577754582524143158497756563574748174090824199499182098976587815385570237142269283545947114549386199279461025896629732933405902630968977496213879782625849523882889926942571888482567598554169111427894860482995719553947958756644332368536509671908753941026357586056793412984099367727246855458559964232493274632090016653578881339310124553706151237221173840712036192672673840823802184912505764732826430544890321906269212311742055820505514935738718134784709242569720612820774209713204193115698905912767824731459917202240644916357417972797184614557858072101520731344762519534569192782778365459831433451504796389492256666282137408989244440959509329525751688195666161719528671756619098285746941286752298445631121963511387935387592749417674062320121801581438711658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30634730432765039549351284572514915271683333112955410767589978113325586913677444891396066104292105229211365708697807511508695013137923318869625916515635562999877168486699514351315540009467303363693998782207240264637416695651248503398112938190641383440019717897475184361774461407182568472779810484902304534162653635355372668955363547591541845122279217574024799535104574727158646634637772895772783296928090186466381182689198357095111732357776864566539015900627518358135699493044299073681987526345340070185878735951620673633140195724896554090359812881235036384170801490349582551145129356770307226495267149129512487584933568547729792926860565315001573259749272643793641824816963589823882954574073708150706340369795101647682675414498790179266527751781102408171761390049771428126157573001856378911012583923217440938433186347553781596647747173024035108888556073495503558560868824480355754604683977276726658534164061451194382424773485061260837342463047534021411029818843433273241782724146157728240201623402612448004681778708731006080561260665545690837889746982473242069982626236845230294207062505042646833100689987904117416619011947424409229291521400190353649312397177545990684112150649735198997843164453300316008006554420273040250746411444489444623289501714491785084853005859897762963512294947378599475546889350582600965269425448610349334231558518899752543655334590895291156657327193166009244242905668021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110554821798346083340899264853136961705647695783475556717075234915766919036127039974867245382952495460137047798030357565736260569918829738113597644799946842955562894344443916799434990045279245343410592216583006193395566111315421722521059398215396107633292461231337068094446626443650338691688178786816699882595239493095716785853797473099817452596223403398638811740742311643777561436917727855733176097048443251490512903235190989801887391741570223293983533501879262939764735411777778271078757185518955837587599592581465919406221232671961355612908313337818211025754162142347165174065756115228860290278313898933438622315844945245027096049669556943472506995521670703643875202134091012408438060721031401127147271342796616132980587582123888083795548686175769909816060066724943530203524152683334985131030312504919452604580854400783735027420997369543705917619018976276428728805496651752483704683620484855272364459224799435244285633383237197473549956837985664995278891746008306755453733437967077041954913863480243719750875681789520993845874953204779707519669327533073333005305108583853915285609310049623003465221677600067272673098019774476544532279941377780431831128548421977278109380841490621975403813947481071528842785867527359389807560178975393328284382523802620196891071439533973979390846433111628244417110729425924558279697019644726773220533743109997696082061798471070626663321974021984232065712930773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33232523404356009087958091419471678602949241519138276510425743127358856843758502315233336636834701046813021830705166438288732768803991722331143402716190025601094833011062564516314093133451878603763828596624085561626527095259896912413159915655040910333685035768599023012123370105248331437712186513550183375636780839440399265829409669902136802864487341625088191827993573835296323859781743556678767207068829142887752137404359372633690185055631055483463981854794459292372724486395148600456472335546879376388714982457198943840582568934112823664597631504208824552859357308329160061511544156502449933212961958158932253792450039383490739249347352954593803626503349302052906823238062387747704643233653004883404865438660589877491869435062936033060023285521188100959516089821688215423645353427269954212146192965545155680563400188443370377210725154366871495623327391652408637736202646772390938316965748481341110828268301649744542591992497452573313883083704473777343475691508844305584976138733638811087245211473017091852264564183864422376725970901646821620431752691469942104139446279420673770929799123218338783031020984626161062844397050324791760225558584597795875891459771593722608986275016084453803179793353109422591650145509304285741025104449228437756134772670684130296737919294451411341239348627346772156961791502604219139908037304991019100125275623745919162563281760775718788626625621726120581172911318957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31854820011040519726622258814087625953386965599699975816352538436531175550021581804992587237698257345959089279514664457066408986347899847328057168029676036797152533844140908397687652058604628305608382235704853375515238075435375628030797632856360327677155146198608423161651719668991700323918528288089053085451964318567545496682367205480393772859608339961097083417775990760645346533492597712207565293950807906769929023145831548851540818912698397815391149255997677872052321178658280275912505035285279950759004445169650467795669132502834364698213854429786630181416258445253623295475979219068749036603901730883330144139677766440614170467079549307652342229060790840064820001034356649843967846197757026323136150122167904831755422185564412150525004590448214761910111760891909890487508619745791139482065666239517354182759334280843540449000143252431649798688443768987070711826896635340971270891012359746859346867404497089746918864316731578105519443577254279977480940218515744589909513996813556317577083835589814354695699792930647885757546126704177939923140425173667934996390051569589641919327967104495212854660284891064545472979304476442600830423943539526087670002806076879222743524723866436124995664489847907229679122079756560343638808018320793037514841037790768540408468173069406973433497733282484425201415600016988837079715384022132643532393658609627875213517243938740735235427876980217681702027226973132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26915402918104066385703225959396190042646849445324357226855073596589632589275358068171169809285599328459533865133918974806446776178397451517723267690969724898153851841551781046386040379790476502208745233473601975507359073412455773130879975774088201531613909190614678267726421352489713664130789627896253234289191874578257957916867630706923696163240408622937376062199134960888807409230176292223428414473661925940603441724683649322591391657739508090692039196617028632627304599909391797304696553121369779370037499329608878851680255748433791824388389555141053303187989640226081825758087964379250496381278255423886226162951814437741639979745023056235575465434916460080715510697620144411392205109738465115714162568355334908100902256084737588543257047119496726718143719095340227972703312111531562725629571597354556835452965790722771364565668077103876060472864212150134381887656590898843637399218418024043616581369059749843902959516603591218208124741937190821509074687197296295001815329839890348810803694135075369716439911696156934423357996953693794166412494156605264902356308207019929687494579864427782819921287273141158789939653541204828404112551278452237261855742341555359779035605470095478431710624936695582374742867941163029519170106842211210620537395665008358099632650628948104163684798318528313705594073686714092651760114550482670746093479938997805742478275834647335075877711365788560038465515045809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32336976754898076345299802124879252112434032293023544363647864999638280820853020642841231960027388976766260422769721115619775634446413855164449265269515791289958116000934855598335242057950555073990435559163224600809659500094859470433070638173926377513361952069815442429746635314603567361878315546770697191242863742697419029101387779511486304454978736392536804230425805347630816074126317471754355013432533876540507240085345707069954901763507417479908774234712345005848324899675403803082110054154688244895173617079487383845064855564086135736589104302792350719980060986199349724779428590982700241397474348870718464456269314674556827409384037569947712770839766363712893237165997159597954724124147987470957150776552047899147682591759912770120832587572400117508498434733909144371620994848624820009567056137304181871763093454055697169695550959538413522871723965343524114446559494071513437152387342155293948889647389355514980438138467826738592081458449856300957816224384511725133235123876808226710131473995936542921898989586429019789817725022160487057655672263231415678551994743079475252952672141487727501965789523619124923088850278337693152826115235316878318676495930729463647837913665663598061893481836319941533247257124726232937234980703731933358765624802844413760315481361479806771268881032264694855587857464858858044185065925843033369353444584522585110581661499710709623454316116068306066288762286409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3515292528311295366035320569406097052918257427394734722492024741489317659952266398544533609833949933538624636964308848204308491776017516295209279699999376616822139876397192678616023253600866042348898962625776548464068103712682654493955835703274419681145264656398898161900243378571577893825711880703376051374160373105962570652629227984259225265909325339878573237635925970607459546151975189798631637846420067979582681996675931608992121468913694033420013004974945287568160771245653119005038639210177246166246002390329551815912925630867155777269238620229195086510757553428371575102547121619576530097196317334054105075767484423199571555314532380918074894243231657181384862959123709077412843125711568221487288128643387240607387649254090656137192140786311686408640529198510753587659330620838263155897060164435943406173061433487339351076258464080366590210854434610853805947144051091069548984902446480752422366905578165398343189104898349226765121630381024054253432497930454791869066510446458182655024893835869445265098427932622121028888648880918672214590316520851276820306516075368778252733704375771667973303096660382443839874410756054373945512368054822198921369760646082109146168157116667694393069110464215362162721395270094220592774945590325763611747782325654323791696100806697293918660337005282624227700805893957315730091388909267070119473521785569104519376844782137181846885031483859832200625265624737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[23391418513855335541011914323454105872397388827069560036013591719874759521631128240701197587180919647061657471510976316243717951544329302333199917363873292908855204599977998498451953724707074176742480084784435295042454595913453195650443693156400629539355235661334715855903197178563179424327118990051284270960524927407497370633129628925563889858908038827815959974341516828927652582982596100219118306236651202435976159741904475805517655285361200288068783139059027572766299109555003713491124474283421339032125955755006748881247489763196571307280569546378273084084042776838037142205337393779199543046636300724509231322403180542470943443740267717804971829625883039848327359483011053822658907965764984232815653678104159750585119820222781697897826043688284609603501643383007573815254650360895457813058110508400937286603653396423016518301910044340216428306155153172117268124245590493644908493761770505489185872559283514000942234547899026364774568815886356556538823016105294335582833166149476170064794068501817752443275082918467790503759023334217017801309795909429588381394495453539821228462558841205377109076855769167410561466399048579912417018828744036574937384664506942076054691938770014467758187803020086600726002612516248891753674895330084237924652009664134311274415978098698878390066377207248256836421251441437360106468794969909546860574404614625622650078744120224336311688176547651127233276925242657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[20935544146104325101282144651687137209440209937560560569720894665893752792151332441731653666376070146535497747156591216726552531502940414943526710403729017515840197873697953610697382472673849889762217007905704273084668520212488687579264189506137264592849109678505437485472600118192217265086340542106859875397800281596729065713633560674708809714005535607470629298704241328367750006531057771184299510157702729000321055369872061356985580730413431360004496017339650933683589558380263687801919130347110384178248877219869194122947828823307745587407257219050419308539881727936178557805598074935020651635216107162006623359719385636506156103566590324509793848513071122140002254559194595740939434697459840817748713465955688326375726589271644229575580663718403374689152036457473062622341788269874416586405378541129492835831634718272517823047486721985487596315666690410321496897180235550143531135951856215175855222328436886318102288895199273054590485730749621882422471596079615092944667711605586657130953842063823485041503050682270748372092647328336734413741189901374459588362915510088221071211042296153707269990953680965375740204606315130978208644306729666174119085707189264752404331492105913227266099132655373797399534790971495942637206635753259694024527581461724363785155613360219110296719553447728637969658638843505343875896976041653865137136373270647129806680117275325917377325786242505755316579162876392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[31730206485957412618582157525944624365902530452515056900689102780087804895571511494454493886866014063064891302937542485769273515975290163823774038769371178140984215392461285351884197925464495831559210578089683311283018985306978409727892259115812667206642106175702397181496785744720997990106004108184243874350203825587777625251175961312802840195983816810104602242378555560935564926751425277463952811095298115584166541450608495759256406825464169862771831680108607758654944471308182156568784062393157807712068848893560348599127867427741790021632765251868845837365064950830552202293821846402042617394395972855912596030233336024316974334334812234361544732923148084909513327706338836974396185718657565627814756167026751284685081118354365961073927831790993230981834487034365865735753876020060077734513783925173306386092798564149560649371300029169302862407869065335655135611495273035676305384336219214894644215449150182595896786487541271607576077846333861087974960996900910900366058992771623604885188565229756430723797436566281595189250017738368045022848385244952071824686256999102894826687341723817668214802453263342374955359780775432604477165575772886412169586971826625052757792219445314080583220128387424888942381659267067024633361642811297550849768779565261889666897702605478476062303330110655197325339267242930925576644316169544905032387633932866552565924968026077580335199660588911784647003492104082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[22915688482152298492661045037274555394584518594374899801151603717408233509890684614079718868603497287611520303356341826722361934538589203112508217070122926980576548921571276910539555517168654450075403592042277326231911090120995579956024490400595798870098634774396832736778844997443847829133001676401331891485219982856169009207445247687520523837315391591400704212356671251948523303167939351535817752845519433905664470367033402171933855686001197767476385232435657236506519674636828527271571481970843827343293034438187768617399513395885653738337366233522085325291215345725149288264187694826047752254612260579290388629933660803497713504257716932631605466738915176023745999639426302916998979944377517716422964689154980028847304606314059160996649391611066718708047577005423157000557618313432366940957469700530300982578836953210707104401450718689631838405635953727330262060475866903535672128857611334486528111691408209199843495257375953791410073260136454625243024152353552913646867825795691799886034452003859538268320089276557706903506650822478704927676200607678253889000820858473258756649369481468728517893842408877775169240549868413242009317664540095123203710254684164091234920418958381697587299082034797837110826256466885152740045124247657446715140727337086614107042687376676643784960198392695692926165885960259450208452268885218502668313126720728726096556252310705864013249123154255650146273029173143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5919327754653638032658604171535030745911219847279531772110204289612962388440299664947095083047979055661470481466076758232598517246773939471075027155948131488622979575366954093584093052648117075198589685147307820287900168684429901898569970553123166114768482407250138792730299564063955699971728228151952134946415850725781841377636874852238880752836340342482985403657796946964627721944184824953940385432761122211873662075964734052743341217236467887173326827233813827729875910260276037954535473648080812377301371255756340649596978605802774397186143453530126603889279649258987570702156754568118213928405093996989001399602919776802608797746252303822568705390660393988872065870083267774172247527981178832235070744862053423768711263316060937038555619104633551835492143600328067838289792204144191162142562170497757616772434330458087111511720194302977206042577085692970474427815684175740669312832996192434035381466319058216113845526155340331959478515228960261941641475930365619204978331517779103167327968412486256409380968050650505260483784785676905108153959633598852559245949927049759286720620707480326118780196830966567783356791059504081451645170112397681387306862253948886484507504245941493531493617059780666207166732672349434967984631661878037914821861245597666376501951076637732642689225035857796281084905615962961878560148621097486599853035133249659727947716897555749565859422346448946182368371880923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[16641432684285995804634403603971193989144648614022875986644398275004586983044003342910953327804347136406548663513126699714409157518256306204393261001011299263485257425123809132675073342865459012402243455480379616682707896726863771220286666237255107486357034999138773147738108110541453152817773419042861618815203115132769689327613887978354420284089803398546625312662232449437358504503522048582204719829780413624910276615447474879217508156297810092929137384852420324546663193328553973816986039026434567284657238183735604662866749387100395744172461366445510349412008820458964510377441640504356482938071653425924032007706504364006465349721944652234739312723966153766834647159878359720277285835518170805449416060420696171869422039934781715940815225465545735949351044941457013659099769886764322695934029471426733981283143525874580475954361977225404772639080299922167994835182500490479695247081146101043910975634314106354617303677659759370707625392915109275687992972753707230377591683350827877204118325242822974228920754212729906849319349628647055625335504632797139903468861589424955742606360784431334165055710995764689134586308198913765940314837061373511045216100558605902230056074928240531446010017582171104277182604762107407500254055730556064249929417011297630376782948603966452654782398795643352786450579453110085061753364819891836990443431474750068814801626642155845153297257634005941498336338723315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[16796847362346281900913802782241642821144654696492456258665746860804253607588094491910771810726750559339565602084133935668825340372057118472547543268774531148592109243564648409742565649872902743930400011365689546678157891269846959761784453796517621155166188312749783697592918633567989903715093796016675315490073195922299857937074797723850117349560099418798736841038461511675948899665278833153372112697358118498095891762694013013484178400135404726479823385314206264491072491276403652107071789043930911731298391102249979546366818531139195855825638216455501351932947764229892099758974595152822703711155631331533670968719153323692410795917833890514532443564868227652972894967650476837949176632384031954584165776209123571983965788041892613051745120434074462966186328776806734473331399028623787171513596706611393182339362556031204357666541242522018203980974494927506968043593978785115824120735097662137419625354437424350305486633882005798013712236481097613973403705878311041533148460582002893115905734861047659167511430965458410332313702888709083181761328564515593299543817109948685933910589955451434273323041596615626813706209494665697230826692514465352766958667726691298543315985961761920900654959499499594898675561948164708202629520322155726669190005526010986776649291880937574144586303707459737561771697005527579031107448749528360712103092273690816153338761817541968421473713735784072453387821115204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1598537127304509747036820743633409008736154764964163507228486873135224753417541763896578315728354768848276603014212501607437257474895707668859804292450915060698218403688445185270346501781006560571436992138337446220625509123118411576064835911380644665573356294441683641574762825942019121122715352478678967538276200900162379783899337137925694444541210749732872121451236890094327445062502898787076374334476823954592883588025737354904749679527667646211015918113830558788470971156135424722009496707065881207349268856474600085714351865352824603270653527721779003934676816210741880380209747900184297184608916742616201988475006960101149790480918048587100359944403216740728418490107044799530685519842563349676332788250756787105312516445504572718664876827107833307115452431753482381367789835591445601359335429345318839632111293587421192102294075855850075151036713810327054976295571011562978365805301318482434920999443966327383083090635526288024320054747864560703111136015018275772356469802651542236573029893150593033167953894141571497313030296961005537381716386152406675116259495783027451037623091606338919216479599882847198784965190165486446107810052921008824475459998815651809749334040214774153660225036353084340216909378271031122564565734098595575253119605129610365047784462413434199470873288062179390062912651368799528737048085059537571588925119133525683592826216120081841931560655904205485797896692574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[34026722939042434477516353876819520022943222447241302858377324757298700512685672462042427968330733980411759523331694012363704047210457352058911303169808964599005370109769421657204741984719575841607898884205327871303925076114814476258250547722786111185549869240276463716237938027790671754368020159045638118722479216903627097211252654888671320087480320288917287605226208594454399922446476038022469625535878047182358041325343850194569446063540638860644935612439842392012582544046378153267503344200361997669780507672096274914708631587620823499458954382205174022177528104213306184271583678631945308608701076993226582912085849412737327685714721117538779891023608959008430099940828333562870064497677767075317254568481674290357164291972380105911176073492658971146050781148929236679658495320792867704542452382385096670891394237046034559188732047573847935827507472843987354186886651539442263785037340007740960542016210688504457628599809483448425886102602135044443559961547831478339209529289414608051082704938746994766866841242227635519015306728861554207066621205314142457614193916864451653728692525816813019582894455512082214772540388839405192995706974053949376653643035306416103714904097329245434440656329761452718302506753721156664595621538745858261855909976318628382340919978936046479208251267260862398075609356627307388103654938016129824033850566034041240571239439243173006808572539586013341028562552998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13395037796513209727831623722090963138158774969149420055833976994800153969372583624997042698276983244094217882033771245034230758516053275059347230424491038339445366933071526828631350517111592068888080960448169228134082656543084810957754736753017006364048023280128524132876823640086878129010025826226152381972387153438151056302053505530761628994677516607521855167487475326189453430131693339105221262538504520689149838097094558373694746531581815047582795341156929530952781128913887182090063162081657098360790955179457605044624246190466837592341435654668829394837881294940142606709753729388309998323596278830121048822968454600974723793331381892382390971835089034048226671887270723984133238496354246314463575827444456014775861430776217141088568951159223781777887814906935345570072356891401942359135675700783081516962702685172111755238890751359897489470966516076685568416670700429556565345256842242952121948292298339453964611165420166124709345903921552646872044252684499338467913503765439740711130533879841478226541090814212372117208896216851252535764864723969454418338571734074095629899169791215562680396182609999463796348467045491235511819844405350982490411319251944962476306034828117701577160630327894238274384370943499678372387072048379531013904779345704402403935292592298818025807812662146583731419793873353284416042128689822580099136564339445190861658310845653077951284911689989250827467276514438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3594289983857262869773035239745590887742529448098898291282709842545421783776819015124078137915200296678758454244620256846672276594796685564665987673039345317564520843108936204781489238450804291705647209735564915788724908942039802392332712796222382285804805446685800272032562160640853383426832277879552646223307094432636060346674290155450368276242131472676397188665237913077381478000893596990956199558124844234528213550139263657315714377079694301239924264068087719872369119424750055867407248969149761047869509033342772137128418807739688704377936956132919778231938756275280803045130776617878152184778685187529709047900279217587523707786888380952343713698149158227970492234853281577448494125286006481861623913638459890605749853684029127829936246285941233596081269770087588959675442952965184663091178122461097260188349082553478044491188142483820695948443394478291165403508351615746114652424796130672598763166813673353280171410233232010718550493178794370070016522329793312713512654531577155750950679765229137613489351754219224463607176542134396753423782536309483263680689247097217856198634979977591395888559589976722805622705743538627835624959260777137531852847450830011377112290792873236199450604290475907767181032286855145572060612876391578656155770332018723655438944089340720094762249341261380729758019063182243668384379027501427105780727916255690110453990893621715855201151914434509806004715303380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
464 932 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
